|
藍(lán)牙模塊使用方法也比較簡(jiǎn)單,直接串口操作,無需額外的庫(kù)文件。
首先還是先看看模塊長(zhǎng)什么樣子:
~%E5GH%G11E1{}W3[MZ]3`U.png (101.98 KB, 下載次數(shù): 55)
下載附件
2020-5-9 11:39 上傳
【注意藍(lán)牙的工作電壓】這個(gè)模塊兼容3.6-6V電壓,所以我接在5V電壓上使用。
首先是對(duì)藍(lán)牙模塊進(jìn)行設(shè)置,我是用TTL轉(zhuǎn)接口連接到電腦上,通過AT指令進(jìn)行設(shè)置的。
藍(lán)牙與ttl的連接:GND-GND ; VCC - 5V ; TX - RX ; RX - TX。
EUWEUX`KRA1)40318J@518N.png (555.31 KB, 下載次數(shù): 52)
下載附件
2020-5-9 11:40 上傳
連接上后,打開串口調(diào)試工具,發(fā)送指令。
常用指令如下:
1、設(shè)置藍(lán)牙名稱:AT+NAME后面直接跟著寫藍(lán)牙名稱
2、設(shè)置配對(duì)碼:AT+PIN后面直接跟著寫配對(duì)碼
3、設(shè)置波特率:AT+BAUD后面直接跟著寫波特率編號(hào),編號(hào)如下:
1——1200
2——2400
3——4800
4——9600
5——19200
6——38400
7——57600
8——115200
9——230400
4、設(shè)置串口停止位:AT+STOP后面跟0、1(0:1停止位;1:2停止位;默認(rèn)為0)
5、設(shè)置串口校驗(yàn)位:AT+PARI后面跟0、1、2(0:無校驗(yàn);1:奇校驗(yàn);2:偶校驗(yàn);默認(rèn)為0)
6、軟件重啟 (500ms 后重啟): AT+RESET
7、軟件重置 (500ms 后恢復(fù)默認(rèn)設(shè)置):AT+DEFAULT
8、設(shè)置上電是否進(jìn)入低功耗 (可配對(duì)):AT+PWRM后面跟0或1(0:進(jìn)入低功耗;1:正常工作;默認(rèn)為1)
9、進(jìn)入低功耗:AT+SLEEP
10、設(shè)置/查詢—主/從模式:AT+ROLE后面跟0或1(0:從設(shè)備;1:主設(shè)備;默認(rèn)為0)
11、搜索藍(lán)牙設(shè)備(主模式指令):AT+INQ
12、顯示搜索到的藍(lán)牙設(shè)備 (主模式指令):AT+SHOW
13、連接遠(yuǎn)端設(shè)備(主模式指令):AT+CONN后面跟搜索的 0~8 設(shè)備序號(hào)
14、設(shè)置模塊功率:AT+POWE后面跟0、1、2、3(0:-23dB;1:-6dB;2:0dB;3:+4dB;默認(rèn)值為2)
15、幫助:AT+HELP
本次測(cè)試的為HC-06從機(jī),僅需設(shè)置以下幾個(gè)選項(xiàng)即可:
1、設(shè)置藍(lán)牙名稱為GodKing:AT+NAMEGodKing
2、設(shè)置配對(duì)碼123123:AT+PIN123123
3、設(shè)置波特率19200:AT+BAUD19200
好了,設(shè)置完畢,手機(jī)藍(lán)牙搜索連接一下試試,OK
下面開始接到arduino板子上測(cè)試了。
接線方法跟ttl一樣:GND-GND ; VCC - 5V ; TX - RX ; RX - TX。
代碼如下,試試效果吧
void setup() {
Serial.begin(19200); //藍(lán)牙串口開始工作,波特率為19200
pinMode(4,OUTPUT);//設(shè)置數(shù)據(jù)指示燈,收到數(shù)據(jù)后閃爍
delay(1000);
}
void loop() {
String shuju=Serial.readString();
if (shuju == "one")//收到指令“one”時(shí)閃爍一次
{
digitalWrite(4,HIGH);
delay(200);
digitalWrite(4,LOW);
}
if (shuju == "two")//收到指令“two”時(shí)閃爍兩次
{
digitalWrite(4,HIGH);
delay(200);
digitalWrite(4,LOW);
delay(200);
digitalWrite(4,HIGH);
delay(200);
digitalWrite(4,LOW);
}
delay(500);
}
|
評(píng)分
-
查看全部評(píng)分
|