|
看到標(biāo)題是不是覺得我是標(biāo)題黨,藍(lán)牙不是只能一對(duì)一嗎?三個(gè)怎么連接?
首先三個(gè)藍(lán)牙只支持發(fā)送一個(gè)指令
新人可以看看,大神就走開吧(笑)
首先的連接問題,這個(gè)困擾了我好幾個(gè)小時(shí),因?yàn)樯碳医o我的資料里有一個(gè) 藍(lán)牙測(cè)試軟件 我一直用軟件配置藍(lán)牙,一直出問題。軟件的截圖我給貼上了。
初學(xué)者最好不要用這個(gè)軟件配置藍(lán)牙 這破軟件有問題 反正我死活配置不好。
藍(lán)牙的連接 開發(fā)板去掉單片機(jī)后 tx-tx rx-rx 沒錯(cuò)就是這么連接,因?yàn)檫@和ch340正好適合。
用串口助手發(fā)指令就行,具體指令看這里:https://blog.csdn.net/u011318735/article/details/17429879 和 http://blog.51cto.com/aslonely/1616974還有指令列表
過程就是:初始化--設(shè)置主從機(jī)--設(shè)置密碼--獲取地址綁定地址
幾點(diǎn)要注意 密碼是要加引號(hào)的 AT+PWSD = "1234"
地址冒號(hào)的最后要換成10進(jìn)制的 18:E5:37769 → 18:E5:227177
AT+CMODE:這個(gè)指令其實(shí)很重要。
AT+CMODE=0\r\n 指定藍(lán)牙地址連接模式(指定藍(lán)牙地址呦綁定指令設(shè)置)
AT+CMODE=1\r\n 任意藍(lán)牙地址連接模式(不受綁定指令的設(shè)置地址約束)
AT+CMODE=2\r\n 回環(huán)角色
為0時(shí),該指令設(shè)置模塊為指定地址配對(duì),如果先設(shè)置模塊為任意地址,然后配對(duì),接下去使用該指令,則模塊會(huì)記憶最后一次配對(duì)的地址,下次上電會(huì)一直搜索該地址的模塊,直到搜索到為止。
為1時(shí),該指令設(shè)置模塊可以對(duì)任意地址的藍(lán)牙模塊進(jìn)行配對(duì),只要有模塊的配對(duì)秘鑰跟自己的一樣的就能自動(dòng)連上。
AT+CMODE=1\r\n
OK
就這些了,下面我來介紹應(yīng)該怎么3個(gè)藍(lán)牙連接。
首先
AT+CMODE=1\r\n 任意藍(lán)牙地址連接模式(不受綁定指令的設(shè)置地址約束)
三個(gè)藍(lán)牙同時(shí)開,主機(jī)會(huì)連接其中一個(gè)從機(jī),收到指令后,單片機(jī)控制切斷從機(jī)的電源,過10s左右,主機(jī)會(huì)連接到另一臺(tái)從機(jī)然后發(fā)送指令。
下面問題就來了,單片機(jī)輸出的電流1mA左右,無法驅(qū)動(dòng)藍(lán)牙,解決很簡(jiǎn)單,用三極管當(dāng)開關(guān)就行,用單片機(jī)的引腳做開關(guān)就行。
而這個(gè),用在了我們的多人舞機(jī)器人上面,巧妙地設(shè)計(jì)舞蹈就可以完美的避開10s停頓的缺點(diǎn)!
|
-
評(píng)分
-
查看全部評(píng)分
|