藍牙參數特色git
1.藍牙核心模塊使用HC-06從模塊,引出接口包括VCC,GND,TXD,RXD,預留LED狀態輸出腳,單片機可經過該腳狀態判斷藍牙是否已經鏈接編程
2.led指示藍牙鏈接狀態,閃爍表示沒有藍牙鏈接,常亮表示藍牙已鏈接並打開了端口函數
3.輸入電壓3.6~6V,未配對時電流約30mA,配對後約10mA,輸入電壓禁止超過7V!oop
4.能夠直接鏈接各類單片機(51,AVR,PIC,ARM,MSP430等),5V單片機也可直接鏈接測試
5.在未創建藍牙鏈接時支持經過AT指令設置波特率、名稱、配對密碼,設置的參數掉電保存。藍牙鏈接之後自動切換到透傳模式ui
6.體積 3.57cm*1.52cm調試
7.該藍牙爲從機,從機能與各類帶藍牙功能的電腦、藍牙主機、大部分帶藍牙的手機、Android、PDA、PSP等智能終端配對,從機之間不能配對。對象
Arduino 與藍牙模塊鏈接方法接口
VCC:接Arduino的5V。
GND:接Arduino的GND。開發
TXD:發送端,通常表示爲本身的發送端,接Arduino的RX。
RXD:接收端,通常表示爲本身的接收端,接Arduino的TX。
正常通訊時候自己的TXD永遠接設備的RXD!正常通訊時RXD接其餘設備的TXD,
接下來就是寫程序了。爲了測試通信,PC經過無線鏈接向arduino發送一個字符't',arduino收到後閃一下燈,並向PC反饋一個字符串"echo"。程序以下:
const int ledpin = 13;
const int pinRx = 0;
const int pinTx = 1;
void setup()
{
Serial.begin(9600);
pinMode(ledpin, OUTPUT);
}
void loop()
{
int val = Serial.read();
if (val == 't')
{
digitalWrite(ledPin, HIGH); // set the LED on
delay(500);
digitalWrite(ledpin, LOW);
delay(500);
Serial.println("echo");
}
}
相對上一個程序,這裏面有些新的東西,就是串口對象Serial,這個對象對應於0,1接口的串口設備;固然,其餘3個串口也有對應的串口對象,名字分別爲Serial1, Serial2, Serial3。編程參考能夠看這個連接:http://arduino.cc/en/Reference/Serial。這裏使用的對象接口函數很簡單,Serial.begin(波特率),用於初始化串口並指定通信的波特率;Serial.read()是從串口的接收緩衝區中讀出一個字符,若是沒有,返回-1;Serial.println(字符串)用於輸出一個帶回車符的字符串。須要提一下的是,arduino的第一個串口和FTDI USB-to-TTL串口芯片相接,也就是說這個串口設備能夠經過USB線鏈接PC。
程序寫完,就能夠上傳運行了。藍牙模塊背面有2個燈,分別是power和state,通電後power就亮了,state燈卻一直閃爍,這是由於藍牙尚未鏈接。PC端這時需打開藍牙管理,而後搜尋新的設備,會找到一個叫linvor的藍牙設備。打開,這個設備只有一個藍牙串口。點右鍵鏈接,跳出配對密碼輸入框,輸入密碼"1234"便可。鏈接完成後,能夠看到藍牙模塊上的state燈長亮了,這代表鏈接正常,就能夠進行通信了。
既然是通信,PC端也要有個基於串口的通信程序。除了使用arduino開發環境自帶的Serial Monitor,本身也能夠找一個流行的。咱是懶人,就用開發環境自帶的好了,反正應用很簡單,這個程序也夠用了。點擊開發環境最右面Serial Monitor那個圖標,就跳出下面這個界面。不過要注意,在TOOL菜單下的COM選擇,應該是對應藍牙串口所用的那個串口編號,而不是USB的,不然,呵呵,就不是藍牙無線通信而是USB串口通信了。
最後補充一下,藍牙模塊的信息是能夠經過AT命令來進行改動的,缺省狀況下,藍牙設備名是"linvor", 通信波特率爲9600,配對密碼爲"1234"。具體說明以下:
經過串口與電腦鏈接,再經過串口調試助手給模塊發送命令能夠配置模塊的一些參數,
具體的配置方式以下:
1)、測試通信:發送AT 命令,返回ok
2) 更改波特率
模塊默認的波特率是9600
發送AT BAUD1 返回OK1200
發送AT BAUD2 返回OK2400
……
BAUD1------------1200
BAUD2------------2400
BAUD3------------4800
BAUD4------------9600
BAUD5------------19200
BAUD6------------38400
BAUD7------------57600
BAUD8------------115200
BAUD9------------230400
A--------------------460800
B--------------------921600
C--------------------1382400
不建議使用超過115200 的波特率,由於大多系統都沒有提供高
於115200 的波特率,PC 機也是如此,波特率設置超過115200 之後,
電腦沒法使用,要使用波特率高於115200 的系統才能從新發AT 命令
設置低的波特率,不然沒法恢復低波特率了。
用AT 命令設置好波特率後,下次上電不須要再設置,掉電能夠
保存波特率。
3)更改藍牙名字
發送:AT NAMEname
返回:OKname
參數name:你所要設置的名字,也就是藍牙被搜索到的名字,
20 個字符之內。
例:發送AT NAMEJYOO
返回返回JYOO
參數能夠掉電保存,只需設置一次
4)更改藍牙配對密碼
發送:AT PINXXXX
返回:OKsetpin
參數XXXX:所需設置的密碼4 位,只需更改一次,掉電保存。