
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 測試結果:
等更新...