步驟1:模塊
觀察交換機(jī)頂端板上的微小開(kāi)關(guān),我們將使用它將電路板置于AT命令模式。 - 詳情請(qǐng)見(jiàn):http://exploreembedded.com/wiki/Setting_up_Bluetooth_HC-05_with_Arduino#sthash.IDzTy4yN.dpuf
第2步:引腳功能:
引腳說(shuō)明Statel可以連接到Arduino輸入,以便了解連接的狀態(tài)。配對(duì)或斷開(kāi)連接。 Rx cReceive模塊的Pin。建議使用分離器中所示的分壓器。 Tx可以直接連接到連接到Arduino 5v的GND引腳的Arduino Rx引腳GND這個(gè)分線板上有一個(gè)內(nèi)部3.3v穩(wěn)壓器。
步驟3:簡(jiǎn)單數(shù)據(jù)傳輸示例
我們將從一個(gè)非常簡(jiǎn)單的示例開(kāi)始,在HC-05和智能手機(jī)之間建立串行連接并發(fā)送/接收消息。您可以將示例轉(zhuǎn)發(fā)到控制設(shè)備或記錄您希望的任何數(shù)據(jù)。
第4步:連接:
我們將使用Arduino的引腳10和11來(lái)連接HC-05并使用SoftwareSerial庫(kù)與模塊通信。 arduino上的硬件串口用于從計(jì)算機(jī)向Arduino發(fā)送/接收消息。
建議模塊Rx線上的分壓器確保模塊不接收3.3v以上的信號(hào)。在實(shí)際應(yīng)用中,如果需要硬件中斷,可能需要使用HW串口本身連接藍(lán)牙模塊。
步驟5:代碼:
這可能是測(cè)試支持串口通信的所有設(shè)備的最簡(jiǎn)單代碼。它只是簡(jiǎn)單地將計(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)牙門(mén)打開(kāi)。 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終端上顯示的輸出。通過(guò)這種方式,我們建立了一個(gè)藍(lán)牙鏈接,通過(guò)電話將消息從HC-05發(fā)送到Arduino。
步驟8:使用AT命令進(jìn)行配置:
如前所述,您可能希望配置模塊以設(shè)置各種設(shè)備名稱(chēng),傳遞代碼,波特率等。要完成所有這些操作,首先需要將模塊置于AT命令模式。
步驟9:AT命令模式:
我們有一個(gè)帶有開(kāi)關(guān)的分線板,如第一張圖所示,為此模塊執(zhí)行步驟如下:
從模塊端斷開(kāi)+ 5v線,如上圖中的鉤圖所示。
按住開(kāi)關(guān)(不要釋放它?。?。
重新連接+ 5v連接。
現(xiàn)在松開(kāi)開(kāi)關(guān),呼吸一下。觀察模塊上的LED每?jī)擅腌婇_(kāi)始閃爍一次,比正常斷開(kāi)模式慢。
將以下代碼上傳到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)注意,代碼中唯一的變化是波特率。這是模塊在命令模式下說(shuō)話的速率。我們不需要改變終端上的任何東西,因?yàn)槲覀內(nèi)匀辉?600波特與Arduino說(shuō)話。
步驟10:
打開(kāi)終端命中AT,檢查模塊是否回送OK!
責(zé)任編輯:wv
-
藍(lán)牙
+關(guān)注
關(guān)注
116文章
6078瀏覽量
174031 -
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192182 -
HC-05
+關(guān)注
關(guān)注
0文章
34瀏覽量
17144
發(fā)布評(píng)論請(qǐng)先 登錄
ESP32用作經(jīng)典藍(lán)牙串口透?jìng)髂K與手機(jī)進(jìn)行串口通信

RS485-05HSSV RS485-05HSSV

NW2-05D05DR3 NW2-05D05DR3

FN1-05S05RNT FN1-05S05RNT

NNV25-05S05A3NT NNV25-05S05A3NT

NNV25-05S05ANT NNV25-05S05ANT

畢業(yè)設(shè)計(jì)實(shí)物章節(jié)補(bǔ)充!有償!
74HC05-Q100具有開(kāi)漏輸出的六路反相器規(guī)格書(shū)

74HC05六路反相器規(guī)格書(shū)

CW32模塊使用 HC05藍(lán)牙模塊

Ra-05/Ra-05U模組驅(qū)動(dòng)說(shuō)明

stm32藍(lán)牙模塊連接方法
藍(lán)牙模塊如何實(shí)現(xiàn)單片機(jī)和手機(jī)端數(shù)據(jù)互傳

評(píng)論