步驟1:識(shí)別模塊
您需要做的第一件事就是識(shí)別模塊。它可以是HC05或HC06。除引腳排列外,兩個(gè)模塊的功能相同。 HC05也可以同時(shí)充當(dāng)主設(shè)備和從設(shè)備,而HC06只能充當(dāng)從設(shè)備。僅通過(guò)觀察就很難區(qū)分兩者。一種可能的方法是檢查突破板的背面。如果背面寫(xiě)有“ JY-MCU”,則可能是HC06。礦山上寫(xiě)有“ ZS-040”,它是HC05。我測(cè)試的HC06模塊后面有一個(gè)帶有三個(gè)PCB足跡的藍(lán)牙標(biāo)志(請(qǐng)參閱圖2)。要確認(rèn)設(shè)備身份,可以打開(kāi)模塊電源,在PC或移動(dòng)設(shè)備上搜索新設(shè)備,然后在找到的設(shè)備列表中查找HC05或HC06。
步驟2:引腳排列和進(jìn)入AT模式

PINS:突破板上找到的引腳是
KEY:必須將該引腳拉高才能進(jìn)入AT模式.VCC:指示范圍是3.6到6伏。為了安全起見(jiàn),應(yīng)將其連接到3.3伏。
GND:接地。
RXD:串行輸入引腳。
TXD串行輸出引腳。
STATE:可能連接或未連接到任何引腳。據(jù)說(shuō)輸出藍(lán)牙連接狀態(tài)。
某些分線板有EN引腳甚至WAKE UP引腳而不是KEY引腳。它們似乎都未連接到模塊的任何引腳。但這沒(méi)關(guān)系,因?yàn)槲覀冞€是不需要它們。
確定模塊后,現(xiàn)在該進(jìn)入AT模式了。
對(duì)于HC05:藍(lán)牙模塊的Rx引腳到USB到TTL轉(zhuǎn)換器的Tx引腳,以及藍(lán)牙的Tx引腳到轉(zhuǎn)換器的Rx引腳。也連接他們的地面,但還不連接Vcc。首先,您必須將Vcc與鑰匙引腳短路。通過(guò)面包板或其他任何方式將關(guān)鍵引腳和Vcc連接在一起。連接所有其他引腳后,將bt模塊的Vcc連接到USB至TTL轉(zhuǎn)換器的Vcc。現(xiàn)在,模塊上的指示燈將以2秒的間隔閃爍。這意味著它已進(jìn)入AT模式。如果指示燈閃爍更快,則說(shuō)明未進(jìn)入AT模式。斷開(kāi)Vcc,檢查電路,然后重試。如果不起作用,則可能是模塊的KEY引腳沒(méi)有真正焊接到主芯片的KEY上,即第34引腳。您可以在萬(wàn)用表的幫助下進(jìn)行檢查。
如果使用arduino uno,則將Bluetooth模塊的Rx引腳連接到Arduino Uno的引腳11(arduino mega上應(yīng)該是相同的),以及Arduino的Tx引腳。藍(lán)牙到Arduino的引腳10還要將模塊的關(guān)鍵引腳連接到arduino的引腳9并接地,但還不連接Vcc。您必須先打開(kāi)arduino的電源,然后像使用USB到TTL轉(zhuǎn)換器一樣連接Vcc。
對(duì)于HC06:只需將模塊的Rx連接到Tx usb-ttl轉(zhuǎn)換器和模塊的Tx。連接地面和Vcc。模塊處于AT模式。沒(méi)看到那個(gè)來(lái)嗎? :P原來(lái)HC06模塊被永久配置為從設(shè)備,并且在未與任何其他設(shè)備配對(duì)時(shí)始終處于AT模式。因此,沒(méi)有像HC05一樣處于AT模式的確認(rèn)指示燈閃爍。只需打開(kāi)模塊電源并傳遞AT命令即可修改默認(rèn)設(shè)置。
連接概述:
HC05 USB至TTL Arduino
Vcc Vcc Vcc
Rx Tx引腳11
Tx Rx引腳10
Gnd Gnd Gnd 鍵Vcc引腳9
HC06 USB至TTL
Vcc Vcc
Rx Tx
Tx Rx
Gnd Gnd
第3步:如果不存在或未連接密鑰

僅適用于HC05 :如前所述,某些型號(hào)的分線板沒(méi)有按鍵引腳,而是有一個(gè)EN(啟用)引腳或WAKE UP引腳,它們可能連接也可能不連接就像STATE引腳一樣。在這種情況下,您必須將導(dǎo)線焊接到bt模塊的第34引腳。我將一個(gè)公頭焊接到了地上,但是如果您不能焊接或不想焊接,那么您可以在將Vcc連接到5V時(shí)握住一根電線(公對(duì)公跳線的尖端很方便)。 bt模塊處于AT模式后,您可以松開(kāi)電線。
HC06不需要鑰匙釘。
步驟4:建立連接



