快捷搜索: 王者荣耀 脱发

②arduino蓝牙模块HC-05 5.11

主从机:

主机可以与从机配对,从机不能和从机配对。如果要两个单片机通信,那就至少一个是有主机功能的,要是两个都是从机是通信不了的。

HC-05是主从模块,能做主机,从机。HC-06是从模块,只能做从机。

HC03工业级主从 HC04工业级从 HC05民用级主从 HC06民用级从

这里的BLE(Bluetooth Low Energy)就是低功耗型的意思 这里的EDR(Enhanced Data Rate)就是传输速率增强型的意思 HC-08是蓝牙协议V4.0的BLE低功耗模块,只连接V4.0及更高版本的模块,而HC-06是蓝牙协议V2.0的高传速率模块。

注意事项:

1. Arduino的串口,print()和println()函数都是用ASCII字符的方式传送数据,无论是int、float还是string,

都自动转换成ASCII码传送。其中println()函数在传送的数据后面加了回车和换行符(" "和" ")。

换行符正好可以作为结束符来让手机端识别。

2. 蓝牙串口是异步传输方式,每次Serial.read()只读一个字节,在一个loop()循环中可能收不全一条数据信息,

必须要有一个全局变量来收集接收到的字符。如果要通讯可靠,使用结束符来确定收到了一条完整的信息,

是非常必要的。手机端也是一样。

3. 例程中用的Serial.parseInt()函数,作用是在收到的字符流中,找到数字字符,并累积在一起,直到收到一个

非数字字符时,将前面收到的数字字符转换成一个整数。如果要传送多个数值,中间用逗号等分隔符隔开即可。

比如三个数值,”12,325,993“,后面加一个自定义的结束符,作为字符串发给Arduino。

(待更)

经验分享 程序员 微信小程序 职场和发展