经典蓝牙硬件有很多款,但是hc05尤为常见,这里以hc05为例,介绍一下经典蓝牙模块如何接入AppInventor。
HC05 简单介绍
它有六个引脚,引脚的作用如下:
通过厂商App连接串口测试,发现HC-05模块是经典蓝牙2.0,并不支持蓝牙5.0(低功耗BLE),它需要配对码进行配对,App Inventor 2 中使用“蓝牙客户端”组件,而非BLE拓展,必须在手机设置中配对成功才能出现在蓝牙列表中。
注意:
-
它的波特率是:38400,而非默认的9600。
-
上电之前按下硬件上的按钮,则进入AT模式,红灯慢闪;不按则默认进入透传模式,红灯快闪,等待配对。
-
STATE引脚在蓝牙连接成功后是高电平,否则低电平。
基本接入代码参考
-
显示已配对的SPP经典蓝牙列表:
-
选择一个蓝牙设备进行连接:
-
断开当前连接的设备:
-
错误处理:
乱码问题排查思路
1、发送/接收如果是非预期或随机的乱码,大概率是波特率设置不对,改为9600试试。
2、默认是GBK编码,非UTF-8的,如“你好”对应16进制:C4 E3 BA C3。而AI2中文字符串默认是UTF-8编码的(E4 BD A0 E5 A5 BD )。
参与讨论
如有问题,社区点此回帖参与讨论。