“(SKU:RB-03T008)RB無線藍牙模塊”的版本間的差異
(→?例子程序) |
|||
(未顯示2個用戶的16個中間版本) | |||
第1行: | 第1行: | ||
? | + | [[文件:RB03T00801.png|500px|有框|右]] | |
? | [[文件: | + | |
==產(chǎn)品介紹 == | ==產(chǎn)品介紹 == | ||
? | + | RB Bluetooth Transceiver是一款簡單易用、小巧輕便、性價比較高的藍牙無線通信模塊,與國外同類產(chǎn)品相比,不但體積小,功能強,而且設(shè)計巧妙具有以下特點:夾層板獨創(chuàng)設(shè)計,可避免藍牙芯片因使用者身上產(chǎn)生的靜電而損壞;二、供 電范圍寬 DC+3.3V/+5V~+12V,適用于各種單片機、Arduino、BS2 等微控制器;三、LED指示燈通過微型撥碼開關(guān)選通(ON 開/OFF 關(guān)為省電模式),節(jié)約電能,Search(Power)/Connect 指示燈清晰簡明,工作狀態(tài)易于判斷;四、雙列插針接口,人性化設(shè)計,為二次開發(fā)提供便利,可選擇安裝直排針、彎排針、直排座、排線,適合各種開發(fā)板、控制器等產(chǎn)品。 | |
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | /Connect | + | |
? | + | ||
? | + | ||
? | + | ||
==規(guī)格參數(shù) == | ==規(guī)格參數(shù) == | ||
第30行: | 第21行: | ||
# 尺寸大?。?0mm x 30mm | # 尺寸大?。?0mm x 30mm | ||
# 重量大小:7g | # 重量大?。?g | ||
+ | |||
==模塊設(shè)置== | ==模塊設(shè)置== | ||
? | + | ===需要軟件下載=== | |
? | + | 1.[http://pan.baidu.com/s/1sjDZi6D Accessport 串口調(diào)試助手]<br/> | |
? | + | 2.[http://pan.baidu.com/s/1pJ7WYO7?qq-pf-to=pcqq.c2c Arduino Mini USB適配器驅(qū)動下載]<br/> | |
? | + | ||
? | : | + | |
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | [ | + | |
? | + | ||
? | + | ||
+ | ===撥碼開關(guān)說明=== | ||
+ | RB—Bluetooth 藍牙模塊支持 AT 指令設(shè)置波特率和主從機模式。模塊有一個 2 位撥碼開關(guān) | ||
+ | * 1 號開關(guān)是 Connect 燈的開關(guān),可以關(guān)閉 Connect 省電,撥到 ON 為開,撥到 1 端為關(guān) | ||
+ | * 2 號開關(guān)是 AT 命令模式開關(guān),撥到 ON 進入 AT 命令模式,撥到 2 端退出 AT 命令模式,重新上電后設(shè)置才生效。 | ||
+ | ===配置步驟=== | ||
+ | 1.設(shè)置 RB—Bluetooth 藍牙模塊需要借助 [http://lifestyle201.com/goods-162.html Arduino Mini USB適配器]或 Mini USB 下載器模塊,然后將 2 號開關(guān)撥到 ON 端,使用 38400波特率進入 AT 狀態(tài),再將藍牙模塊連接到 Mini USB 適配器上。 | ||
+ | {|border="1" cellspacing="0" align="center" cellpadding="5" width="400px" | ||
+ | |- | ||
+ | |align="center"|藍牙模塊 | ||
+ | |align="center"|USB - TTL適配器 | ||
+ | |- | ||
+ | |align="center"|5V | ||
+ | |align="center"|5V | ||
+ | |- | ||
+ | |align="center"|GND | ||
+ | |align="center"|GND | ||
+ | |- | ||
+ | |align="center"|TX | ||
+ | |align="center"|RX | ||
+ | |- | ||
+ | |align="center"|RX | ||
+ | |align="center"|TX | ||
+ | |} | ||
+ | <br> | ||
+ | 2.打開串口調(diào)試助手,選擇 USB to Serial 對應(yīng)的 COM 口,設(shè)置波特率為 38400,其它默認。 | ||
+ | :注意:在 AT 模式中波特率默認為 38400,和通訊時設(shè)置的波特率無關(guān)。 | ||
+ | [[文件:wtgd2.jpg|500px|有框|居中]] | ||
+ | :指令結(jié)構(gòu):指令后面需要有回車換行符作為結(jié)束符,也就是十六進制的0X0D,0X0A,如果使用串口助手,就是 AT 后面敲一下 ENTER 鍵,然后發(fā)送指令。 | ||
+ | ===AT 指令集說明=== | ||
+ | AT 指令不區(qū)分大小寫,均以回車、換行字符結(jié)尾<br/> | ||
+ | 1.測試指令: | ||
+ | {|border="1" cellspacing="0" align="center" cellpadding="5" width="500px" | ||
+ | |- | ||
+ | |align="center"|指令 | ||
+ | |align="center"|響應(yīng) | ||
+ | |align="center"|參數(shù) | ||
+ | |- | ||
+ | |align="center"|AT | ||
+ | |align="center"|OK | ||
+ | |align="center"|無 | ||
+ | |} | ||
+ | <br> | ||
+ | 2.模塊復(fù)位: | ||
+ | {|border="1" cellspacing="0" align="center" cellpadding="5" width="500px" | ||
+ | |- | ||
+ | |align="center"|指令 | ||
+ | |align="center"|響應(yīng) | ||
+ | |align="center"|參數(shù) | ||
+ | |- | ||
+ | |align="center"|AT+RESET | ||
+ | |align="center"|OK | ||
+ | |align="center"|無 | ||
+ | |} | ||
+ | <br> | ||
+ | 3.設(shè)置和查詢模塊角色: | ||
+ | {|border="1" cellspacing="0" align="center" cellpadding="5" width="500px" | ||
+ | |- | ||
+ | |align="center"|指令 | ||
+ | |align="center"|響應(yīng) | ||
+ | |align="center"|參數(shù) | ||
+ | |- | ||
+ | |align="center"|AT+ROLE? | ||
+ | |align="center"|OK | ||
+ | |align="center"|無 | ||
+ | |- | ||
+ | |align="center"|AT+ROLE=<Param> | ||
+ | |align="center"|ROLE:<Param> <br/>OK | ||
+ | |align="center"|Param:參數(shù)取值如下:<br/> | ||
+ | 0 — 從角色(Slave)<br/> | ||
+ | 1 — 主角色(Master)<br/> | ||
+ | 2 — 回還角色(Slave - Loop)<br/> | ||
+ | |} | ||
+ | <br> | ||
+ | 模塊角色說明:<br/> | ||
+ | * Slave(從角色)——被動連接,可以和任意藍牙適配器配對使用; | ||
+ | * Master(主角色)——查詢周圍從設(shè)備,并主動發(fā)起連接,從而建立主、從藍牙設(shè)備間的透明數(shù)據(jù)傳輸通道。 | ||
+ | * Slave——Loop(回環(huán)角色)——被動連接,接收遠程藍牙主設(shè)備數(shù)據(jù),并將數(shù)據(jù)原樣返回給遠程藍牙主設(shè)備。 | ||
+ | 4.設(shè)置和查詢配對碼: | ||
+ | {|border="1" cellspacing="0" align="center" cellpadding="5" width="500px" | ||
+ | |- | ||
+ | |align="center"|指令 | ||
+ | |align="center"|響應(yīng) | ||
+ | |align="center"|參數(shù) | ||
+ | |- | ||
+ | |align="center"|AT+PSWD=<Param> | ||
+ | |align="center"|OK | ||
+ | |align="center"|Param:配對碼 | ||
+ | |- | ||
+ | |align="center"|AT+PSWD=? | ||
+ | |align="center"|PSWD:<Param><br/> | ||
+ | OK<br/> | ||
+ | |align="center"|Param:配對碼 | ||
+ | |} | ||
+ | <br> | ||
+ | 5.設(shè)置和查詢配對模式: | ||
+ | {|border="1" cellspacing="0" align="center" cellpadding="5" width="500px" | ||
+ | |- | ||
+ | |align="center"|指令 | ||
+ | |align="center"|響應(yīng) | ||
+ | |align="center"|參數(shù) | ||
+ | |- | ||
+ | |align="center"|AT+CMODE=<Param> | ||
+ | |align="center"|OK | ||
+ | |align="center"|Param:配對模式<br/>取值如下:<br/>0 制定模式<br/>1 任意配對模式 | ||
+ | |- | ||
+ | |align="center"|AT+CMODE=? | ||
+ | |align="center"|Param:配對模式 | ||
+ | |align="center"|配對模式 | ||
+ | |} | ||
+ | <br> | ||
+ | 6.設(shè)置和查詢串口參數(shù) | ||
+ | {|border="1" cellspacing="0" align="center" cellpadding="5" width="500px" | ||
+ | |- | ||
+ | |align="center"|指令 | ||
+ | |align="center"|響應(yīng) | ||
+ | |align="center"|參數(shù) | ||
+ | |- | ||
+ | |align="center"|AT+UART=<Param1>,<Param2>,<Param3> | ||
+ | |align="center"|OK | ||
+ | |align="center"|Param1:波特率<br/> | ||
+ | 常用取值如下:4800,9600,19200,38400,57600,115200<br/> | ||
+ | Param2:停止位<br/> | ||
+ | 0—1位<br/> | ||
+ | 1—2位<br/> | ||
+ | Param1:校驗位<br/> | ||
+ | 0—None<br/> | ||
+ | 1—Odd<br/> | ||
+ | 2—Even<br/> | ||
+ | |- | ||
+ | |align="center"|AT+UART=? | ||
+ | |align="center"|UART:<Param1>,<Param2>,<Param3> <br/> | ||
+ | OK<br/> | ||
+ | |align="center"|波特率,停止位,校驗位 | ||
+ | |} | ||
+ | <br> | ||
? | + | ===默認設(shè)置=== | |
? | + | 藍牙模塊出廠默認設(shè)置為:<br/> | |
? | + | * AT + UART = 115200,0,0\r\n 波特率115200,無校驗位和停止位<br/> | |
? | + | * AT + PSWD = 1234 藍牙配對碼為1234<br/> | |
? | + | * AT + NAME = RobotBase 藍牙名稱為RobotBase<br/> | |
? | + | * AT + CMODE = 1 藍牙配對模式為任意配對模式<br/> | |
? | + | * AT + ROLE = 0 默認藍牙為從機模式<br/> | |
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | == | + | |
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | == | + | ==使用方法== |
? | : | + | ===需要軟件=== |
? | + | [http://pan.baidu.com/s/1kT4HQrt 千月 Blue Soleil 空間藍牙軟件下載]<br/> | |
? | + | [http://pan.baidu.com/s/1pJ7WYO7?qq-pf-to=pcqq.c2c FT232 驅(qū)動程序下載] | |
? | + | ||
? | + | ||
? | + | ||
+ | ===需要硬件=== | ||
+ | # Arduino 控制器×1 | ||
+ | # Arduino 傳感器擴展板×1 | ||
+ | # 藍牙模塊 ×1 | ||
+ | # 藍牙適配器×1 | ||
+ | # USB 數(shù)據(jù)通信線×2 | ||
[[文件:wtgd8.jpg|500px|有框|居中]] | [[文件:wtgd8.jpg|500px|有框|居中]] | ||
? | + | ===例子程序=== | |
? | + | 將程序下載到 Arduino 控制器中。下載完程序之后在將藍牙模塊插接到 Arduino 傳感器擴展板的藍牙接口上。如果先將藍牙插接到 Arduino 傳感器擴展板的藍牙接口上,在下載程序時會出錯。 | |
? | + | ||
<pre style='color:blue'>char val; //定義字符變量 val | <pre style='color:blue'>char val; //定義字符變量 val | ||
int ledpin=13; //定義 ledpin 引腳為 13 | int ledpin=13; //定義 ledpin 引腳為 13 | ||
void setup() | void setup() | ||
{ | { | ||
? | Serial.begin( | + | Serial.begin(115200); //設(shè)定波特率為 115200 |
pinMode(ledpin,OUTPUT); //設(shè)定 ledpin 引腳為輸出狀態(tài) | pinMode(ledpin,OUTPUT); //設(shè)定 ledpin 引腳為輸出狀態(tài) | ||
} | } | ||
void loop() | void loop() | ||
{ | { | ||
? | + | int val=Serial.read(); //讀串口接收到的數(shù)據(jù) | |
if(val=='r') | if(val=='r') | ||
? | { | + | { |
digitalWrite(ledpin,HIGH); //ledpin 引腳寫入高電平 | digitalWrite(ledpin,HIGH); //ledpin 引腳寫入高電平 | ||
? | + | delay(500); //延時 0.5 秒 | |
digitalWrite(ledpin,LOW); //ledpin 引腳寫入低電平 | digitalWrite(ledpin,LOW); //ledpin 引腳寫入低電平 | ||
? | + | delay(500); //延時 0.5 秒 | |
Serial.println("www.robotbase.cn"); //串口打印 www.robotbase.cn | Serial.println("www.robotbase.cn"); //串口打印 www.robotbase.cn | ||
? | } | + | } |
? | + | ||
</pre> | </pre> | ||
? | |||
? | |||
? | |||
? | |||
+ | ===連接適配器=== | ||
+ | 使用藍牙適配器和 RB—Bluetooth 配對時,RB—Bluetooth 必須設(shè)置為從模塊,藍牙適配器不需要驅(qū)動程序,可配合筆記本電腦、PDA、藍牙手機等設(shè)備直接使用, 配對密碼“1234 ”<br/> | ||
+ | RB—Bluetooth藍牙模塊基于藍牙2.0 規(guī)范,兼容藍牙1.1、藍牙1.2。使用藍牙適配器建議安裝一個藍牙軟件 BlueSoleil,安裝后,插上藍牙適配器便會虛擬2個COM 口出來,但不是我們需要的端口。<br/> | ||
[[文件:wtgd9.jpg|500px|有框|居中]] | [[文件:wtgd9.jpg|500px|有框|居中]] | ||
? | + | RB—Bluetooth 藍牙模塊插到舵機控制器或 Arduino 上,藍牙適配器插到電腦上,打開 BlueSoleil 軟件,黃色的球體就是藍牙適配器,在黃色的球體上雙擊會自動搜索設(shè)備,這時就會出現(xiàn)一個帶問號的藍色球體,這個就是我們的 RB—Bluetooth 藍牙模塊了,雙擊串口圖標會出現(xiàn)下面的界面,正與 COM8 連接,COM8 就是我們所需要的串口,很快會彈出配對的窗口,在藍牙口令處輸入“1234”,點擊確定,配對后 POWER指示燈會一閃一閃的。 | |
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
? | + | ||
[[文件:wtgd10.jpg|500px|有框|居中]] | [[文件:wtgd10.jpg|500px|有框|居中]] | ||
[[文件:wtgd11.jpg|500px|有框|居中]] | [[文件:wtgd11.jpg|500px|有框|居中]] | ||
[[文件:wtgd12.jpg|500px|有框|居中]] | [[文件:wtgd12.jpg|500px|有框|居中]] | ||
? | + | ===程序效果=== | |
? | + | 在串口調(diào)試助手的發(fā)送區(qū)域輸入“r”,arduino 的數(shù)字口 13 的 LED 燈會閃爍一下,然后在串口調(diào)試助手的接收區(qū)域會顯示出“www.robotbase.cn”。 | |
[[文件:wtgd13.jpg|500px|有框|居中]] | [[文件:wtgd13.jpg|500px|有框|居中]] | ||
? | + | ||
? | :2 個模塊成對使用時必須是一主一從,可使用 AT 指令將 2 | + | ==藍牙配對例程== |
? | + | ===需要硬件=== | |
? | :模塊上的 Power 燈頻閃狀態(tài)時表示正在配對,Connect | + | # Arduino 控制器×2 |
? | + | # Arduino 傳感器擴展板×2 | |
? | :一主一從成對正 常使用時燈不 會熄滅。如主 機和從機距離太 | + | # 藍牙模塊 ×2 |
? | + | # USB 數(shù)據(jù)通信線×2 | |
? | + | 主從機模塊的使用: | |
+ | :2 個模塊成對使用時必須是一主一從,可使用 AT 指令將 2 個模塊分別設(shè)置為主機和從機。主從成對使用不需要驅(qū)動程序,兩個模塊上電就能傳輸。 | ||
+ | :模塊上的 Power 燈頻閃狀態(tài)時表示正在配對,Connect 燈常亮表示配對完畢,此時串口功能已經(jīng)啟動。 | ||
+ | :一主一從成對正 常使用時燈不 會熄滅。如主 機和從機距離太 遠而斷線,則主機和從機的燈一直閃 ,如果它們距離 在靠近,則又會 找在一起而自動 連上。主機會記憶它配好的從機,一上電給主機就會找它記憶的從機地址。 | ||
:使用 Arduino 測試主從機通訊,將藍牙模塊插接到 Arduino 的傳感器的擴展板上, | :使用 Arduino 測試主從機通訊,將藍牙模塊插接到 Arduino 的傳感器的擴展板上, | ||
如下圖所示: | 如下圖所示: | ||
? | |||
[[文件:wtgd14.jpg|500px|有框|居中]] | [[文件:wtgd14.jpg|500px|有框|居中]] | ||
? | + | ===主機測試程序=== | |
? | + | <pre style='color:blue'> | |
? | <pre style='color:blue'>void setup() | + | void setup() |
{ | { | ||
Serial.begin(115200); //設(shè)定波特率為 115200 | Serial.begin(115200); //設(shè)定波特率為 115200 | ||
第146行: | 第241行: | ||
delay(1000); //延時 1 秒 | delay(1000); //延時 1 秒 | ||
}</pre> | }</pre> | ||
? | + | ===從機程序代碼如下=== | |
? | + | <pre style='color:blue'> | |
? | + | char val; //定義字符變量 val | |
? | <pre style='color:blue'>char val; //定義字符變量 val | + | |
int ledpin=13; //定義 ledpin 引腳為 13 | int ledpin=13; //定義 ledpin 引腳為 13 | ||
void setup() | void setup() | ||
第167行: | 第261行: | ||
Serial.print(val); //串口打印 val 的值 | Serial.print(val); //串口打印 val 的值 | ||
} | } | ||
? | } </pre> | + | } |
+ | </pre> | ||
+ | ===程序效果=== | ||
[[文件:wtgd15.jpg|500px|有框|居中]] | [[文件:wtgd15.jpg|500px|有框|居中]] | ||
? | : | + | :使用串口助手觀察結(jié)果,串口助手設(shè)置串口號為從機的串口號,波特率和程序設(shè)置的一致為 115200,其它默認即可,打開串口就可以看見結(jié)果。同時從機的數(shù)字口 13的 LED 燈會閃爍。 |
? | + | ==演示視頻== | |
? | + | [[File:lanyashipin1.png|400px|左|link=http://v.youku.com/v_show/id_XMTQyMzA3MzEy.html?from=y1.7-2]] | |
? | + | [[File:lanyashipin2.png|400px|居中|link=http://v.youku.com/v_show/id_XMTA4NTExMzUy.html?from=y1.7-2]] | |
+ | <br/> | ||
+ | ==相關(guān)推薦== | ||
+ | [[文件:erweima.png|230px|無框|右]] | ||
+ | ===購買地址=== | ||
+ | [http://lifestyle201.com/goods-225.html 藍牙模塊]<br/> | ||
+ | ===周邊產(chǎn)品推薦=== | ||
+ | [http://lifestyle201.com/goods-159.html USB藍牙適配器]<br/> | ||
+ | [http://lifestyle201.com/goods-580.html 藍牙4.0] | ||
+ | ===相關(guān)問題解答=== | ||
+ | [http://www.makerspace.cn/forum.php?mod=viewthread&tid=5612 藍牙模塊通信控制電機轉(zhuǎn)速]<br/> | ||
+ | [http://www.makerspace.cn/forum.php?mod=viewthread&tid=5546 6自由度機械臂雙足機器人無法連接]<br/> | ||
+ | [http://www.makerspace.cn/forum.php?mod=viewthread&tid=2927&highlight=%E8%93%9D%E7%89%99 藍牙模塊配置問題]<br/> | ||
+ | ===相關(guān)學(xué)習資料=== | ||
+ | [http://v.youku.com/v_show/id_XMzUyMTc4MDAw.html 輪式機器人手勢操作視頻]<br/> | ||
+ | [http://v.youku.com/v_show/id_XMzQyODA1MzAw.html 輪式機器人語音操控視頻]<br/> | ||
+ | [http://www.makerspace.cn/portal.php 奧松機器人技術(shù)論壇] |
2016年6月4日 (六) 09:47的最后版本
目錄 |
產(chǎn)品介紹
RB Bluetooth Transceiver是一款簡單易用、小巧輕便、性價比較高的藍牙無線通信模塊,與國外同類產(chǎn)品相比,不但體積小,功能強,而且設(shè)計巧妙具有以下特點:夾層板獨創(chuàng)設(shè)計,可避免藍牙芯片因使用者身上產(chǎn)生的靜電而損壞;二、供 電范圍寬 DC+3.3V/+5V~+12V,適用于各種單片機、Arduino、BS2 等微控制器;三、LED指示燈通過微型撥碼開關(guān)選通(ON 開/OFF 關(guān)為省電模式),節(jié)約電能,Search(Power)/Connect 指示燈清晰簡明,工作狀態(tài)易于判斷;四、雙列插針接口,人性化設(shè)計,為二次開發(fā)提供便利,可選擇安裝直排針、彎排針、直排座、排線,適合各種開發(fā)板、控制器等產(chǎn)品。
規(guī)格參數(shù)
- 藍牙芯片: CSR BC417143
- 藍牙協(xié)議規(guī)格:Bluetooth Specification v2.0+EDR
- 傳輸頻率:2.4~2.48GHz unlicensed ISM band
- USB 協(xié)議:USB v1.1/2.0
- 調(diào)制方式:GFSK(Gaussian Frequency Shift Keying)
- 發(fā)射功率:≤4dBm, Class 2
- 傳輸距離:20~30m in free space
- 收訊靈敏度:≤-84dBm at 0.1% BER
- 傳輸速率:Asynchronous: 2.1Mbps(Max) / 160 kbps;Synchronous: 1Mbps/1Mbps
- 安全特性:Authentication and encryption
- 支持 profiles:Bluetooth serial port
- 串口默認設(shè)置:115200/N/ 8/1(可調(diào))
- LED 指示燈:Search(Power)/Connect
- 輸入電源:+5V~+12VDC/+3.3VDC 50mA
- 工作溫度:–20°C~+55°C
- 尺寸大?。?0mm x 30mm
- 重量大?。?g
模塊設(shè)置
需要軟件下載
1.Accessport 串口調(diào)試助手
2.Arduino Mini USB適配器驅(qū)動下載
撥碼開關(guān)說明
RB—Bluetooth 藍牙模塊支持 AT 指令設(shè)置波特率和主從機模式。模塊有一個 2 位撥碼開關(guān)
- 1 號開關(guān)是 Connect 燈的開關(guān),可以關(guān)閉 Connect 省電,撥到 ON 為開,撥到 1 端為關(guān)
- 2 號開關(guān)是 AT 命令模式開關(guān),撥到 ON 進入 AT 命令模式,撥到 2 端退出 AT 命令模式,重新上電后設(shè)置才生效。
配置步驟
1.設(shè)置 RB—Bluetooth 藍牙模塊需要借助 Arduino Mini USB適配器或 Mini USB 下載器模塊,然后將 2 號開關(guān)撥到 ON 端,使用 38400波特率進入 AT 狀態(tài),再將藍牙模塊連接到 Mini USB 適配器上。
藍牙模塊 | USB - TTL適配器 |
5V | 5V |
GND | GND |
TX | RX |
RX | TX |
2.打開串口調(diào)試助手,選擇 USB to Serial 對應(yīng)的 COM 口,設(shè)置波特率為 38400,其它默認。
- 注意:在 AT 模式中波特率默認為 38400,和通訊時設(shè)置的波特率無關(guān)。
- 指令結(jié)構(gòu):指令后面需要有回車換行符作為結(jié)束符,也就是十六進制的0X0D,0X0A,如果使用串口助手,就是 AT 后面敲一下 ENTER 鍵,然后發(fā)送指令。
AT 指令集說明
AT 指令不區(qū)分大小寫,均以回車、換行字符結(jié)尾
1.測試指令:
指令 | 響應(yīng) | 參數(shù) |
AT | OK | 無 |
2.模塊復(fù)位:
指令 | 響應(yīng) | 參數(shù) |
AT+RESET | OK | 無 |
3.設(shè)置和查詢模塊角色:
指令 | 響應(yīng) | 參數(shù) |
AT+ROLE? | OK | 無 |
AT+ROLE=<Param> | ROLE:<Param> OK |
Param:參數(shù)取值如下: 0 — 從角色(Slave) |
模塊角色說明:
- Slave(從角色)——被動連接,可以和任意藍牙適配器配對使用;
- Master(主角色)——查詢周圍從設(shè)備,并主動發(fā)起連接,從而建立主、從藍牙設(shè)備間的透明數(shù)據(jù)傳輸通道。
- Slave——Loop(回環(huán)角色)——被動連接,接收遠程藍牙主設(shè)備數(shù)據(jù),并將數(shù)據(jù)原樣返回給遠程藍牙主設(shè)備。
4.設(shè)置和查詢配對碼:
指令 | 響應(yīng) | 參數(shù) |
AT+PSWD=<Param> | OK | Param:配對碼 |
AT+PSWD=? | PSWD:<Param> OK |
Param:配對碼 |
5.設(shè)置和查詢配對模式:
指令 | 響應(yīng) | 參數(shù) |
AT+CMODE=<Param> | OK | Param:配對模式 取值如下: 0 制定模式 1 任意配對模式 |
AT+CMODE=? | Param:配對模式 | 配對模式 |
6.設(shè)置和查詢串口參數(shù)
指令 | 響應(yīng) | 參數(shù) |
AT+UART=<Param1>,<Param2>,<Param3> | OK | Param1:波特率 常用取值如下:4800,9600,19200,38400,57600,115200 |
AT+UART=? | UART:<Param1>,<Param2>,<Param3> OK |
波特率,停止位,校驗位 |
默認設(shè)置
藍牙模塊出廠默認設(shè)置為:
- AT + UART = 115200,0,0\r\n 波特率115200,無校驗位和停止位
- AT + PSWD = 1234 藍牙配對碼為1234
- AT + NAME = RobotBase 藍牙名稱為RobotBase
- AT + CMODE = 1 藍牙配對模式為任意配對模式
- AT + ROLE = 0 默認藍牙為從機模式
使用方法
需要軟件
千月 Blue Soleil 空間藍牙軟件下載
FT232 驅(qū)動程序下載
需要硬件
- Arduino 控制器×1
- Arduino 傳感器擴展板×1
- 藍牙模塊 ×1
- 藍牙適配器×1
- USB 數(shù)據(jù)通信線×2
例子程序
將程序下載到 Arduino 控制器中。下載完程序之后在將藍牙模塊插接到 Arduino 傳感器擴展板的藍牙接口上。如果先將藍牙插接到 Arduino 傳感器擴展板的藍牙接口上,在下載程序時會出錯。
char val; //定義字符變量 val int ledpin=13; //定義 ledpin 引腳為 13 void setup() { Serial.begin(115200); //設(shè)定波特率為 115200 pinMode(ledpin,OUTPUT); //設(shè)定 ledpin 引腳為輸出狀態(tài) } void loop() { int val=Serial.read(); //讀串口接收到的數(shù)據(jù) if(val=='r') { digitalWrite(ledpin,HIGH); //ledpin 引腳寫入高電平 delay(500); //延時 0.5 秒 digitalWrite(ledpin,LOW); //ledpin 引腳寫入低電平 delay(500); //延時 0.5 秒 Serial.println("www.robotbase.cn"); //串口打印 www.robotbase.cn }
連接適配器
使用藍牙適配器和 RB—Bluetooth 配對時,RB—Bluetooth 必須設(shè)置為從模塊,藍牙適配器不需要驅(qū)動程序,可配合筆記本電腦、PDA、藍牙手機等設(shè)備直接使用, 配對密碼“1234 ”
RB—Bluetooth藍牙模塊基于藍牙2.0 規(guī)范,兼容藍牙1.1、藍牙1.2。使用藍牙適配器建議安裝一個藍牙軟件 BlueSoleil,安裝后,插上藍牙適配器便會虛擬2個COM 口出來,但不是我們需要的端口。
RB—Bluetooth 藍牙模塊插到舵機控制器或 Arduino 上,藍牙適配器插到電腦上,打開 BlueSoleil 軟件,黃色的球體就是藍牙適配器,在黃色的球體上雙擊會自動搜索設(shè)備,這時就會出現(xiàn)一個帶問號的藍色球體,這個就是我們的 RB—Bluetooth 藍牙模塊了,雙擊串口圖標會出現(xiàn)下面的界面,正與 COM8 連接,COM8 就是我們所需要的串口,很快會彈出配對的窗口,在藍牙口令處輸入“1234”,點擊確定,配對后 POWER指示燈會一閃一閃的。
程序效果
在串口調(diào)試助手的發(fā)送區(qū)域輸入“r”,arduino 的數(shù)字口 13 的 LED 燈會閃爍一下,然后在串口調(diào)試助手的接收區(qū)域會顯示出“www.robotbase.cn”。
藍牙配對例程
需要硬件
- Arduino 控制器×2
- Arduino 傳感器擴展板×2
- 藍牙模塊 ×2
- USB 數(shù)據(jù)通信線×2
主從機模塊的使用:
- 2 個模塊成對使用時必須是一主一從,可使用 AT 指令將 2 個模塊分別設(shè)置為主機和從機。主從成對使用不需要驅(qū)動程序,兩個模塊上電就能傳輸。
- 模塊上的 Power 燈頻閃狀態(tài)時表示正在配對,Connect 燈常亮表示配對完畢,此時串口功能已經(jīng)啟動。
- 一主一從成對正 常使用時燈不 會熄滅。如主 機和從機距離太 遠而斷線,則主機和從機的燈一直閃 ,如果它們距離 在靠近,則又會 找在一起而自動 連上。主機會記憶它配好的從機,一上電給主機就會找它記憶的從機地址。
- 使用 Arduino 測試主從機通訊,將藍牙模塊插接到 Arduino 的傳感器的擴展板上,
如下圖所示:
主機測試程序
void setup() { Serial.begin(115200); //設(shè)定波特率為 115200 } void loop() { Serial.println("www.robotbase.cn"); //串口輸出 www.robotbase.cn delay(1000); //延時 1 秒 }
從機程序代碼如下
char val; //定義字符變量 val int ledpin=13; //定義 ledpin 引腳為 13 void setup() { Serial.begin(115200); //設(shè)定波特率為 115200 pinMode(ledpin,OUTPUT); //設(shè)定 ledpin 引腳為輸出狀態(tài) } void loop() { v al=Serial.read(); //讀串口接收到的數(shù)據(jù) if(val!=-1) { digitalWrite(ledpin,HIGH); //ledpin 引腳寫入高電平 delay(500); //延時 0.5 秒 digitalWrite(ledpin,LOW); //ledpin 引腳寫入低電平 delay(500); //延時 0.5 秒 Serial.print(val); //串口打印 val 的值 } }
程序效果
- 使用串口助手觀察結(jié)果,串口助手設(shè)置串口號為從機的串口號,波特率和程序設(shè)置的一致為 115200,其它默認即可,打開串口就可以看見結(jié)果。同時從機的數(shù)字口 13的 LED 燈會閃爍。
演示視頻
相關(guān)推薦
購買地址
周邊產(chǎn)品推薦
相關(guān)問題解答
藍牙模塊通信控制電機轉(zhuǎn)速
6自由度機械臂雙足機器人無法連接
藍牙模塊配置問題