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
[*]
请按照快速接入文档测试hello ble例程 奈何col 发表于 2019-10-13 19:15
请按照快速接入文档测试hello ble例程
我可以通讯,但是灯控制不了,只能在,串口监视器中看到我按的按钮信息 AT89CCY 发表于 2020-8-8 20:20
我可以通讯,但是灯控制不了,只能在,串口监视器中看到我按的按钮信息 ...
1.使用hello ble例程
2.确认硬件连接
能收不能发,大概率你是模块的RX没正确接到arduino的软串口TX上 奈何col 发表于 2020-8-9 00:27
1.使用hello ble例程
2.确认硬件连接
依旧没有解决,干了12小时点个灯,自闭了,帮帮我 AT89CCY 发表于 2020-8-9 01:02
依旧没有解决,干了12小时点个灯,自闭了,帮帮我
大概率你是模块的RX没正确接到arduino的软串口TX上
可能的原因就是这个,是不是只有你自己测试了
另外 blinker库版本: arduino 0.3.2 ,你确定?请按照文档下载最新版的lib
0.33最新版库也不行 AT89CCY 发表于 2020-8-9 10:33
0.33最新版库也不行
文档里有下载链接,最新的不是0.33哦 奈何col 发表于 2020-8-9 10:40
文档里有下载链接,最新的不是0.33哦
已经下载官网的最新库了,还是不行 AT89CCY 发表于 2020-8-9 10:57
已经下载官网的最新库了,还是不行
之前的库删了?不能覆盖安装。
我这边测试是没问题的
页:
[1]
2