步驟1:模塊
觀察交換機(jī)頂端板上的微小開關(guān),我們將使用它將電路板置于AT命令模式。 - 詳情請(qǐng)見:http://exploreembedded.com/wiki/Setting_up_Bluetooth_HC-05_with_Arduino#sthash.IDzTy4yN.dpuf
第2步:引腳功能:
引腳說明Statel可以連接到Arduino輸入,以便了解連接的狀態(tài)。配對(duì)或斷開連接。 Rx cReceive模塊的Pin。建議使用分離器中所示的分壓器。 Tx可以直接連接到連接到Arduino 5v的GND引腳的Arduino Rx引腳GND這個(gè)分線板上有一個(gè)內(nèi)部3.3v穩(wěn)壓器。
步驟3:簡單數(shù)據(jù)傳輸示例
我們將從一個(gè)非常簡單的示例開始,在HC-05和智能手機(jī)之間建立串行連接并發(fā)送/接收消息。您可以將示例轉(zhuǎn)發(fā)到控制設(shè)備或記錄您希望的任何數(shù)據(jù)。
第4步:連接:
我們將使用Arduino的引腳10和11來連接HC-05并使用SoftwareSerial庫與模塊通信。 arduino上的硬件串口用于從計(jì)算機(jī)向Arduino發(fā)送/接收消息。
建議模塊Rx線上的分壓器確保模塊不接收3.3v以上的信號(hào)。在實(shí)際應(yīng)用中,如果需要硬件中斷,可能需要使用HW串口本身連接藍(lán)牙模塊。
步驟5:代碼:
這可能是測(cè)試支持串口通信的所有設(shè)備的最簡單代碼。它只是簡單地將計(jì)算機(jī)終端和HC-05連接在一起。代碼將消息從終端發(fā)送到藍(lán)牙模塊,并將消息從藍(lán)牙模塊發(fā)送到終端。
#include
SoftwareSerial EEBlue(10,11);//RX | TX
void setup()
{
Serial.begin(9600);
EEBlue.begin(9600);//comm的默認(rèn)波特率,可能與您的模塊不同。 Serial.println(“藍(lán)牙門打開。 n從任何其他藍(lán)牙設(shè)備連接到HC-05,配對(duì)密鑰為1234!”);
}
void loop ()
{
//將任何數(shù)據(jù)從藍(lán)牙傳送到終端。 if(EEBlue.available())Serial.write(EEBlue.read());
//將所有數(shù)據(jù)從termial提供給藍(lán)牙if(Serial.available())EEBlue.write(Serial.read ());
}
第6步:演示:
有許多Android應(yīng)用程序可以將手機(jī)連接到藍(lán)牙模塊。我用藍(lán)牙終端將它連接到HC-05。
步驟7:串行終端輸出
Arduino終端上顯示的輸出。通過這種方式,我們建立了一個(gè)藍(lán)牙鏈接,通過電話將消息從HC-05發(fā)送到Arduino。
步驟8:使用AT命令進(jìn)行配置:
如前所述,您可能希望配置模塊以設(shè)置各種設(shè)備名稱,傳遞代碼,波特率等。要完成所有這些操作,首先需要將模塊置于AT命令模式。
步驟9:AT命令模式:
我們有一個(gè)帶有開關(guān)的分線板,如第一張圖所示,為此模塊執(zhí)行步驟如下:
從模塊端斷開+ 5v線,如上圖中的鉤圖所示。
按住開關(guān)(不要釋放它!)。
重新連接+ 5v連接。
現(xiàn)在松開開關(guān),呼吸一下。觀察模塊上的LED每兩秒鐘開始閃爍一次,比正常斷開模式慢。
將以下代碼上傳到Arduino。
#include
SoftwareSerial EEBlue(10,11);//RX | TX
void setup()
{
Serial.begin(9600); EEBlue.begin(38400);//命令模式的波特率。 Serial.println(“輸入AT命令!”);
}
void loop()
{
//Feed any從藍(lán)牙到終端的數(shù)據(jù)。
if(EEBlue.available())
Serial.write(EEBlue.read());
//將所有數(shù)據(jù)從termial提供給bluetooth
if(Serial.available())
EEBlue.write(Serial.read());
}
請(qǐng)注意,代碼中唯一的變化是波特率。這是模塊在命令模式下說話的速率。我們不需要改變終端上的任何東西,因?yàn)槲覀內(nèi)匀辉?600波特與Arduino說話。
步驟10:
打開終端命中AT,檢查模塊是否回送OK!
責(zé)任編輯:wv
-
藍(lán)牙
+關(guān)注
關(guān)注
114文章
5823瀏覽量
170324 -
Arduino
+關(guān)注
關(guān)注
188文章
6469瀏覽量
187076 -
HC-05
+關(guān)注
關(guān)注
0文章
34瀏覽量
16929
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
stm32藍(lán)牙模塊連接方法
請(qǐng)問ESP32-S3藍(lán)牙是否支持SPP?
ESP32使用Arduino啟用藍(lán)牙后編譯固件過大,怎樣縮減大小呢?
idf-arduino component組件怎么設(shè)置 ?
求助,在esp-idf中使用arduino作為組件后怎樣使用arduino的庫?
KT1025A雙模藍(lán)牙芯片設(shè)置參數(shù)后搜不到藍(lán)牙信號(hào),如何分析呢

具有漏極開路輸出的六路反相器SNx4HC05 數(shù)據(jù)表

求助,關(guān)于兩個(gè)hc05藍(lán)牙無線通信的一些疑問
HC05藍(lán)牙模塊主從通訊,藍(lán)牙透?jìng)鞔诎l(fā)出后數(shù)據(jù)字節(jié)有延時(shí)是怎么回事?
Proteus新手小白求助大神
如何使用Arduino設(shè)置熱敏電阻來創(chuàng)建溫度計(jì)

如何將HC-SR04連接到Arduino并編寫一個(gè)簡單的程序來測(cè)量距離

如何設(shè)置Arduino霍爾效應(yīng)傳感器

如何設(shè)置Arduino IR發(fā)射器電路

評(píng)論