藍(lán)牙模塊,是一種集成藍(lán)牙功能的PCBA板,用于短距離無(wú)線通訊,按功能分為藍(lán)牙數(shù)據(jù)模塊和藍(lán)牙語(yǔ)音模塊。藍(lán)牙模塊是指集成藍(lán)牙功能的芯片基本電路集合,用于無(wú)線網(wǎng)絡(luò)通訊,大致可分為三大類型:數(shù)據(jù)傳輸模塊遠(yuǎn)程控制模塊等。一般模塊具有半成品的屬性,是在芯片的基礎(chǔ)上進(jìn)行過(guò)加工,以使后續(xù)應(yīng)用更為簡(jiǎn)單。
USB轉(zhuǎn)串口的有線轉(zhuǎn)接方式,實(shí)在太難看了,尤其是尋接頭,那是相當(dāng)?shù)牟环奖恪F渌娖鲝S商都想把是接頭做小,做精致,唯獨(dú)串口接頭還是那么龐大,感覺(jué)應(yīng)該換一換了,都已經(jīng)完全不符合這個(gè)時(shí)代的審美觀了。
于是,就出現(xiàn)了HC-05藍(lán)牙無(wú)線模塊,HC-05是主從一體的藍(lán)牙模塊,所以比只能當(dāng)從機(jī)的HC-6要貴一點(diǎn)。下面講述HC-05配置過(guò)程。
1、引腳說(shuō)明
1. RXD: 接收端
2. TXD: 發(fā)送端
3. AT: 設(shè)置工作模式
1) 工作模式: 自動(dòng)連接(automatic connection),又稱為透?jìng)髂J剑ǎ?又稱為透通模式(transparent communication)
2) AT指令設(shè)置模式: 命令回應(yīng)(order-response),又稱為AT模式(AT mode)
4. VCC: 模塊供電正極(5V)
5. GND: 模塊供電負(fù)極
6. EN:使能端,需要進(jìn)入AT模式時(shí)接3.3V。其實(shí)不接也沒(méi)有關(guān)系
6. STATE:我也不知道有什么用,沒(méi)有用到
2、接線方式
1) 藍(lán)牙《—-》USB

2) 藍(lán)牙《—-》單片機(jī)

?。ㄗ⒁釺XD,RXD連接正確)
引腳EN,我發(fā)現(xiàn)接到3.3V與不接都一樣,上電后也無(wú)法自動(dòng)進(jìn)入AT模式。
3、進(jìn)入AT模式
HC-05與HC-06不同,HC-06沒(méi)有連接上時(shí),就是AT模式,而HC-05需要有個(gè)開關(guān),注意到模塊上的小黑點(diǎn)沒(méi)有,按下它再上電就使HC-05進(jìn)入AT模式了,嚴(yán)格的講,它只是一個(gè)開的作用,無(wú)法退出AT模式。此時(shí)指示燈慢閃(1秒亮一次),模塊進(jìn)入AT狀態(tài)。
4、基本配置
模塊默認(rèn)波特率為9600、默認(rèn)配對(duì)密碼為1234、默認(rèn)名稱為HC-05,
AT模式波特率固定38400,8位數(shù)據(jù)位、1位停止位、無(wú)奇偶校驗(yàn)的通信格式。
AT+NAME=“XXX” 修改藍(lán)牙模塊名稱為XXX
AT+ROLE=0 藍(lán)牙模式為從模式
AT+CMODE=1 藍(lán)牙連接模式為任意地址連接模式,也就是說(shuō)該模塊可以被任意藍(lán)牙設(shè)備連接
AT+PSWD=1234 藍(lán)牙配對(duì)密碼為1234
AT+UART=9600,0,0 藍(lán)牙通信串口波特率為9600,停止位1位,無(wú)校驗(yàn)位
更多配置請(qǐng)參考HC-05AT命令文檔。
5、模塊指示燈說(shuō)明:
1.將模塊上電同時(shí)(或者之前),將KEY接高電平,此時(shí)指示燈慢閃(1秒亮一次),模塊進(jìn)入AT狀態(tài),此時(shí)波特率固定38400。
2.將模塊上電后,將KEY懸空或者接地,此時(shí)指示燈快閃(1秒2次),表示模塊進(jìn)入可配對(duì)狀態(tài)。此時(shí)如果將KEY接高電平,模塊也會(huì)進(jìn)入AT狀態(tài)。但是指示燈依然是快閃(1秒2次)。
3.模塊配對(duì)成功,此時(shí)STA雙閃(一次閃2下,2秒閃一次)。
6、設(shè)置過(guò)程中遇到的兩個(gè)問(wèn)題
正常情況下,按照上面的配置,基本上都能成功。但如果沒(méi)有成功,要怎么自檢。
本人就遇到過(guò)來(lái)成功配對(duì)后無(wú)法通信的問(wèn)題,結(jié)果是由于藍(lán)牙模塊設(shè)置的波特率與單機(jī)片燒寫的波特率不一樣所致。開始一直懷疑是藍(lán)牙模塊本身有問(wèn)題。弄了一下午,測(cè)輸出波形,更換連接串口,浪費(fèi)了很多時(shí)間。
自檢方法也很簡(jiǎn)單,單片機(jī)給藍(lán)牙模塊供電,單片機(jī)端的藍(lán)牙模塊TX與RX直接相連,自發(fā)自收,電腦端能收到串口信號(hào),則說(shuō)明主從模塊沒(méi)有問(wèn)題。
遇到的另一個(gè)問(wèn)題是用串口助手發(fā)送AT命令沒(méi)有反應(yīng)。我也不知道怎么原因,開始一直以為是自己操作或者數(shù)據(jù)格式的問(wèn)題,后來(lái)去網(wǎng)上查,網(wǎng)上說(shuō)不能用串口助手配置,換了個(gè)串口調(diào)試工具就可以了。
電子發(fā)燒友App








評(píng)論