“(SKU:RB-03T008)RB無線藍牙模塊”的版本間的差異

來自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航、 搜索
?例子程序
 
(未顯示2個用戶的16個中間版本)
第1行: 第1行:
?
<br/>
+
[[文件:RB03T00801.png|500px|有框|右]]
?
[[文件:wtgd1.jpg|500px|有框|右]]
+
 
==產(chǎn)品介紹 ==
 
==產(chǎn)品介紹 ==
?
:RB Bluetooth Transceiver  是一款簡單易用、小巧輕便、性價比較高的藍牙無線通
+
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)品。
?
信 模塊,與國外 同類產(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ù) ==
 
==規(guī)格參數(shù) ==
第30行: 第21行:
 
# 尺寸大?。?0mm x 30mm  
 
# 尺寸大?。?0mm x 30mm  
 
# 重量大小:7g  
 
# 重量大?。?g  
 +
 
==模塊設(shè)置==
 
==模塊設(shè)置==
?
:RB—Bluetooth 藍牙模塊支持 AT 指令設(shè)置波特率和主從機模式。模塊有一個 2 位
+
===需要軟件下載===
?
撥碼開關(guān),1 號開關(guān)是 Connect 燈的開關(guān),可以關(guān)閉 Connect 省電,撥到 ON 為開,撥
+
1.[http://pan.baidu.com/s/1sjDZi6D Accessport 串口調(diào)試助手]<br/>
?
1 端為關(guān);2 號開關(guān)是 AT 命令模式開關(guān),撥到 ON 進入 AT 命令模式,撥到 2 端退
+
2.[http://pan.baidu.com/s/1pJ7WYO7?qq-pf-to=pcqq.c2c Arduino Mini USB適配器驅(qū)動下載]<br/>
?
出 AT 命令模式,重新上電后設(shè)置才生效。
+
?
:設(shè)置 RB—Bluetooth 藍牙模塊需要借助 USB 轉(zhuǎn) TTL 模塊或 Mini USB 下載器模塊,
+
?
將藍牙模塊連接到 Mini USB 下載器模塊上,然后將 2 號開關(guān)撥到 ON 端,使用 38400
+
?
波特率進入 AT 狀態(tài),和通訊時設(shè)置的波特率無關(guān)。
+
?
:打開串口調(diào)試助手,選擇 USB to Serial 對應(yīng)的 COM 口,設(shè)置波特率為 38400,其
+
?
它默認。
+
?
:注意: 在 AT 模式中波特率默認為 38400,和通訊時設(shè)置的波特率無關(guān)。
+
?
[[文件:wtgd2.jpg|500px|有框|居中]]
+
?
:指令結(jié)構(gòu):指 令后面需要 有回車換行 符作為結(jié)束符 ,也就是十 六進制的
+
?
0X0 D,
+
  
 +
===撥碼開關(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>
  
?
0X0A,如果使用串口助手,就是 AT 后面敲一下 ENTER 鍵,然后發(fā)送指令。
+
===默認設(shè)置===
?
:AT 指令集如下:
+
藍牙模塊出廠默認設(shè)置為:<br/>
?
:(AT 指令不區(qū)分大小寫,均以回車、換行字符結(jié)尾:\r\n)
+
* AT + UART = 115200,0,0\r\n  波特率115200,無校驗位和停止位<br/>
?
# 測試指令:
+
* AT + PSWD = 1234 藍牙配對碼為1234<br/>
?
[[文件:wtgd3.jpg|500px|有框|居中]]
+
* AT + NAME = RobotBase 藍牙名稱為RobotBase<br/>
?
# 模塊復(fù)位:
+
* AT + CMODE = 1 藍牙配對模式為任意配對模式<br/>
?
[[文件:wtgd4.jpg|500px|有框|居中]]
+
* AT + ROLE = 0 默認藍牙為從機模式<br/>
?
# 設(shè)置和查詢模塊角色:
+
?
[[文件:wtgd5.jpg|500px|有框|居中]]
+
?
:模塊角色說明:
+
?
:Slave(從角色)——被動連接,可以和任意藍牙適配器配對使用;
+
?
:Master(主角色)——查詢周圍從設(shè)備,并主動發(fā)起連接,從而建立主、從藍牙設(shè)備
+
?
間的透明數(shù)據(jù)傳輸通道。
+
?
:Slave——Loop(回環(huán)角色)——被動 連接,接收遠 程藍牙主設(shè)備 數(shù)據(jù)并將數(shù)據(jù) 原樣
+
?
返回給遠程藍牙主設(shè)備。
+
?
# 設(shè)置和查詢配對碼:
+
?
[[文件:wtgd6.jpg|500px|有框|居中]]
+
?
==設(shè)置和查詢串口參數(shù)==
+
?
[[文件:wtgd7.jpg|500px|有框|居中]]
+
?
:舉例:設(shè)置串口波特率:11520 0,2 位停止為,Even 校驗
+
?
:AT+UART=115200,1,2\r\n   
+
?
:OK
+
?
:AT+UART?
+
?
:+UART: 115200,1,2
+
?
:OK
+
  
?
==藍牙模塊的測試==
+
==使用方法==
?
:我們使用 Arduino 控制器來做個測試,要用到硬件設(shè)備如下:
+
===需要軟件===
?
#  Arduino 控制器×1
+
[http://pan.baidu.com/s/1kT4HQrt 千月 Blue Soleil 空間藍牙軟件下載]<br/>
?
#  Arduino  傳感器擴展板×1
+
[http://pan.baidu.com/s/1pJ7WYO7?qq-pf-to=pcqq.c2c FT232 驅(qū)動程序下載]
?
#  藍牙模塊 ×1
+
?
#    藍牙適配器×1
+
?
#  USB 數(shù)據(jù)通信線×2
+
  
 +
===需要硬件===
 +
# Arduino 控制器×1
 +
# Arduino  傳感器擴展板×1
 +
# 藍牙模塊 ×1
 +
# 藍牙適配器×1
 +
# USB 數(shù)據(jù)通信線×2
 
[[文件:wtgd8.jpg|500px|有框|居中]]
 
[[文件:wtgd8.jpg|500px|有框|居中]]
?
:將程序下載到 Arduino 控制器中。下載完程序之后在將藍牙模塊插接到 Arduino
+
===例子程序===
?
感器擴展板的藍牙接口上。如果先將藍牙插接到 Arduino 傳感器擴展板的藍牙接口上,在下載程序時會出錯。  
+
將程序下載到 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(11520 0);          //設(shè)定波特率為 115200  
+
Serial.begin(115200);          //設(shè)定波特率為 115200  
 
pinMode(ledpin,OUTPUT);  //設(shè)定 ledpin 引腳為輸出狀態(tài)  
 
pinMode(ledpin,OUTPUT);  //設(shè)定 ledpin 引腳為輸出狀態(tài)  
 
}  
 
}  
 
void loop()  
 
void loop()  
 
{  
 
{  
?
v al=Serial.read();            //讀串口接收到的數(shù)據(jù)  
+
int val=Serial.read();            //讀串口接收到的數(shù)據(jù)  
 
if(val=='r')  
 
if(val=='r')  
?
{  
+
{
 
digitalWrite(ledpin,HIGH);  //ledpin 引腳寫入高電平  
 
digitalWrite(ledpin,HIGH);  //ledpin 引腳寫入高電平  
?
d elay(500);                      //延時 0.5 秒  
+
delay(500);                      //延時 0.5 秒  
 
digitalWrite(ledpin,LOW);  //ledpin 引腳寫入低電平  
 
digitalWrite(ledpin,LOW);  //ledpin 引腳寫入低電平  
?
d elay(500);                      //延時 0.5 秒  
+
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 ”。
 
?
:RB—Bluetooth 藍牙模塊基于藍牙 2.0 規(guī)范,兼容藍牙 1.1、藍牙 1.2。使用藍牙適配器建議安裝一個管理軟件  IVT  BlueSoleil,安裝后,插上藍牙適配器便會映射  2  個COM 口出來,但不是我們需要的端口。
 
?
 
  
 +
===連接適配器===
 +
使用藍牙適配器和 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 上,藍牙適配器插到電腦上,
+
RB—Bluetooth 藍牙模塊插到舵機控制器或 Arduino 上,藍牙適配器插到電腦上,打開 BlueSoleil 軟件,黃色的球體就是藍牙適配器,在黃色的球體上雙擊會自動搜索設(shè)備,這時就會出現(xiàn)一個帶問號的藍色球體,這個就是我們的 RB—Bluetooth 藍牙模塊了,雙擊串口圖標會出現(xiàn)下面的界面,正與 COM8 連接,COM8 就是我們所需要的串口,很快會彈出配對的窗口,在藍牙口令處輸入“1234”,點擊確定,配對后 POWER指示燈會一閃一閃的。
?
打開 IVT 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”。
+
在串口調(diào)試助手的發(fā)送區(qū)域輸入“r”,arduino 的數(shù)字口 13 的 LED 燈會閃爍一下,然后在串口調(diào)試助手的接收區(qū)域會顯示出“www.robotbase.cn”。
 
[[文件:wtgd13.jpg|500px|有框|居中]]
 
[[文件:wtgd13.jpg|500px|有框|居中]]
?
主從 機模塊的使用:  
+
 
?
:2 個模塊成對使用時必須是一主一從,可使用 AT 指令將 2 個模塊分別設(shè)置為主機
+
==藍牙配對例程==
?
和從機。主從成對使用不需要驅(qū)動程序,兩個模塊上電就能傳輸。
+
===需要硬件===
?
:模塊上的 Power 燈頻閃狀態(tài)時表示正在配對,Connect 燈常亮表示配對完畢,此時
+
# Arduino 控制器×2
?
串口功能已經(jīng)啟動。
+
# 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è)
+
:使用串口助手觀察結(jié)果,串口助手設(shè)置串口號為從機的串口號,波特率和程序設(shè)置的一致為 115200,其它默認即可,打開串口就可以看見結(jié)果。同時從機的數(shù)字口 13的 LED 燈會閃爍。
?
置的一致為 115200,其它默認即可,打開串口就可以看見結(jié)果。同時從機的數(shù)字口 13
+
==演示視頻==
?
LED 燈會閃爍。
+
[[File:lanyashipin1.png|400px|左|link=http://v.youku.com/v_show/id_XMTQyMzA3MzEy.html?from=y1.7-2]]
?
-購買鏈接:http://lifestyle201.com/goods-225.html]
+
[[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的最后版本

RB03T00801.png

目錄

產(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ù)

  1. 藍牙芯片: CSR BC417143
  2. 藍牙協(xié)議規(guī)格:Bluetooth Specification v2.0+EDR
  3. 傳輸頻率:2.4~2.48GHz unlicensed ISM band
  4. USB 協(xié)議:USB v1.1/2.0
  5. 調(diào)制方式:GFSK(Gaussian Frequency Shift Keying)
  6. 發(fā)射功率:≤4dBm, Class 2
  7. 傳輸距離:20~30m in free space
  8. 收訊靈敏度:≤-84dBm at 0.1% BER
  9. 傳輸速率:Asynchronous: 2.1Mbps(Max) / 160 kbps;Synchronous: 1Mbps/1Mbps
  10. 安全特性:Authentication and encryption
  11. 支持 profiles:Bluetooth serial port
  12. 串口默認設(shè)置:115200/N/ 8/1(可調(diào))
  13. LED 指示燈:Search(Power)/Connect
  14. 輸入電源:+5V~+12VDC/+3.3VDC 50mA
  15. 工作溫度:–20°C~+55°C
  16. 尺寸大?。?0mm x 30mm
  17. 重量大?。?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)。
Wtgd2.jpg
指令結(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)
1 — 主角色(Master)
2 — 回還角色(Slave - Loop)


模塊角色說明:

  • 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
Param2:停止位
0—1位
1—2位
Param1:校驗位
0—None
1—Odd
2—Even

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ū)動程序下載

需要硬件

  1. Arduino 控制器×1
  2. Arduino 傳感器擴展板×1
  3. 藍牙模塊 ×1
  4. 藍牙適配器×1
  5. USB 數(shù)據(jù)通信線×2
Wtgd8.jpg

例子程序

將程序下載到 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 口出來,但不是我們需要的端口。

Wtgd9.jpg

RB—Bluetooth 藍牙模塊插到舵機控制器或 Arduino 上,藍牙適配器插到電腦上,打開 BlueSoleil 軟件,黃色的球體就是藍牙適配器,在黃色的球體上雙擊會自動搜索設(shè)備,這時就會出現(xiàn)一個帶問號的藍色球體,這個就是我們的 RB—Bluetooth 藍牙模塊了,雙擊串口圖標會出現(xiàn)下面的界面,正與 COM8 連接,COM8 就是我們所需要的串口,很快會彈出配對的窗口,在藍牙口令處輸入“1234”,點擊確定,配對后 POWER指示燈會一閃一閃的。

Wtgd10.jpg
Wtgd11.jpg
Wtgd12.jpg

程序效果

在串口調(diào)試助手的發(fā)送區(qū)域輸入“r”,arduino 的數(shù)字口 13 的 LED 燈會閃爍一下,然后在串口調(diào)試助手的接收區(qū)域會顯示出“www.robotbase.cn”。

Wtgd13.jpg

藍牙配對例程

需要硬件

  1. Arduino 控制器×2
  2. Arduino 傳感器擴展板×2
  3. 藍牙模塊 ×2
  4. USB 數(shù)據(jù)通信線×2

主從機模塊的使用:

2 個模塊成對使用時必須是一主一從,可使用 AT 指令將 2 個模塊分別設(shè)置為主機和從機。主從成對使用不需要驅(qū)動程序,兩個模塊上電就能傳輸。
模塊上的 Power 燈頻閃狀態(tài)時表示正在配對,Connect 燈常亮表示配對完畢,此時串口功能已經(jīng)啟動。
一主一從成對正 常使用時燈不 會熄滅。如主 機和從機距離太 遠而斷線,則主機和從機的燈一直閃 ,如果它們距離 在靠近,則又會 找在一起而自動 連上。主機會記憶它配好的從機,一上電給主機就會找它記憶的從機地址。
使用 Arduino 測試主從機通訊,將藍牙模塊插接到 Arduino 的傳感器的擴展板上,

如下圖所示:

Wtgd14.jpg

主機測試程序

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 的值 
} 
} 

程序效果

Wtgd15.jpg
使用串口助手觀察結(jié)果,串口助手設(shè)置串口號為從機的串口號,波特率和程序設(shè)置的一致為 115200,其它默認即可,打開串口就可以看見結(jié)果。同時從機的數(shù)字口 13的 LED 燈會閃爍。

演示視頻

Lanyashipin1.png
Lanyashipin2.png


相關(guān)推薦

Erweima.png

購買地址

藍牙模塊

周邊產(chǎn)品推薦

USB藍牙適配器
藍牙4.0

相關(guān)問題解答

藍牙模塊通信控制電機轉(zhuǎn)速
6自由度機械臂雙足機器人無法連接
藍牙模塊配置問題

相關(guān)學(xué)習資料

輪式機器人手勢操作視頻
輪式機器人語音操控視頻
奧松機器人技術(shù)論壇