HC 05 蓝牙模块透传设置

本文为N天前 设置蓝牙模块的回忆, 部分地方可能有不全.

目的:

将两片HC05蓝牙模块配对,并且断电后重新上电,仍然可以自动连接,实现透传功能.

 

原料:

HC05蓝牙模块 × 2

USB转TTL模块 × 2

安卓手机及 蓝牙串口助手 pro 应用(非必需)

 

步骤:

将HC 05模块与USB转TTL模块连接, 注意TXD与RXD连接方法,通常是TXD接RXD, 但也不排除部分模块故意标反是TXD接TXD,RXD接RXD.

为了检验TXD和RXD是否连接正确, 有以下几种方法可以检查:

1.将USB转TTL模块和蓝牙模块均上电, TXD和RXD引脚均不连接, 用电压表测引脚电压,TXD和RXD一般一个是高电平一个低电平,具体哪个高我记不清楚了;反正最终将USB转TTL模块高电平的引脚与蓝牙模块低电平的引脚连接就对了.

2.采用任意一种连接方式, 发送AT指令,看是否响应.

3.采用任意一种连接方式, 使用安卓手机连接该蓝牙模块,并使用蓝牙串口助手发送任意字符串,看能否收到.

4.查看原理图, 查看TXD和RXD与芯片的电气连接

USB转TTL与蓝牙模块正确连接后, 需要设置串口助手的波特率,通常是9600, 如果不对,就把常见波特率都试一下. 可以用安卓手机连接蓝牙模块并发送字符串,不断修改波特率,直至收到的字符串不是乱码为止.

 

以上完成了连接,接下来就是AT指令来设置蓝牙模块了.

HC05是主从一体的蓝牙模块,两个HC05相互通信,通常把一个设为主机,另一个设为从机.出厂时通常设置为主机模式.

 

将两片HC05均上电, 按下模块上的按键, 发送" AT \r\n"检测连接成功

选一片HC05,发送 “AT+ROLE=0\r\n” 设置为从机模式,再发送 “AT+ROLE?\r\n”确认设置成功.
对另一片HC05, 发送 “AT+ROLE?\r\n”,回复是1,表示是主机.

对两片HC05都发送发送 “AT+PSWD=8888\r\n”(8888可以换成自定义的四位数字),然后发送 “AT+PSWD?\r\n”检查是否设置成功.

如果需要波特率,可以用 “AT+UART=....\r\n”,具体的参考手册.

对两片HC05都发送 “AT+CMODE=1\r\n”,设置任意蓝牙地址连接模式

使用“AT+ADDR?\r\n”查询其中一片蓝牙模块的地址

对另一片蓝牙模块使用“AT+PAIR= .. , ...\r\n”配对,具体参看手册

返回OK,或者过一段时间后再发送“AT+LINK = ...\r\n”进行模块连接.

现在随便发个字符串, 另一个蓝牙应该就能接收到了.

 

(以上仅凭记忆而写,仅作参考.)

其他注意点:

蓝牙模块要保证5V或略高的电源供电,供电不足会导致各种奇怪的无法解决的问题让你抓狂..(不要问我怎么知道的...)

有些串口助手不支持直接发送 "\r\n", 可以发送十六进制(如果串口助手支持)"0d 0a"

 


原创文章,转载请注明: 转载自张哲的博客

本文链接地址: HC 05 蓝牙模块透传设置