【遇到问题】
- 接口出错:HC-05的TXD要接板子的RXD;RXD接板子的TXD。
- 进入AT模式波特率设置出错:如果是上电同时给KEY接口一个高电平的话,此时HC-05的波特率是38400,但是实验中我是采用上电时KEY悬空,上电后再给KEY一个高电平的方式,因此此时的波特率是9600而不是38400。
- 发送AT命令后要换行,否则蓝牙模块会认为发送的只是单纯的字符串。
- 要将蓝牙模块设置为从模式,否则手机搜不到蓝牙模块。
【实验过程】
- 蓝牙模块通过串口直接连电脑
- 将HC-05模块与USB转TTL模块连接(只需要连四根线,VCC接VCC;GND接GND;TXD接RXD;RXD接TXD)。
- 上电后,将KEY引脚置高,HC-05进入AT模式,此时波特率为9600。 发送AT,蓝牙模块回复AT,证明模块正常,且已经进入AT模式。
- 发送AT+NAME=BIKIII,此时蓝牙模块被命名为BIKIII。 发送AT+PSWD=”1234”,设置配对密码为1234。
- 发送AT+ROLE? ,回复+ROLE:0
- OK表明此时蓝牙模块为从模式,也可以发送AT+ROLE=0或AT+ROLE=1来命令蓝牙模块进入主模式或从模式。
- 发送AT+ADDR?可以查询蓝牙模块的地址。 发送AT+RMAAD可以清空配对列表,方便配对新的蓝牙。
- 发送AT+CMODE=0,设置蓝牙任意连接模式,不需要进行地址绑定就可以连接。
- 两个蓝牙模块互连
- 设置两个蓝牙模块一个为主模式,另一个为从模式将一个蓝牙模式的地址绑定到另一个上(AT+BIND=模块地址,地址中的冒号用逗号代替)
- 重新上电,两个模块进入配对模式后会自动配对。
- 配对成功后,发送字符,可以观察到另一个模块可以接收到字符
- 蓝牙模块与手机连接
- 在手机中下载蓝牙调试器。
- 进入蓝牙调试器,搜索蓝牙设备并和HC-05连接。(为了方便,最好给蓝牙模块命名,否则可能是一串地址,不容易分辨哪个是HC-05。)
- 配对成功后,可以发送指令实现通讯。
- 连接单片机,利用蓝牙点亮LED灯
- 通过手机连接蓝牙,发送+LED1 ON可以点亮LED;发送+LED1 OFF可以关闭LED。
(利用正点原子配套程序)