App Inventor 2 经典蓝牙(SPP) 硬件接入:hc05

« 返回首页 Iot 专题

经典蓝牙硬件有很多款,但是hc05尤为常见,这里以hc05为例,介绍一下经典蓝牙模块如何接入AppInventor。

HC05 简单介绍

hc05

它有六个引脚,引脚的作用如下:

hc05

通过厂商App连接串口测试,发现HC-05模块是经典蓝牙2.0,并不支持蓝牙5.0(低功耗BLE),它需要配对码进行配对,App Inventor 2 中使用“蓝牙客户端”组件,而非BLE拓展,必须在手机设置中配对成功才能出现在蓝牙列表中。

hc05

注意:

  • 它的波特率是: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 )。

hc05

hc05

参与讨论

如有问题,社区点此回帖参与讨论。