》對(duì)于HC05:
一旦模塊處于AT模式,請(qǐng)打開(kāi)arduino。轉(zhuǎn)到工具》串行端口》選擇您的USB轉(zhuǎn)TTL轉(zhuǎn)換器連接到的COM端口(要查找,請(qǐng)轉(zhuǎn)到您PC的設(shè)備管理器》端口(COM&LPT))。現(xiàn)在打開(kāi)串行監(jiān)視器。 bt模塊現(xiàn)在正在以38400的波特率進(jìn)行通信。因此,請(qǐng)將串行監(jiān)視器右下角的波特率更改為38400。還要將波特率旁邊的“ no line end”更改為“ NL&CR”。
如果您沒(méi)有Arduino IDE,請(qǐng)下載Tera term(這是出色的終端信號(hào)處理器)。開(kāi)放Tera條款。將打開(kāi)一個(gè)彈出窗口,選擇“串行”,然后選擇USB至TTL轉(zhuǎn)換器連接的COM端口。按確定,將建立連接。現(xiàn)在轉(zhuǎn)到設(shè)置》串行端口》將波特率設(shè)置為38400。設(shè)置波特率后,轉(zhuǎn)到設(shè)置》終端》從下拉菜單中將換行符更改為CR + LF。還要選中換行符下的本地回顯框。現(xiàn)在設(shè)置完成。
如果使用arduino(UNO/MEGA)板,則復(fù)制粘貼以下代碼,這只是arduino示例中包含的Software Serial示例的修改。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include
SoftwareSerial mySerial(10,11) ;//RX,TX
void setup(){
Serial.begin(9600);
pinMode(9,OUTPUT); digitalWrite(9,HIGH);
Serial.println(“輸入AT命令:”);
mySerial.begin(38400);
}
無(wú)效循環(huán)()
{
如果(mySerial.available())
序列.WRITE(mySerial.read());
if(Serial.available())
mySerial.write(Serial.read());
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
將代碼上傳到arduino板上,代碼上傳完成后,打開(kāi)串行監(jiān)視器,更改“無(wú)行結(jié)尾”底部的“ NL&CR”,將其關(guān)閉,然后從USB斷開(kāi)arduino板的連接。現(xiàn)在再次將arduino重新連接到USB,將藍(lán)牙模塊的vcc連接到arduino 5volt,然后打開(kāi)串行監(jiān)視器。模塊上的指示燈應(yīng)每隔2秒閃爍一次。這意味著它已進(jìn)入AT模式。現(xiàn)在您可以輸入AT命令了。
對(duì)于HC06:
現(xiàn)在HC06有一個(gè)小的缺點(diǎn),它不等待任何終止符對(duì)于每個(gè)AT命令條目。而是對(duì)一秒鐘后輸入的任何字符起作用。因此,如果您不能在一秒鐘內(nèi)完成命令輸入,它將被忽略。由于這種行為,使用Windows Hyper-terminal軟件進(jìn)行手動(dòng)輸入配置可能非常困難。必須使用允許批量發(fā)送多個(gè)字符的終端軟件。我發(fā)現(xiàn)arduino可以正常工作。另一方面,如果使用Tera term,則必須在記事本中寫(xiě)下AT命令,然后將其復(fù)制粘貼到Tera term。右鍵單擊Tera term控制臺(tái),將自動(dòng)粘貼復(fù)制的行并立即執(zhí)行。
因此,一旦模塊連接到usb-ttl轉(zhuǎn)換器并通電,打開(kāi)arduino,選擇usb-ttl com端口,設(shè)置波特率達(dá)到38400。與HC05不同,無(wú)需應(yīng)用其他設(shè)置。對(duì)于Tera Therm,選擇適當(dāng)?shù)腸om端口,轉(zhuǎn)到設(shè)置》串行端口》將波特率設(shè)置為38400,轉(zhuǎn)到設(shè)置》終端》選中本地回顯框,所有設(shè)置均已設(shè)置。
步驟5:AT命令

