Arduino HC05 AT模式接線
進入 AT 模式設置藍牙的接線如下:
Arduino 5V - VCC
Arduino GND - GND
Arduino Pin10 - TXD
Arduino Pin11 - RXD
在通電前檢查接線是否正確連接
Arduino 進入 AT 模式代碼
接下來,我們需要為使用 Arduino 設置藍牙模塊 AT 模式編寫程序,這個程序是讓我們可以通過 Arduino IDE 提供的串口監視器
來設置藍牙模塊。詳細的 Arduino 代碼如下:
#include <SoftwareSerial.h> // Pin10為RX,接HC05的TXD // Pin11為TX,接HC05的RXD SoftwareSerial BT(10, 11); char val; void setup() { Serial.begin(38400); Serial.println("BT is ready!"); // HC-05默認,38400 BT.begin(38400); } void loop() { if (Serial.available()) { val = Serial.read(); BT.print(val); } if (BT.available()) { val = BT.read(); Serial.print(val); } }
利用 Arduino IDE 串口監視器進行調試
首先,將 Arduino 斷電,然后按着藍牙模塊上的黑色按鈕,再讓 Arduino 通電,如果藍牙模塊指示燈按2秒的頻率閃爍,表明藍牙模塊已經正確進入 AT 模式。
打開 Arduino IDE 的串口監視器,選擇正確的端口,將輸出格式設置為 Both: NL & CR
,波特率設置為 38400
,可以看到串口監視器中顯示 BT is ready!
的信息。
然后,輸入 AT
,如果一切正常,串口顯示器會顯示 OK
。
接下來,我們即可對藍牙模塊進行設置,常用 AT 命令如下:
AT+ORGL # 恢復出廠模式 AT+NAME=<Name> # 設置藍牙名稱 AT+ROLE=0 # 設置藍牙為從模式 AT+CMODE=1 # 設置藍牙為任意設備連接模式 AT+PSWD=<Pwd> # 設置藍牙匹配密碼
正常情況下,命令發送后,會返回 OK
,如果沒有返回任何信息,請檢查接線是否正確,藍牙模塊是否已經進入 AT 模式,如果上述兩點都沒有問題,可能是藍牙模塊的問題,可以找藍牙模塊供應商咨詢。
設置完畢后,斷開電源,再次通電,這是,藍牙模塊指示燈會快速閃爍,這表明藍牙已經進入正常工作模式。
利用 Andorid 手機連接 Arduino 並控制 LED燈開關
我們完成了對藍牙模塊的設置后,我們將做一個可以通過手機藍牙連接,控制 Arduino 開關 LED 燈的小實驗。
Arduino 電路設計
這里的電路設計比較簡單,主要是兩部分:
- Arduino 與 HC05 模塊連接
- Arduino 與 LED 連接
這里有兩點需要注意,Arduino 上的 TXD 應與 HC05 模塊上的 RXD 端連接,Arduino 上的 RXD 應與 HC05 模塊上的 TXD 連接。
在下面的圖例中,我的 LED 是直接連接在 Arduino Pin13 上,而實際電路連接中,因根據連接的 Led 燈的設計考慮是否需要串聯電阻
Arduino 程序代碼如下:
void setup() { // 設置波特率為 38400 Serial.begin(38400); pinMode(13, OUTPUT); } void loop() { while(Serial.available()) { char c=Serial.read(); if(c=='1') { Serial.println("BT is ready!"); // 返回到手機調試程序上 Serial.write("Serial--13--high"); digitalWrite(13, HIGH); } if(c=='2') { Serial.write("Serial--13--low"); digitalWrite(13, LOW); } } }
原文地址:https://blog.csdn.net/weixin_37272286/article/details/78016497