大家好,欢迎来到IT知识分享网。
双蓝牙通信困扰了我一下午,第二天早上再次尝试才解决。
开始时我使用的是两个HC-05模块建立通信,但存在着问题,进入AT模式之后有的指令直接导致模块需要重新进入AT模块,不断尝试最终也办法让两个蓝牙模块进行通信。最后舍弃这个方案,最终使用HC-05和HC-06模块进行通信;HC-05有主从两种模式,HC-06只有从模式,即HC-06只能接受数据。配置过程中对HC-05和HC-06的操作如下: HC-06的AT操作
HC-05AT指令
尽管指令很多,但其中要用的只是为数几个:
不管是两个HC-05模块进行通信还是HC-05和HC-06模块进行通信,最好都先配置从机,在配置主机时需要用到从机地址,因此先配置从机比较方便,配置时使用一个USB转TTL即可,没必要一次用两个USB转TTL。
HC-06所需AT配置:(在X-COM软件中设置波特率为9600)
1.模块复位: AT+REAST
2.设置密码: AT+PIN=”1234″(主从机密码必须一致)
3.设置波特率: AT+BAUD=4(主从机波特率必须一致,hc-06波特率代码对应关系见上表,一般9600即可)
4.获取蓝牙地址:AT+LADDR(切记不要加问号)
HC-05所需AT配置:(在X-COM软件中设置波特率为38400)
1.恢复默认设置: AT+ORGL
2.设置密码: AT+PSWD=”1234″
3.设置波特率: AT+UART=9600,0,0
4.设置主从模式:AT+ROLE=1 (1代表主机,0代表从机)
5.输入对应从机地址:AT+BIND=从机地址(注意把从机地址中冒号换位逗号)
注意事项:
上面红框勾选内容为从机蓝牙地址,下方为给主机传递的从机地址;这个是试出来的,哈哈哈,之前一直琢磨两个HC-05进行通信,所以知道HC-05地址格式,上面有一串ERROR(0)的原因就是从机地址不对,后面改成下面红框那样才正确,HC-05格式为:两位十六进制数字,两位十六进制数字,六位十六进制数字;所以要舍弃HC-06前两位数字,并根据HC-05格式重新组合。
配对成功后HC-06常亮,HC-05灯间隔一段时间后连续闪两次。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/148321.html