SKU:RB-03T008 RB無(wú)線藍(lán)牙模塊
目錄 |
產(chǎn)品介紹
RB Bluetooth Transceiver是一款簡(jiǎn)單易用、小巧輕便、性價(jià)比較高的藍(lán)牙無(wú)線通信模塊,與國(guó)外同類產(chǎn)品相比,不但體積小,功能強(qiáng),而且設(shè)計(jì)巧妙具有以下特點(diǎn):夾層板獨(dú)創(chuàng)設(shè)計(jì),可避免藍(lán)牙芯片因使用者身上產(chǎn)生的靜電而損壞;二、供 電范圍寬 DC+3.3V/+5V~+12V,適用于各種單片機(jī)、Arduino、BS2 等微控制器;三、LED指示燈通過(guò)微型撥碼開(kāi)關(guān)選通(ON 開(kāi)/OFF 關(guān)為省電模式),節(jié)約電能,Search(Power)/Connect 指示燈清晰簡(jiǎn)明,工作狀態(tài)易于判斷;四、雙列插針接口,人性化設(shè)計(jì),為二次開(kāi)發(fā)提供便利,可選擇安裝直排針、彎排針、直排座、排線,適合各種開(kāi)發(fā)板、控制器等產(chǎn)品。
規(guī)格參數(shù)
- 藍(lán)牙芯片: CSR BC417143
- 藍(lán)牙協(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
- 串口默認(rèn)設(shè)置:115200/N/ 8/1(可調(diào))
- LED 指示燈:Search(Power)/Connect
- 輸入電源:+5V~+12VDC/+3.3VDC 50mA
- 工作溫度:–20°C~+55°C
- 尺寸大?。?0mm x 30mm
- 重量大小:7g
模塊設(shè)置
需要軟件
1、串口調(diào)試助手
2、FT232 串口驅(qū)動(dòng)程序
撥碼開(kāi)關(guān)說(shuō)明
RB—Bluetooth 藍(lán)牙模塊支持 AT 指令設(shè)置波特率和主從機(jī)模式。模塊有一個(gè) 2 位撥碼開(kāi)關(guān)
- 1 號(hào)開(kāi)關(guān)是 Connect 燈的開(kāi)關(guān),可以關(guān)閉 Connect 省電,撥到 ON 為開(kāi),撥到 1 端為關(guān)
- 2 號(hào)開(kāi)關(guān)是 AT 命令模式開(kāi)關(guān),撥到 ON 進(jìn)入 AT 命令模式,撥到 2 端退出 AT 命令模式,重新上電后設(shè)置才生效。
配置步驟
1.設(shè)置 RB—Bluetooth 藍(lán)牙模塊需要借助 Arduino Mini USB適配器或 Mini USB 下載器模塊,然后將 2 號(hào)開(kāi)關(guān)撥到 ON 端,使用 38400波特率進(jìn)入 AT 狀態(tài),再將藍(lán)牙模塊連接到 Mini USB 適配器上。
藍(lán)牙模塊 | USB - TTL適配器 |
5V | 5V |
GND | GND |
TX | RX |
RX | TX |
2.打開(kāi)串口調(diào)試助手,選擇 USB to Serial 對(duì)應(yīng)的 COM 口,設(shè)置波特率為 38400,其它默認(rèn)。
- 注意:在 AT 模式中波特率默認(rèn)為 38400,和通訊時(shí)設(shè)置的波特率無(wú)關(guān)。
- 指令結(jié)構(gòu):指令后面需要有回車(chē)換行符作為結(jié)束符,也就是十六進(jìn)制的0X0D,0X0A,如果使用串口助手,就是 AT 后面敲一下 ENTER 鍵,然后發(fā)送指令。
AT 指令集說(shuō)明
AT 指令不區(qū)分大小寫(xiě),均以回車(chē)、換行字符結(jié)尾
1.測(cè)試指令:
指令 | 響應(yīng) | 參數(shù) |
AT | OK | 無(wú) |
2.模塊復(fù)位:
指令 | 響應(yīng) | 參數(shù) |
AT+RESET | OK | 無(wú) |
3.設(shè)置和查詢模塊角色:
指令 | 響應(yīng) | 參數(shù) |
AT+ROLE? | OK | 無(wú) |
AT+ROLE=<Param> | ROLE:<Param> OK |
Param:參數(shù)取值如下: 0 — 從角色(Slave) |
模塊角色說(shuō)明:
- Slave(從角色)——被動(dòng)連接,可以和任意藍(lán)牙適配器配對(duì)使用;
- Master(主角色)——查詢周?chē)鷱脑O(shè)備,并主動(dòng)發(fā)起連接,從而建立主、從藍(lán)牙設(shè)備間的透明數(shù)據(jù)傳輸通道。
- Slave——Loop(回環(huán)角色)——被動(dòng)連接,接收遠(yuǎn)程藍(lán)牙主設(shè)備數(shù)據(jù),并將數(shù)據(jù)原樣返回給遠(yuǎn)程藍(lán)牙主設(shè)備。
4.設(shè)置和查詢配對(duì)碼:
指令 | 響應(yīng) | 參數(shù) |
AT+PSWD=<Param> | OK | Param:配對(duì)碼 |
AT+PSWD=? | PSWD:<Param> OK |
Param:配對(duì)碼 |
5.設(shè)置和查詢配對(duì)模式:
指令 | 響應(yīng) | 參數(shù) |
AT+CMODE=<Param> | OK | Param:配對(duì)模式 取值如下: 0 制定模式 1 任意配對(duì)模式 |
AT+CMODE=? | Param:配對(duì)模式 | 配對(duì)模式 |
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 |
波特率,停止位,校驗(yàn)位 |
默認(rèn)設(shè)置
藍(lán)牙模塊出廠默認(rèn)設(shè)置為:
- AT + UART = 115200,0,0\r\n 波特率115200,無(wú)校驗(yàn)位和停止位
- AT + PSWD = 1234 藍(lán)牙配對(duì)碼為1234
- AT + NAME = RobotBase 藍(lán)牙名稱為RobotBase
- AT + CMODE = 1 藍(lán)牙配對(duì)模式為任意配對(duì)模式
- AT + ROLE = 0 默認(rèn)藍(lán)牙為從機(jī)模式
使用方法
需要硬件
- Arduino 控制器×1
- Arduino 傳感器擴(kuò)展板×1
- 藍(lán)牙模塊 ×1
- 藍(lán)牙適配器×1
- USB 數(shù)據(jù)通信線×2
例子程序
將程序下載到 Arduino 控制器中。下載完程序之后在將藍(lán)牙模塊插接到 Arduino 傳感器擴(kuò)展板的藍(lán)牙接口上。如果先將藍(lán)牙插接到 Arduino 傳感器擴(kuò)展板的藍(lán)牙接口上,在下載程序時(shí)會(huì)出錯(cuò)。
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 引腳寫(xiě)入高電平 delay(500); //延時(shí) 0.5 秒 digitalWrite(ledpin,LOW); //ledpin 引腳寫(xiě)入低電平 delay(500); //延時(shí) 0.5 秒 Serial.println("www.robotbase.cn"); //串口打印 www.robotbase.cn }
連接適配器
使用藍(lán)牙適配器和 RB—Bluetooth 配對(duì)時(shí),RB—Bluetooth 必須設(shè)置為從模塊,藍(lán)牙適配器不需要驅(qū)動(dòng)程序,可配合筆記本電腦、PDA、藍(lán)牙手機(jī)等設(shè)備直接使用, 配對(duì)密碼“1234 ”
RB—Bluetooth藍(lán)牙模塊基于藍(lán)牙2.0 規(guī)范,兼容藍(lán)牙1.1、藍(lán)牙1.2。使用藍(lán)牙適配器建議安裝一個(gè)藍(lán)牙軟件 BlueSoleil,安裝后,插上藍(lán)牙適配器便會(huì)虛擬2個(gè)COM 口出來(lái),但不是我們需要的端口。
RB—Bluetooth 藍(lán)牙模塊插到舵機(jī)控制器或 Arduino 上,藍(lán)牙適配器插到電腦上,打開(kāi) BlueSoleil 軟件,黃色的球體就是藍(lán)牙適配器,在黃色的球體上雙擊會(huì)自動(dòng)搜索設(shè)備,這時(shí)就會(huì)出現(xiàn)一個(gè)帶問(wèn)號(hào)的藍(lán)色球體,這個(gè)就是我們的 RB—Bluetooth 藍(lán)牙模塊了,雙擊串口圖標(biāo)會(huì)出現(xiàn)下面的界面,正與 COM8 連接,COM8 就是我們所需要的串口,很快會(huì)彈出配對(duì)的窗口,在藍(lán)牙口令處輸入“1234”,點(diǎn)擊確定,配對(duì)后 POWER指示燈會(huì)一閃一閃的。
程序效果
在串口調(diào)試助手的發(fā)送區(qū)域輸入“r”,arduino 的數(shù)字口 13 的 LED 燈會(huì)閃爍一下,然后在串口調(diào)試助手的接收區(qū)域會(huì)顯示出“www.robotbase.cn”。
藍(lán)牙配對(duì)例程
需要硬件
- Arduino 控制器×2
- Arduino 傳感器擴(kuò)展板×2
- 藍(lán)牙模塊 ×2
- USB 數(shù)據(jù)通信線×2
主從機(jī)模塊的使用:
- 2 個(gè)模塊成對(duì)使用時(shí)必須是一主一從,可使用 AT 指令將 2 個(gè)模塊分別設(shè)置為主機(jī)和從機(jī)。主從成對(duì)使用不需要驅(qū)動(dòng)程序,兩個(gè)模塊上電就能傳輸。
- 模塊上的 Power 燈頻閃狀態(tài)時(shí)表示正在配對(duì),Connect 燈常亮表示配對(duì)完畢,此時(shí)串口功能已經(jīng)啟動(dòng)。
- 一主一從成對(duì)正 常使用時(shí)燈不 會(huì)熄滅。如主 機(jī)和從機(jī)距離太 遠(yuǎn)而斷線,則主機(jī)和從機(jī)的燈一直閃 ,如果它們距離 在靠近,則又會(huì) 找在一起而自動(dòng) 連上。主機(jī)會(huì)記憶它配好的從機(jī),一上電給主機(jī)就會(huì)找它記憶的從機(jī)地址。
- 使用 Arduino 測(cè)試主從機(jī)通訊,將藍(lán)牙模塊插接到 Arduino 的傳感器的擴(kuò)展板上,
如下圖所示:
主機(jī)測(cè)試程序
void setup() { Serial.begin(115200); //設(shè)定波特率為 115200 } void loop() { Serial.println("www.robotbase.cn"); //串口輸出 www.robotbase.cn delay(1000); //延時(shí) 1 秒 }
從機(jī)程序代碼如下
char val; //定義字符變量 val int ledpin=13; //定義 ledpin 引腳為 13 void setup() { Serial.begin(115200); //設(shè)定波特率為 115200 pinMode(ledpin,OUTPUT); //設(shè)定 ledpin 引腳為輸出狀態(tài) } void loop() { val=Serial.read(); //讀串口接收到的數(shù)據(jù) if(val!=-1) { digitalWrite(ledpin,HIGH); //ledpin 引腳寫(xiě)入高電平 delay(500); //延時(shí) 0.5 秒 digitalWrite(ledpin,LOW); //ledpin 引腳寫(xiě)入低電平 delay(500); //延時(shí) 0.5 秒 Serial.print(val); //串口打印 val 的值 } }
程序效果
- 使用串口助手觀察結(jié)果,串口助手設(shè)置串口號(hào)為從機(jī)的串口號(hào),波特率和程序設(shè)置的一致為 115200,其它默認(rèn)即可,打開(kāi)串口就可以看見(jiàn)結(jié)果。同時(shí)從機(jī)的數(shù)字口 13的 LED 燈會(huì)閃爍。
演示視頻
相關(guān)推薦
產(chǎn)品資料
下載鏈接:https://pan.baidu.com/s/1yffGlF2Dunrk0LkaSxo5rQ 提取碼:53n2
購(gòu)買(mǎi)地址
周邊產(chǎn)品推薦
相關(guān)問(wèn)題解答
藍(lán)牙模塊通信控制電機(jī)轉(zhuǎn)速
6自由度機(jī)械臂雙足機(jī)器人無(wú)法連接
藍(lán)牙模塊配置問(wèn)題