JDY-10蓝牙与Blinker连接问题-Arduino中文社区 - Powered by Discuz! Archiver

wanwenchang1 发表于 2019-10-13 17:35

JDY-10蓝牙与Blinker连接问题


[*]硬件: Arduino UNO蓝牙模块 JDY-102.23版本
[*]接入方式: BLE
[*]package版本:
[*]blinker库版本: arduino 0.3.2
[*]开发环境: Arduino 1.8.11
[*]操作系统: Windows 10 x64
[*]手机ONE PLUS A5000
[*]无法正常通信
[*]
[*]APP版本2.2.7
[*]程序如下:使用Blinker自带的例程。

#define BLINKER_BLE
#include <Blinker.h>
#define BUTTON_1 "ButtonKey"
BlinkerButton Button1(BUTTON_1);
void button1_callback(const String & state){    digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));    BLINKER_LOG("get button state: ", state);    Serial.print(state);    Button1.print(state);      Button1.print("OK");
    if (state == BLINKER_CMD_BUTTON_TAP) {      BLINKER_LOG("Button tap!");
      Button1.icon("icon_1");      Button1.color("#FFFFFF");      Button1.text("Your button name or describe");      // Button1.text("Your button name", "describe");      Button1.print("Button tap!");    }    else if (state == BLINKER_CMD_BUTTON_PRESSED) {      BLINKER_LOG("Button pressed!");
      Button1.icon("icon_1");      Button1.color("#FFFFFF");      Button1.text("Your button name or describe");      // Button1.text("Your button name", "describe");      Button1.print("Button pressed!");    }    else if (state == BLINKER_CMD_BUTTON_RELEASED) {      BLINKER_LOG("Button released!");
      Button1.icon("icon_1");      Button1.color("#FFFFFF");      Button1.text("Your button name or describe");      // Button1.text("Your button name", "describe");      Button1.print("Button released!");    }    else if (state == BLINKER_CMD_ON) {      BLINKER_LOG("Toggle on!");
      Button1.icon("icon_1");      Button1.color("#FFFFFF");      Button1.text("Your button name or describe");      // Button1.text("Your button name", "describe");      Button1.print("on");    }    else if (state == BLINKER_CMD_OFF) {      BLINKER_LOG("Toggle off!");
      Button1.icon("icon_1");      Button1.color("#FFFFFF");      Button1.text("Your button name or describe");      // Button1.text("Your button name", "describe");      Button1.print("off");    }    else {      BLINKER_LOG("Get user setting: ", state);
      Button1.icon("icon_1");      Button1.color("#FFFFFF");      Button1.text("Your button name or describe");      Button1.print();    }}
void dataRead(const String & data){    BLINKER_LOG("Blinker readString: ", data);
    Blinker.vibrate();      uint32_t BlinkerTime = millis();      Blinker.print("millis", BlinkerTime);}
void setup(){    Serial.begin(9600);    BLINKER_DEBUG.stream(Serial);
    pinMode(LED_BUILTIN, OUTPUT);    digitalWrite(LED_BUILTIN, LOW);
    Blinker.begin(2,3,115200);    Button1.attach(button1_callback);    Blinker.attachData(dataRead);}
void loop(){    Blinker.run();}
[*]串口显示 无显示
[*]接线方式ble----------UNO
[*]                gnd ---------- gnd
[*]                vcc ----------- 3.3V
[*]                tx------------ 2
[*]                rx------------ 3
[*]

奈何col 发表于 2019-10-13 19:15

请按照快速接入文档测试hello ble例程

AT89CCY 发表于 2020-8-8 20:20

奈何col 发表于 2019-10-13 19:15
请按照快速接入文档测试hello ble例程

我可以通讯,但是灯控制不了,只能在,串口监视器中看到我按的按钮信息

奈何col 发表于 2020-8-9 00:27

AT89CCY 发表于 2020-8-8 20:20
我可以通讯,但是灯控制不了,只能在,串口监视器中看到我按的按钮信息 ...

1.使用hello ble例程
2.确认硬件连接

能收不能发,大概率你是模块的RX没正确接到arduino的软串口TX上

AT89CCY 发表于 2020-8-9 01:02

奈何col 发表于 2020-8-9 00:27
1.使用hello ble例程
2.确认硬件连接



依旧没有解决,干了12小时点个灯,自闭了,帮帮我

奈何col 发表于 2020-8-9 07:30

AT89CCY 发表于 2020-8-9 01:02
依旧没有解决,干了12小时点个灯,自闭了,帮帮我
大概率你是模块的RX没正确接到arduino的软串口TX上
可能的原因就是这个,是不是只有你自己测试了
另外 blinker库版本: arduino 0.3.2 ,你确定?请按照文档下载最新版的lib

AT89CCY 发表于 2020-8-9 10:33

0.33最新版库也不行

奈何col 发表于 2020-8-9 10:40

AT89CCY 发表于 2020-8-9 10:33
0.33最新版库也不行

文档里有下载链接,最新的不是0.33哦

AT89CCY 发表于 2020-8-9 10:57

奈何col 发表于 2020-8-9 10:40
文档里有下载链接,最新的不是0.33哦

已经下载官网的最新库了,还是不行

奈何col 发表于 2020-8-9 14:18

AT89CCY 发表于 2020-8-9 10:57
已经下载官网的最新库了,还是不行

之前的库删了?不能覆盖安装。
我这边测试是没问题的
页: [1] 2
查看完整版本: JDY-10蓝牙与Blinker连接问题