成就更好的自己
今天在做单片机的数据采集并给PC处理,根据前期的想法本来是要使用nRF24L01进行的,奈何nRF无线模块转USB接口太不给力,因此使用到了HC08作为发送和接收数据的模块。
目录
简介
HC08蓝牙模块是广州汇承公司的产品,HC系列分别有蓝牙,WiFi以及433MHz无线通信模块若干,其中HC系列的蓝牙模块目前用于单片机通信的方面最广,具有低功耗(以HC08为代表),配备双模蓝牙,操作极为简单(安装支持BLE的APP后无需对码且指令集简单),主从机一体,通信效果好这些优点。
但是相对的,也有不足之处,HC系列蓝牙芯片都不支持与PC和没有安装特定APP的智能手机直接蓝牙通信。
上面的操作简单与使用连接不便,是因为HC-08采用BLE4.0协议。关于经典蓝牙和BLE蓝牙,想了解的朋友看一下这篇文章: https://www.zhihu.com/question/48722431
内部核心及特点
HC08采用的是TI公司的CC2540作为核心,这款CC2540芯片架构是8051内核的一个微型控制器,最大的特点是它的低功耗。因此,HC08的最大特点也是低功耗,通过特定指令可以对其内部进行发射功率和待机功耗的设置,以达到超长时间供电的特点。不过,他特有的BLE要求只能进行一主一从的双机通信(支持全双工),不过也支持小范围的蓝牙广播,而且传输数据的速率真的不算很快,这两点就限制了他的很多应用场景。其应用场景的特点就是低功耗的近距离通信少量数据。这也是汇承公司几乎所有HC系列的蓝牙芯片共同的特征。此外,此模块对于供电的要求很低2V~3.6V,HC其他模块也有3.3V~6V的。工作频率2.4GHz,调制方式为FSK。
当然了,HC08也和HC系列的其他模块有两种产品,一种是单纯作为拓展模块使用的厚PCB板类型,另一种是带有邮票孔的用于嵌入的类型,对于带有邮票孔类型的我还是挺感兴趣的,毕竟特点是低功耗,将他小小的身躯嵌入到某些小小的低功耗系统上应该是它最大的应用场景了吧(号称一块CR2302纽扣电池能用1400天)。如果使用邮票孔的话,在邮票孔下边的PCB板上不要覆铜不要走线,否则会影响信号,建议天线尽量靠近板边。
通信方式
HC08的通信方式是串口通信,出厂设置默认波特率9600,后期可以修改,与PC的通信方式是通过USB转串口(TTL电平),然后通过串口调试助手进行指令集和数据的发送,这也是与电脑唯一的比较正常的通信方式了。手机的话,HC08仅支持安卓4.3和iPhone 4s以上的智能手机,此外还需要一个叫HC-COM的APP才能连接使用,不过设置正确后打开APP后就自动连接了,然后就可以随意的发送数据,使用非常方便。对于HC08之间的话,只要设置好一主机一从机,然后打开允许连接后即自动连接。
蓝牙模块的设置
HC08采用的是指令集的方式设置蓝牙运行的配置,指令言简意赅,使用极为简单,具体如下:
具体指令是干嘛的,在文章末尾会讲;
指令的串口发送方式直接是字符模式即可,不用HEX模式,串口收到的模块的设置回复也直接就是字符模式的。
HC-08模块上有LED灯,在没有连接设备的时候LED灯是闪烁的,闪烁规则如下:
AT指令只有在未连接设备的时候才有效,并且HC-08的AT指令不需要回车换行,无需加\r\n,直接发送就好,在使用串口助手调试的时候要注意将发送新行取消勾选。
指令集的介绍
https://wenku.baidu.com/view/e2e013875f0e7cd185253684.html
有各种指令集的使用情况和蓝牙模块收到指令后的回复。