Arduino使用HC05藍牙模塊


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM