Arduino使用HC05藍牙模塊與手機連接

2021-02-15 趣無盡

通過本文,可以了解到以下內容:

進入 At 模式進行藍牙基本參數設置

想要使用 Arduino 的藍牙模塊,首先要對藍牙模塊進行基本參數設置。基本參數設置主要包含:藍牙名稱、模式以及匹配密碼等。設置藍牙模塊可以使用 USB-TTL 連接電腦使用串口調試軟體進入 AT 模式進行設置,也可以使用 Arduino 連接藍牙模塊進行設置,本文主要介紹後一種方法。

注意事項

在連接藍牙的時候,要注意線的連接是否正確,檢查清楚再進行通電,除此之外,還要主要不要讓針腳短路,我在首次使用藍牙模塊的時候,因為沒注意接線,導致一個藍牙模塊損壞了,只能發信息不能收信息,所以為了避免不必要的損失,這裡要注意。

Arduino HC05 AT模式接線

進入 AT 模式設置藍牙的接線如下:

Arduino 5V – VCC

Arduino GND – GND

Arduino Pin10 – TXD

Arduino Pin11 – RXD

在通電前檢查接線是否正確連接

Arduino 進入 AT 模式代碼

接下來,我們需要為使用 Arduino 設置藍牙模塊 AT 模式編寫程序,這個程序是讓我們可以通過 Arduino IDE 提供的串口監視器來設置藍牙模塊。詳細的 Arduino 代碼如下:

#include// Pin10為RX,接HC05的TXD// Pin11為TX,接HC05的RXDSoftwareSerial 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=# 設置藍牙名稱AT+ROLE=0    # 設置藍牙為從模式AT+CMODE=1    # 設置藍牙為任意設備連接模式AT+PSWD=# 設置藍牙匹配密碼

正常情況下,命令發送後,會返回 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 藍牙控制 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); } }}

Android 手機端調試

在 Android 端上進行調試,需要下載藍牙串口調試 APP,可以根據喜好在各大應用商場搜索下載。

下載安裝完成 APP 後,我們先打開手機的藍牙設置,搜索並匹配好我們的藍牙模塊。然後打開 藍牙串口調試APP ,讓 APP 連接上藍牙模塊,然後我們可以在 APP 中輸入 1,接下來可以看到 LED 等亮了,並且能在 APP 中看到 Serial–13–high 的返回(有些 APP 返回值可能不是返回在同一行)。我們再在 APP 中輸入 2,可以看到 LED 熄滅, APP 中返回 Serial–13–low。

小結

在這篇文章中,我們了解了在 Arduino 中使用 HC05 藍牙模塊的兩個主要步驟,首先是進入 AT模式 對藍牙模塊進行設置,這裡要注意接線的正確性,設置完成後,就可以將藍牙模塊的 TX 與 Arduino RX 連接,RX 與 Arduino TX 連接,再通過 Arduino 程序中的 Serial 來實現數據的傳輸與讀取。最後,在通過 Android 上的藍牙串口調試APP,來測試我們的試驗是否成功。

作者:speculatecat  原文:www.jianshu.com/p/4ebf1a01df51

更多精彩內容

機智的惡作劇加農炮

神奇Arduino系列:用A4紙自製一款手勢滑鼠

印度小夥花不到10美元自製智能眼鏡

最有趣的10個Arduino音樂項目

