(SKU:RB-03T008)RB無線藍牙模塊
目錄 |
產(chǎn)品介紹
- RB Bluetooth Transceiver 是一款簡單易用、小巧輕便、性價比較高的藍牙無線通
信 模塊,與國外 同類產(chǎn)品相比, 不但體積小,功 能強,而且設計 巧妙具有以下特 點: 一 、夾層板獨創(chuàng) 設計,可避免藍 牙芯片因使用者 身上產(chǎn)生的靜電 而損壞;二、供 電范 圍寬 DC+3.3V/+5V~+12V,適用于各種單片機、Arduino、BS2 等微控制器;三、LED 指示燈通過微型撥碼開關選通(ON 開/OFF 關為省電模式),節(jié)約電能,Search(Power) /Connect 指示燈清晰簡明,工作狀態(tài)易于判斷;四、雙列插針接口,人性化設計,為二 次 開發(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
- 串口默認設置:115200/N/ 8/1(可調(diào))
- LED 指示燈:Search(Power)/Connect
- 輸入電源:+5V~+12VDC/+3.3VDC 50mA
- 工作溫度:–20°C~+55°C
- 尺寸大?。?0mm x 30mm
- 重量大?。?g
模塊設置
- RB—Bluetooth 藍牙模塊支持 AT 指令設置波特率和主從機模式。模塊有一個 2 位
撥碼開關,1 號開關是 Connect 燈的開關,可以關閉 Connect 省電,撥到 ON 為開,撥 到 1 端為關;2 號開關是 AT 命令模式開關,撥到 ON 進入 AT 命令模式,撥到 2 端退 出 AT 命令模式,重新上電后設置才生效。
- 設置 RB—Bluetooth 藍牙模塊需要借助 USB 轉(zhuǎn) TTL 模塊或 Mini USB 下載器模塊,
將藍牙模塊連接到 Mini USB 下載器模塊上,然后將 2 號開關撥到 ON 端,使用 38400 波特率進入 AT 狀態(tài),和通訊時設置的波特率無關。
- 打開串口調(diào)試助手,選擇 USB to Serial 對應的 COM 口,設置波特率為 38400,其
它默認。
- 注意: 在 AT 模式中波特率默認為 38400,和通訊時設置的波特率無關。
- 指令結(jié)構(gòu):指 令后面需要 有回車換行 符作為結(jié)束符 ,也就是十 六進制的
0X0 D,
0X0A,如果使用串口助手,就是 AT 后面敲一下 ENTER 鍵,然后發(fā)送指令。
- AT 指令集如下:
- (AT 指令不區(qū)分大小寫,均以回車、換行字符結(jié)尾:\r\n)
- 測試指令:
- 模塊復位:
- 設置和查詢模塊角色:
- 模塊角色說明:
- Slave(從角色)——被動連接,可以和任意藍牙適配器配對使用;
- Master(主角色)——查詢周圍從設備,并主動發(fā)起連接,從而建立主、從藍牙設備
間的透明數(shù)據(jù)傳輸通道。
- Slave——Loop(回環(huán)角色)——被動 連接,接收遠 程藍牙主設備 數(shù)據(jù)并將數(shù)據(jù) 原樣
返回給遠程藍牙主設備。
- 設置和查詢配對碼:
設置和查詢串口參數(shù)
- 舉例:設置串口波特率:11520 0,2 位停止為,Even 校驗
- AT+UART=115200,1,2\r\n
- OK
- AT+UART?
- +UART: 115200,1,2
- OK
藍牙模塊的測試
- 我們使用 Arduino 控制器來做個測試,要用到硬件設備如下:
- 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(11520 0); //設定波特率為 115200 pinMode(ledpin,OUTPUT); //設定 ledpin 引腳為輸出狀態(tài) } void loop() { v al=Serial.read(); //讀串口接收到的數(shù)據(jù) if(val=='r') { digitalWrite(ledpin,HIGH); //ledpin 引腳寫入高電平 d elay(500); //延時 0.5 秒 digitalWrite(ledpin,LOW); //ledpin 引腳寫入低電平 d elay(500); //延時 0.5 秒 Serial.println("www.robotbase.cn"); //串口打印 www.robotbase.cn } }
- 使用藍牙適配器和 RB—Bluetooth 配對時,RB—Bluetooth 必須設置為從模塊,藍
牙適配器不需要 驅(qū)動程序可配合 筆記本電腦、PDA、藍牙手機等 設備直接使用, 配對密碼“1234 ”。
- RB—Bluetooth 藍牙模塊基于藍牙 2.0 規(guī)范,兼容藍牙 1.1、藍牙 1.2。使用藍牙適配器建議安裝一個管理軟件 IVT BlueSoleil,安裝后,插上藍牙適配器便會映射 2 個COM 口出來,但不是我們需要的端口。
- RB—Bluetooth 藍牙模塊插到舵機控制器或 Arduino 上,藍牙適配器插到電腦上,
打開 IVT BlueSoleil 軟件,黃色的球體就是藍牙適配器,在黃色的球體上雙擊會自動搜 索設備,這時就會出現(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”。
主從 機模塊的使用:
- 2 個模塊成對使用時必須是一主一從,可使用 AT 指令將 2 個模塊分別設置為主機
和從機。主從成對使用不需要驅(qū)動程序,兩個模塊上電就能傳輸。
- 模塊上的 Power 燈頻閃狀態(tài)時表示正在配對,Connect 燈常亮表示配對完畢,此時
串口功能已經(jīng)啟動。
- 一主一從成對正 常使用時燈不 會熄滅。如主 機和從機距離太 遠而斷線,則 主機和
從機的燈一直閃 ,如果它們距離 在靠近,則又會 找在一起而自動 連上。主機會記 憶它 配好的從機,一上電給主機就會找它記憶的從機地址。
- 使用 Arduino 測試主從機通訊,將藍牙模塊插接到 Arduino 的傳感器的擴展板上,
如下圖所示:
- 主機程序代碼如下:
void setup() { Serial.begin(115200); //設定波特率為 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); //設定波特率為 115200 pinMode(ledpin,OUTPUT); //設定 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é)果,串口 助手設置串口 號為從機的串口 號,波特率和 程序設
置的一致為 115200,其它默認即可,打開串口就可以看見結(jié)果。同時從機的數(shù)字口 13 的 LED 燈會閃爍。