「51單片機(jī)」藍(lán)牙從機(jī)基本使用方法
HC-06從機(jī)模塊基本使用方法
一、藍(lán)牙和單片機(jī)怎么連接
如圖,GND和VCC就接地和電源
RXD和TXD分別接單片機(jī)的RXD和TXD
RXD:接收數(shù)據(jù)Receive(rx)Data
TXD:發(fā)送數(shù)據(jù)Transmit(tx)Data
單片機(jī)的RXD和TXD在哪里呢?打開單片機(jī)的原理圖
圖示P3.0和P3.1就是RXD和TXD接口,把藍(lán)牙的接口與它們連接好
這個(gè)時(shí)候藍(lán)牙上面的指示燈是一閃一閃的(只要通電它就會(huì)一閃一閃)
一、用串口助手調(diào)試藍(lán)牙(AT指令)
打開設(shè)備管理器,查看單片機(jī)與計(jì)算機(jī)連接的串口號(hào)是COM6
打開串口助手,找到串口號(hào)COM6,打開串口(還要注意波特率,默認(rèn)9600,如果有改動(dòng)而不記得的話只能一個(gè)個(gè)試過(guò)去啦~)
輸入“AT”,單擊“發(fā)送”,收到“OK”
一、常用的AT指令
1.測(cè)試通訊
發(fā)送:AT
返回:OK
2.改藍(lán)牙串口通訊波特率(這個(gè)改過(guò)之后必須要馬上調(diào)整串口助手中的波特率?。?/p>
發(fā)送:AT+BAUD1
返回:OK1200
發(fā)送:AT+BAUD2
返回:OK2400
1----1200
2----2400
3----4800
4----9600
5----19200
......(反正就是數(shù)字+1,波特率*2)
8----115200
......
C----1382400
我們就用默認(rèn)的9600吧,這個(gè)和之后串口收發(fā)的代碼也有關(guān)系,就不調(diào)整啦
3.改藍(lán)牙名稱(name可改為你給藍(lán)牙取的名字)
發(fā)送:AT+NAMEname
返回:OKname
4.改藍(lán)牙配對(duì)密碼
發(fā)送:AT+PINxxxx
返回:OKsetPIN
二、藍(lán)牙與計(jì)算機(jī)不使用代碼配對(duì)
打開控制面板->查看設(shè)備和打印機(jī)->右鍵添加設(shè)備
選中后單擊下一步(我改過(guò)藍(lán)牙名的,原來(lái)默認(rèn)是linvor,不過(guò)這個(gè)買的藍(lán)牙不一樣名字就不一樣,相信能找到的......)
等一會(huì)兒之后會(huì)跳出以下界面,選擇“輸入設(shè)備的配對(duì)碼”這一項(xiàng)
輸入剛剛設(shè)定的配對(duì)碼,我設(shè)的是1234
稍等后配對(duì)成功。然后右鍵查看該設(shè)備屬性
我的串口號(hào)是COM12,每個(gè)人可能不一樣,記住這個(gè)串口號(hào)!
一、燒錄通訊代碼
把我上一篇寫的RS232串口通信的代碼燒錄進(jìn)單片機(jī)。代碼實(shí)現(xiàn)的功能是發(fā)送‘a(chǎn)’返回‘b’,否則返回‘c’。我這部分代碼寫的很簡(jiǎn)單,有需要可以自己調(diào)整。
注:燒錄的時(shí)候一定要把藍(lán)牙拔掉,因?yàn)樗{(lán)牙的連接會(huì)干擾數(shù)據(jù)線的通信!
我的代碼中用的波特率是9600,晶振是11.0592MHz的,如果其他的話需要調(diào)整代碼!
二、使用藍(lán)牙通信測(cè)試
1.重新將藍(lán)牙與單片機(jī)進(jìn)行連接。
特別要注意這個(gè)時(shí)候藍(lán)牙的RXD接單片機(jī)的TXD,藍(lán)牙的TXD接單片機(jī)的RXD!這是因?yàn)橹拔覀兪褂肁T指令的時(shí)候用的是單片機(jī)上的數(shù)據(jù)線與計(jì)算機(jī)進(jìn)行通信的,而單片機(jī)接收到什么數(shù)據(jù)即藍(lán)牙接收到了什么數(shù)據(jù),所以藍(lán)牙與單片機(jī)的接線口是一致的。而我們用藍(lán)牙進(jìn)行通信時(shí),藍(lán)牙收到數(shù)據(jù)后將收到的數(shù)據(jù)發(fā)送給單片機(jī),即藍(lán)牙的發(fā)送端應(yīng)接單片機(jī)的接收端,藍(lán)牙的接收端應(yīng)接單片機(jī)的發(fā)送端。(希望我這樣講能看的明白......)
2.打開串口助手,選擇串口號(hào)COM12(即之前藍(lán)牙的串口號(hào)),打開串口
這時(shí)藍(lán)牙上的指示燈是常亮的,不會(huì)一閃一閃,表示藍(lán)牙與計(jì)算機(jī)成功連接啦~
3.發(fā)送‘a(chǎn)’,成功返回‘b’!