我仍然无法从 DSD 技术的 HM-11 蓝牙写入手机应用程序(Play 商店中的串行蓝牙终端 1.35)。
根据我上一篇文章的结果,我的代码目前将一个大字符串切成 2,因为 BLE 的最大缓冲区约为 252 字节。我面临的问题是目前需要delay(450)来防止乱码。
BTSerial.print(F( "============== RGBCube Bluetooth Help ==============\n"
"Commands: \n"
" mode:# select mode to operate in \n"
" help pull up help screen (this) \n"
" Mode 4 only: \n"
" reset resets cube to black \n"
" pt:x,y,z=r,g,b sets led at (x,y,z) to rgb \n"
" set:r,g,b;r,g,b... sets entire cube to the \n"
));
delay(450);
BTSerial.print(F( " specified colour \n"
" 64 colours long. Faster \n"
" than 64 pt calls \n"
));
延迟输出:
============== RGBCube 蓝牙帮助 =============== 命令:
mode:# 选择在
帮助中操作的模式 拉起帮助屏幕(this)模式仅限 4:
reset 将立方体重置为黑色
pt:x,y,z=r,g,b 将 (x,y,z) 处的 LED 设置为 rgb set:r,g,b;r,g,b... 设置整个立方体到
指定的颜色
64 色长。
比 64 点呼叫更快
不延误:
============== RGBCube 蓝牙帮助 =============== 命令:
mode:# 选择在
帮助中操作的模式 拉起帮助屏幕(this)模式仅限 4:
reset 将立方体重置为黑色
,b;r,g,b... setspt:x,y,z=r,g,b 整个立方体到
我认为这与清除串行的速度有关,但是花那么长时间没有意义,因为 450 毫秒在计算机时间中非常长,尤其是在蓝牙的 115200 波特时