相關焦點

  • hc05和hc06有什麼不同_hc05和hc06區別
    hc05和hc06有什麼不同_hc05和hc06區別
  • ARDUINO開發板與讀卡模塊的連接使用
    線圈電感47~68uH 直接串口輸出操作: 1.RDM6300讀卡模塊接線如下:5v供電 2.arduino開發板燒寫空程序即可: void setup(){} void loop(){} 3. arduino IDE串口讀卡輸出數據:
  • 如何使用藍牙模塊從Android設備控制Arduino
    打開APP 如何使用藍牙模塊從Android設備控制Arduino 發表於 2019-10-11 14:41:23 步驟1:您需要
  • arduino製作遊戲藍牙手柄
    )、藍牙HID鍵盤滑鼠模塊BTKM-05(後面簡稱藍牙模塊)、USB-TTL單片機下載器(後面簡稱下載器)、arduino連接USB線、杜邦線。2、設置藍牙模塊     使用杜邦線連接下載器與藍牙模塊,連接如下:
  • 軟硬體開源製作Arduino藍牙智能手錶,12864oled顯示
    閒暇時間試著用開源的arduino做了一個藍牙智能手錶,簡述過程把經驗分享給大家,這個藍牙手錶可以顯示時間,連接手機顯示通知數量,電池,wifi等。買齊以上材料後,如圖用烙鐵把它們對應連接起來。圖片上是沒有開關的圖,強烈建議裝個按鈕,這樣可以切換顯示。
  • 當樂高遇見arduino:近場控制之藍牙控制
    藍牙幾乎以電子設備標配的形式融入了我們的日常生活。 樂高也不例外,WeDo和EV3套件都支持藍牙,WeDo套件甚至只能通過藍牙連接編程控制。Arduino的板子雖默認不帶藍牙功能(Arduino BT除外),但都可方便的進行藍牙擴展。
  • 第十五享,藍牙模塊-HC05
    準備:arduino板,藍牙模塊HC05,USB轉串口模塊CH340。
  • ESkill LCD2004液晶模塊ARDUINO連接應用
    二、LCD2004A液晶模塊與Arduino開發板連接1,引腳說明GND - 地線VCC - 電源5VSDA - I2C 數據線SCL - I2C 時鐘線四、LCD2004A液晶模塊與Arduino開發板測試測試步驟:按照上面的連接步驟連接好後,打開Arduino程序,可看到下圖:
  • hc05藍牙模塊替換
    飛易通科技是無線藍牙和WIFI解決方案的領導者,我們擁有一支超過15年+經驗的藍牙和WIFI研發團隊,擁有當前流行的藍牙模塊的替代模塊,HC05和HC08是該領域中使用眾多的模塊。市場上,一些客戶正在尋找它,我們將介紹這些模塊規格,並為您推薦我們更好的替換模塊。
  • 如何在Arduino開發板上使用SD卡模塊
    這次我們來講一講稍微複雜一點的模塊—SD卡模塊。其實,就音樂播放這一塊來講的話,很多同學應該都用過蜂鳴器這一模塊,蜂鳴器是一種電子發聲元器件,可以發出"beep"的聲音。採用直流電壓供電,廣泛應用於計算機、印表機、複印機、報警器、電子玩具、汽車電子設備、電話機、定時器等電子產品中作發聲器件。蜂鳴器分為有源蜂鳴器和無源蜂鳴器兩種。
  • 用Arduino點亮OLED模塊學習筆記
    手裡的OLED屏幕模塊,大概兩三年前就買了,但是一直沒有去學習怎麼操縱它,一方面覺得它的引腳有7個,不是IIC的,心裡感覺有點畏懼;另一方面,U8GLIB
  • 【模塊】ESP32連接PS4手柄
    便宜好用支持arduino生態,簡單來說就是有庫為啥要用PS4手柄?PS4手柄指示燈信息、調試總結:通過手機或電腦藍牙連接手柄可以看到正常情況下手柄指示燈的狀態,可以用來觀察對比出錯原因:(按PS鍵)白色緩慢閃爍(類似呼吸燈):沒有連接主機(同時按PS鍵和連接鍵(方向鍵旁邊、左邊的黑色的)5s)白色快速閃爍
  • 怎樣為arduino藍牙模塊HC-06製作一個Android應用程式
    打開APP 怎樣為arduino藍牙模塊HC-06製作一個Android應用程式 發表於 2019-08-08 10:32:09
  • arduino使用SD卡模塊以及檢查SD卡信息
    本例子使用右側SD模塊支持Micro Sd卡,Micro SDHC卡(高速卡)板載點評轉換電路,即接口電平可為5V或
  • 怎樣製造一個藍牙控制的RC汽車
    Hc-05藍牙模塊 5。兩節電池(我使用三星18650可充電電池,3.7V和2600毫安) 6。跳線 7。電氣儀器(焊錫絲和鐵) 8。移動藍牙 步驟2:焊接所有電機並將它們連接到基座 將藍牙模塊(BT)HC-05連接到arduino,如電路圖所示。
  • 如何將藍牙添加到您的Arduino項目
    這是將藍牙模塊連接到Arduino的方法。 HC-06 》》》 Arduino VCC 》》》》 3.3V GND 》》》》 GND TXD 》》》》 RXD RXD 》》 》》 TXD HC-06充當串行埠,您可以通過該埠發送和接收數據。
  • mini D1WiFi模塊Arduino開發簡介
    mini D1 WiFi模塊簡介六月份每月活動將使用此模塊連接WiFi。
  • 3個簡單上手的arduino項目
    到底arduino是什麼?arduino是一個開源的控制平臺,其簡單的輸入輸出接口和控制命令簡化了元器件的控制,使工程師可以迅速將電子控制應用到其它的領域中。對於設計師來說,它溝通了設計與編程之間的橋梁。它足夠簡單,足夠靈活,設計師很快就可以用其把自己心中的想法實現。
  • 怎樣用藍牙控制運動傳感器警報
    -2)-LCD防護罩 3(image-3)-HC-05藍牙模塊藍牙模塊 4(圖4)-PIR運動傳感器PIR傳感器 5(圖5)-6針按鈕 6(圖6)-麵包板麵包板 7(圖7)-跨接線,公對公跳線和母對公跳線 8(圖8)-發光二極體(LED) 9(圖9)-水泵(項目的其他改進)水泵 10-10k
  • 基於arduino的手機藍牙控制小車
    控制器部分:控制器部分包括單片機(本文中使用Arduino UNO)、HC-05無線藍牙串口透傳模塊、L298N驅動模塊(由於電機驅動需要大電流,較高的電壓,考慮到單片機的負載能力,故用L298N驅動模塊來驅動電機,單片機輸出邏輯信號控制L298N模塊輸出正反向電壓,由此控制電機的正反轉)。 二、使用說明使用前,應先在手機(只支持安卓)上安裝相應的APP。