hc-05 藍牙模塊

hc-05 藍牙模塊

1、介紹

HC-05蓝牙是主從一體的蓝牙串口模組,簡單的說,當蓝牙設備與蓝牙設備配對連接成功後,我們可以忽視蓝牙內部的通信協議,直接將將蓝牙當做串口用。當建立連接,兩設備共同使用一通道也就是同一個串口,一個設備發送數據到通道中,另一個設備便可以接收通道中的數據。

2、模組參數

引腳名稱

描述

RXD

接收端接轉串口模組的TX

TXD

發送端接串口模組的RX

GND

模組供電負極接串口模組的GND

VCC

模組供電正極(5V)接串口模組的VCC

EN

設定工作模式(1、工作模式 2、AT指令設定模式)已經引出成為模塊上的黑色小按鈕

  • 使用電壓:DC3.3--5V

  • 模組工作角色:從模式

  • 串口參數:38400bits/s 停止位1位無校驗位

  • 配對碼:1234

  • 設備名稱:HC-05

  • 連接模式:任意藍牙設備連接模式(恢復預設設定 AT指令:AT+ORGL)

  • 核心模組使用HC-05從模組,引出介面包括VCC,GND,TXD,RXD,KEY引腳、藍牙連接狀態引出腳(STATE),未連接輸出低,連接後輸出高。

  • led指示藍牙連接狀態,紅藍燈一起快閃表示沒有藍牙連接,慢閃(紅藍燈每2秒一起閃一下表示進入AT模式,雙閃(一秒紅藍燈一起閃2下)表示藍牙已連接並打開了端口。

  • 底板設置防反接二極體,帶3.3V LDO,輸入電壓3.6-6V,未配對時電流約30mA,配對後約10mA,輸入電壓禁止超過7V!

  • 介面電平3.3V,可直接連接各種單片機(51,AVR,PIC,ARM,MSP430等),5V單片機也可直接連接,無需MAX232也不能經過MAX232!

  • 空旷地有效距離10米(功率等級為CLASS 2),超過10米也是可能的,但不對此距離的連接品質做保證。

  • 配對以後當全雙工串口使用,無需了解任何藍牙協議,支援8位數據位、1位停止位、可設定奇偶校驗的通訊格式,這也是最常用的通訊格式,不支援其他格式。

  • 可通過拉高34腳進入AT命令模式設定參數和查詢信息。

  • 體積小巧(3.57cm*1.52cm),工廠貼片生產,保證貼片品質。並套透明熱缩管,防塵美觀,且有一定的防靜電能力。

  • 可通過AT命令切換為主機或從機模式,可通過AT命令連接指定設備。

  • 支持從4800bps-1382400bps。

  • 控制信號:串口通訊。

3、電路板尺寸

4、Arduino IDE示例程式

注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
Arduino IDE 庁件文件下載及導入教範:
點擊查看

示範程序(UNO開發板):

#include <SoftwareSerial.h>
SoftwareSerial mySerial(6, 7);
char lanya = 0;

void setup() {
  mySerial.begin(9600);
  //uno扩展板D7引脚接蓝牙模块RXD引脚,D6引脚接蓝牙模块TXD引脚;
  //蓝牙模块G,V分别接扩展板G,V;STATE,EN引脚悬空。led模块D13
  pinMode(13, OUTPUT);
}

void loop() {
  if (mySerial.available() > 0) {
    lanya = mySerial.read();
    switch (lanya) {
      case '1':
        //蓝牙变量字符为“1”,点亮led
        digitalWrite(13, HIGH);
        break;
      case '0':
        //蓝牙变量字符为“0”,关闭led
        digitalWrite(13, LOW);
        break;
    }

  }

}

5、ESP32 Python 示例(適用於Mixly IDE /米思齊)

開發板選擇 Python ESP32 【ESP32 Generic(4MB)】切換為代碼模式上傳

注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
米思齊(Mixly)IDE ESP32庫檔案下載及匯入教學:
點擊查看

示例程式(ESP32-Python):

待更新...

6、米思齊Mixly示例程式(圖形化語言)

示範程序(UNO開發板):點擊下載
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
米思齊(Mixly)IDE Arduino 圖庫檔案下載及匯入教學:點擊查看

示範程序(ESP32開發板):點擊下載
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
米思齊(Mixly)IDE ESP32庫檔案下載及匯入教學:
點擊查看

圖片待更新...

7、測試環境搭建

Arduino UNO 測試環境搭建

準備配件:

  • HELLO STEM UNO R3 PRO 開發板 *1

  • USB type-c 資料線 *1

  • LED燈模塊(HS-F08A)*1

  • 藍牙模塊(hc-05)*1

  • 1P母對母杜邦線 *3條 或 3P母對母杜邦線 *1條

  • 2P母對母杜邦線 *2條

  • 安卓手機*1台

電路接線圖:

ESP32 測試環境搭建

準備配件:等更新...

電路接線圖:等更新...

8、手機端安裝藍牙串口通訊app

可以在APP市場裡搜尋藍牙串口助手,一般第三方的都可以用,如果自己找不到的,我們在官網放了1個APK(1_base)的軟體(藍牙調試器)下載連結,可以自己導入到手機後安裝。先打開軟體,然後連接藍牙。

藍牙軟件:點擊下載

1.打開app

2.配對HC-05藍牙模塊

3.連接藍牙後打開按鍵控制介面

4.編輯按鍵控制led

5.進入對話模式控制led

9、視頻教學

視頻教學:點擊查看

10、測試結果

Arduino UNO 混试结果:

器件連接好線之後,將上述程序上傳到 Arduino UNO 開發板之後,先打開手機app軟件,然後連接藍牙,進入編輯模式設定兩個按鍵發送的數據然後再退出編輯模式。當Arduino uno 接收到資料「1」時,LED 灯亮起,當接收到資料「0」時,LED 灯熄滅。我們也進入對話模式發送資料“1”或者發送資料“0”控制led亮滅。

ESP32 測試結果:

等更新...