|
今天調(diào)串口通信用了HC-05藍(lán)牙模塊,淘寶店給的資料并沒有詳細(xì)給出配置方法,一大堆AT指令看了也沒什么用。后來又參考了網(wǎng)上的一些資料,終于配置好了并可以進(jìn)行通信。下面就將配置方法列下,也就是幾個(gè)指令。。
無線串口通信肯定需要兩個(gè)藍(lán)牙模塊,單片機(jī)發(fā)送數(shù)據(jù)給電腦,連電腦的就需要 USB-TTL 模塊,藍(lán)牙模塊與 USB-TTL 連接就是 5V 連 5V,GND 接 GND ,RXD 接 TXD,TXD 接 RXD。配置藍(lán)牙模塊時(shí)需要進(jìn)入它的 AT 模式,就是配置模式。
進(jìn)入AT模式的方法:按住藍(lán)牙模塊上的按鍵再給它上電即可,這時(shí)藍(lán)牙模塊上的燈以低頻率閃爍
進(jìn)入配置模式后,隨意打開一個(gè)串口調(diào)試助手,我使用的是淘寶賣家提供的藍(lán)牙測(cè)試軟件。設(shè)置波特率 38400, 8 位數(shù)據(jù)位,1 位停止位,無校驗(yàn)位。下面就是通過串口助手發(fā)送指令來配置藍(lán)牙模塊了。
配置指令
1、測(cè)試通信
指令:AT(換行)
返回:OK
串口發(fā)送 AT,返回 OK 表示可以進(jìn)行正常配置。
2、設(shè)置波特率
指令:AT+UART=參數(shù)1,參數(shù)2,參數(shù)3
返回:OK
參數(shù) 1:波特率
參數(shù) 2:停止位,0 表示 1 位,1 表示 2 位
參數(shù) 3:校驗(yàn)位,0 表示沒有校驗(yàn)位,1 表示奇校驗(yàn),2 表示偶校驗(yàn)
例:AT+UART=19200,0,0
表示配置藍(lán)牙串口波特率為19200,1 位停止位,沒有校驗(yàn)位
兩個(gè)藍(lán)牙模塊的波特率及格式要設(shè)置成相同的
3、修改密碼
指令:AT+PSWD=你的密碼
返回:OK
兩個(gè)藍(lán)牙模塊的密碼要設(shè)置成相同的
4、設(shè)置主從模式
指令:AT+ROLE=0 或 1,1 表示主機(jī),0 表示從機(jī)
返回:OK
兩個(gè)藍(lán)牙模塊一個(gè)配置成主機(jī)模式,一個(gè)配置成從機(jī)模式
5、設(shè)置藍(lán)牙連接模式
指令:AT+CMODE=0
返回:OK
兩個(gè)藍(lán)牙模塊都用這句指令,設(shè)置為通過地址連接
6、查詢自身地址
指令:AT+ADDR?
返回:+ADDR:你的藍(lán)牙模塊地址
我的兩個(gè)藍(lán)牙模塊地址為 98d3:32:708985,98d3:33:809168
兩個(gè)藍(lán)牙模塊分別查詢
7、綁定對(duì)方地址
指令:AT+BIND=對(duì)方地址
返回:OK
注意,這里的地址中間要以英文下的逗號(hào)分隔,例:AT+BIND=98d3,32,708985
總結(jié):兩個(gè)模塊要能通信,需要以下幾個(gè)條件:
1、兩個(gè)模塊波特率及格式相同
2、密碼相同
3、一個(gè)為主機(jī)模式,一個(gè)為從機(jī)模式
4、連接方式都設(shè)置為地址連接
5、綁定對(duì)方地址
這樣配置好后兩個(gè)模塊就可以實(shí)現(xiàn)無線串口通信了。
|
|