Arduino Bluetooh Bee串口藍牙模塊藍牙Bee05 主從一體

Bluetooth Bee 藍牙無線數傳模塊採用XBEE造型設計,體積尺寸緊湊,兼容XBEE的擴展底座,適用於各種3.3V的單片機系統,切記該模塊不能使用3.3V以上的電源供電,否則易燒燬模塊。模塊可以使用AT指令設置主從模式、波特率、配對密碼用戶信息等,默認波特率:38400,從機模式,配對密碼1234。

- 模塊使用3.3V 電源供電。
- 切忌使用3.3V 以上電源供電,這樣可能毀壞模塊
- 修改波特率在模塊重啟後生效
- 藍牙配對時用戶名:HC-05 密碼是1234
- 默認波特率:38400
搭配建議:
- Bee Adapter ,方便鏈接Bluetooth Bee和PC交換數據
- Sensor Shield ,用於插Bluetooth Bee到Arduino上,方便arduino控制藍牙數據
- 藍牙適配器,用於和Bluetooth Bee等藍牙從設備配對使用。
自帶高效板載天線,天線外露使信號質量更好發射距離更遠,透明串口,可與各種藍牙適配器、藍牙手機配對使用。人性化的設計為二次開發提供便利。
經測試該模塊能與市面上所有的藍牙適配器配對使用(帶藍牙的包括筆記本和手機)
此藍牙模塊支持主從機模式,用戶可以通過AT指令設置很多詳細參數。使用方式比單獨的從機模式更加自由靈活,可適應更多用戶的特殊需求。一般和PC,PDA和其他藍牙設備配對以從模式即可。
發貨清單
Bluetooh Bee主從一體藍牙模塊 1個
1.Bee Adapter ,方便鏈接Bluetooth Bee和PC交換數據

資料下載 http://pan.baidu.com/share/link?shareid=121459&uk=3291005653
2. 傳感器擴展板 Sensor Shield,用於Bluetooth Bee與傳感器模塊搭配使用

3. 繼電器擴展板 ,用於Bluetooth Bee與各種模塊搭配使用。

4. Bluetooh Bee Shield ,用於插Bluetooth Bee到Arduino上,方便arduino控制藍牙數據

該藍牙無線模塊自帶高效板載天線,天線外露使信號質量更好發射距離更遠,透明串口,可與各種藍牙適配器、藍牙手機配對使用。人性化的設計為二次開發提供便利。
經測試該模塊能與市面上所有的藍牙適配器配對使用(帶藍牙的包括筆記本和手機)
此藍牙模塊也支持從機模式,用戶可以通過簡單的AT指令設置參數。使用方式自由靈活,可適應更多用戶的特殊需求。一般和PC,PDA和其他藍牙設備配對以從模式即可。
使用方法
以Bluetooh Bee Shield擴展板為例,介紹藍牙模塊與Android手機之間的通信。

如果主板是Manduino UNO撥到5V供電,擴展板撥動開光調到右邊(PROG)BT_TX、BT_RX跳帽分別BT_TX-->D2、BT_RX-->D3
上電後,模塊上的POWER二極管會一直亮,LED1會約1秒閃一次,如果不是這樣,重新上電或複位。
(A)設置藍牙參數,通過如下程序可以修改相關參數:
#include <NewSoftSerial.h> //Software Serial Port #define RxD 2 #define TxD 3 #define LED 13 NewSoftSerial blueToothSerial(RxD,TxD); void setup() { Serial.begin(9600); pinMode(RxD, INPUT); pinMode(TxD, OUTPUT); setupBlueToothConnection(); } void loop() { digitalWrite(LED, HIGH); delay(500); digitalWrite(LED, LOW); delay(500); } void setupBlueToothConnection() { Serial.println("Setting Bluetooth parameters"); blueToothSerial.begin(38400); //Set BluetoothBee BaudRate to default baud rate 38400 delay(100); sendBlueToothCommand("ATrn"); sendBlueToothCommand("AT+NAME=Manolinsrn");//命名模塊名 sendBlueToothCommand("AT+ROLE=0rn");//設置主從模式:0從機,1主機 sendBlueToothCommand("AT+PSWD=1234rn");//設置配對密碼,如0123 sendBlueToothCommand("AT+UART=38400,0,0rn");//設置波特率38400,停止位1,校驗位無 sendBlueToothCommand("AT+RMAADrn" );//清空配對列表 delay(100); Serial.println("Setup complete"); } void sendBlueToothCommand(char command[]) { char a; blueToothSerial.print(command); Serial.print(command); delay (100); while(blueToothSerial.available()) { Serial.print(char(blueToothSerial.read())); } } |
燒錄完成後,不要改變連接電路,打開串口,如果返回“ OK ”,則表示修改參數正確

(B)藍牙模塊與Andrid手機通信:
從“ 下載資料 ”中找到“ANDROI系統P串口助手”目錄下的APK文件,安裝APK文件到android手機。擴展板撥動開光調左邊(RUN),重新上電。
上電後,模塊上的POWER二極管會一直亮,LED1會約半秒閃一次,如果不是這樣,重新上電或複位。
燒錄如下測試代碼:
#include <NewSoftSerial.h> //Software Serial Port #define RxD 2 #define TxD 3 String BT_DATA = ""; NewSoftSerial blueToothSerial(RxD,TxD); void setup() { Serial.begin(38400); pinMode(RxD, INPUT); pinMode(TxD, OUTPUT); blueToothSerial.begin(38400); } void loop() { while(blueToothSerial.available()) //Receivedata { Serial.print(char(blueToothSerial.read())); } if(Serial.available()){ //Tx data do{ BT_DATA += char(Serial.read()); delay(2); }while (Serial.available() > 0); if (BT_DATA.length() > 0){ blueToothSerial.println(BT_DATA); Serial.println(BT_DATA) ; BT_DATA = ""; }} } |