對(duì)于HC05:鍵入“ AT”(不帶引號(hào)) ),然后按Enter。如果出現(xiàn)“ OK”,則表示一切正常,模塊已準(zhǔn)備好接受命令。現(xiàn)在,您可以更改模塊的名稱,檢索地址或版本,甚至重置為出廠設(shè)置。要查看默認(rèn)名稱,請(qǐng)鍵入AT + NAME。該名稱將被提示,默認(rèn)情況下為HC-05或JY_MCU或類(lèi)似名稱。要更改名稱,只需鍵入AT + NAME =您所需的名稱。
這里有個(gè)重要的注意事項(xiàng),如果鑰匙引腳不高,即在接收AT命令時(shí)未連接到Vcc(如果您未焊接導(dǎo)線并在模塊進(jìn)入AT模式后將其釋放),即使給出正確的命令,也不會(huì)顯示默認(rèn)名稱。但是您仍然可以通過(guò)上述命令更改名稱。要驗(yàn)證名稱是否確實(shí)更改過(guò),請(qǐng)從您的PC/手機(jī)上搜索設(shè)備。更改后的名稱將會(huì)出現(xiàn)。要更改波特率,請(qǐng)鍵入AT + UART =所需的波特率。通過(guò)發(fā)送AT + RESET命令退出。
最有用的AT命令是
AT:斷開(kāi)連接。
AT + NAME:請(qǐng)參閱默認(rèn)名稱
AT + ADDR:請(qǐng)參閱默認(rèn)地址
AT + VERSION:請(qǐng)參閱版本
AT + UART:請(qǐng)參見(jiàn)波特率
AT + ROLE:請(qǐng)參閱bt模塊的角色(1 =主控/0 =從屬)
AT + RESET:重置并退出AT模式
AT + ORGL:恢復(fù)出廠設(shè)置
AT + PSWD:請(qǐng)參閱默認(rèn)密碼
更詳細(xì)的AT命令在第一個(gè)pdf中給出。
對(duì)于HC06::在arduino串行監(jiān)視器上,鍵入“ AT”(不帶引號(hào)),然后按Enter,“ OK”將確認(rèn)AT模式。與HC05不同,您看不到默認(rèn)名稱或波特率。您只能更改它們。要更改名稱,請(qǐng)鍵入AT + NAMEDESIRED NAME,請(qǐng)注意命令和名稱之間不應(yīng)有空格。模塊將回復(fù)您的設(shè)置名稱。例如,AT + NAMEPROTOTYPE會(huì)將名稱設(shè)置為PROTOTYPE。要更改波特率,請(qǐng)鍵入AT + BAUDX,其中X = 1到9。
1設(shè)置為1200bps
2設(shè)置為2400bps
3設(shè)置為4800bps
4設(shè)置為9600bps(默認(rèn)值)
5設(shè)置為19200bps
6設(shè)置為38400bps
7設(shè)置為57600bps
8設(shè)置為115200bps
所以發(fā)送AT + BAUD4會(huì)將波特率設(shè)置為9600。
對(duì)于Tera Term,請(qǐng)?jiān)谄渌恢脤?xiě)下命令,然后通過(guò)右鍵單擊將其粘貼到控制臺(tái)上。無(wú)需按回車(chē)鍵。該命令將立即執(zhí)行并確認(rèn)。
HC 06 AT命令是受限制的,在此可以找到所有我能找到的內(nèi)容。
AT:檢查連接
AT + NAME:更改名稱。名稱與命令之間沒(méi)有空格。
AT + BAUD:更改波特率,x是波特率代碼,命令與代碼之間沒(méi)有空格。AT+ PIN:更改引腳,xxxx是引腳,再次,沒(méi)有空格。
AT + VERSION
責(zé)任編輯:wv
-
usb
+關(guān)注
關(guān)注
60文章
8441瀏覽量
284683 -
TTL
+關(guān)注
關(guān)注
7文章
556瀏覽量
74718 -
藍(lán)牙模塊
+關(guān)注
關(guān)注
30文章
662瀏覽量
57878
發(fā)布評(píng)論請(qǐng)先 登錄
【正點(diǎn)原子PD42S1電機(jī)試用】三 通過(guò)串口連接上位機(jī)
深入剖析SN54HC42和SN74HC42 4線到10線解碼器
SN54HC151和SN74HC151:8線到1線數(shù)據(jù)選擇器/多路復(fù)用器的技術(shù)解析
深入解析SNx4HC148 8線到3線優(yōu)先編碼器
深入解析SN65EPT21:3.3 - V差分PECL/LVDS到TTL轉(zhuǎn)換器
FSC-HC05藍(lán)牙模塊:高性能無(wú)線連接的核心解決方案
?TPS6286A06D同步降壓轉(zhuǎn)換器技術(shù)文檔總結(jié)
TPS1HC30-Q1評(píng)估模塊技術(shù)解析與應(yīng)用指南
TPS62A06/06A評(píng)估模塊深度解析:6A高效降壓轉(zhuǎn)換器的設(shè)計(jì)與測(cè)試
Texas Instruments TPS4HC120EVM開(kāi)關(guān)評(píng)估模塊 (EVM)數(shù)據(jù)手冊(cè)
Texas Instruments TPS2HC120EVM開(kāi)關(guān)評(píng)估模塊 (EVM)數(shù)據(jù)手冊(cè)
ESP32用作經(jīng)典藍(lán)牙串口透?jìng)?b class='flag-5'>模塊與手機(jī)進(jìn)行串口通信
USB協(xié)議轉(zhuǎn)換器:USB轉(zhuǎn)TTL/232/485,光電隔離
新品發(fā)布!全國(guó)產(chǎn)LPWAN遠(yuǎn)距離傳輸模塊、RS485轉(zhuǎn)藍(lán)牙轉(zhuǎn)換器及BLE5.0藍(lán)牙模塊
如何通過(guò)USB到TTL轉(zhuǎn)換器進(jìn)入HC05/HC-06藍(lán)牙模塊的AT命令模式
評(píng)論