- 说明:蓝牙应该是最常见的无线通信方式了,本人最近在做项目中需要用到单片机的板间通信,在此用了蓝牙HC05实现,期间遇到了一些坑,分享出来,希望对大家有所帮助。
1.关于蓝牙选型
首先要注意一个点,不是所有的蓝牙模块都可以作为主机,可以作主机使用的,模块上会有两块芯片。尽管网上说主从机配对不限型号,用作通信的两个蓝牙型号最好一致。我一开始用的是一块HC05和一块BT05,结果即使各个参数配置相同,还是无法正常通信。然后我将BT05换成另一块HC05,配置一对上,就正常通信了。
2.关于需要配置的AT参数
注:需要进入AT模式,使用串口助手进行配置,HC05进入AT模式的方法为按住模块上的按键再上电,进入后指示灯会慢闪
- 配对密码
两个模块的配对密码需要一致,HC05默认是1234,主机用于连接,从机用于被连接。在没有主机的时候,手机连接从机的密码也是这个。
AT+PSWD=88888
AT+PSWD
- 波特率
这里一定一定要注意!!!HC05的AT模式下通信波特率为38400,这个与工作模式下的波特率不同,可以使用以下指令配置,最后两个参数使用默认的0,0即可。而且,单片机使用串口收发数据时,也要对应该波特率。
AT+UART=115200,0,0
AT+UART
- 主从机模式
蓝牙默认是从机模式,所以只有主机需要改
AT+ROLE=1
AT+ROLE=0
AT+ROLE
配置完上述参数后,两个蓝牙模块同时上电,主机会自动寻找和连接从机,两者的通信方式为透传模式,即发什么传什么。
如果对于蓝牙主从机配对还有什么疑问的,欢迎联系我:2250017028@qq.com
|