HC-05藍(lán)牙模塊簡(jiǎn)介及使用AT模式進(jìn)行預(yù)設(shè)

圖1 HC-05實(shí)物圖(圖片摘自網(wǎng)絡(luò))

如果急需使用可直接用如下程序不用看文章

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(10, 11);

void setup() {

Serial.begin(9600);

Serial.println("Enter AT commands:");

BTSerial.begin(38400);

}

void loop() {

if(Serial.available()){

? BTSerial.write(Serial.read());

? }

? if(BTSerial.available()){?

? ? Serial.write(BTSerial.read());

? ? }

}

一.定義

藍(lán)牙模塊米罚,是一種集成藍(lán)牙功能的PCBA板铡俐,可用于數(shù)據(jù)傳輸翅阵。

二.預(yù)備知識(shí)

1.軟件模擬串口通信-SoftwareSerial庫(kù)使用

在arduino主板上除了硬件串口外贩幻,還可以通過(guò)調(diào)用軟件庫(kù)尊剔,將普通數(shù)字引腳模擬為串口通信引腳。其功能主要如下:

1)在多硬件串口有限情況下使用更多的串口通信設(shè)備

2)當(dāng)需要通過(guò)串口對(duì)藍(lán)牙等進(jìn)行調(diào)試時(shí)避免串口沖突爱致,燒錄程序時(shí)無(wú)需斷開(kāi)連接

SoftwareSerial類(lèi)的構(gòu)造函數(shù),通過(guò)它可指定軟串口RX、TX引腳嘱么。

語(yǔ)法:

SoftwareSerial mySerial= SoftwareSerial(rxPin, txPin)

SoftwareSerial mySerial(RxPin, TxPin)

參數(shù):

mySerial:用戶(hù)自定義軟件串口對(duì)象

rxPin:軟串口接收引腳

txPin:軟串口發(fā)送引腳

2.藍(lán)牙模塊AT模式設(shè)置

AT模式存在的意義:藍(lán)牙模塊要有自己的名字,連接密碼等顽悼,這些會(huì)有一個(gè)默認(rèn)值如名字默認(rèn)為HC-05曼振,密碼默認(rèn)為1234几迄,我們?nèi)绻胍淖兯{(lán)牙被搜索到時(shí)的名字和連接密碼就需要進(jìn)入AT模式進(jìn)行設(shè)置。

在通電前按住黑色復(fù)位鍵冰评,然后接通電源,此時(shí)藍(lán)牙模塊上LED等每隔2秒閃爍一次集索,表示成功進(jìn)入AT模式;

圖2箭頭所指按鈕即為hc-05復(fù)位按鈕

圖2 箭頭所指為復(fù)位鍵(圖片來(lái)自網(wǎng)絡(luò))

進(jìn)入AT模式后妆距,通過(guò)藍(lán)牙模塊的串口寫(xiě)入對(duì)應(yīng)指令可以完成這些屬性的修改,常見(jiàn)指令如下:

AT //輸入AT確認(rèn)是否進(jìn)入AT模式函匕,如果進(jìn)入娱据,則會(huì)返回OK

AT+NAME=chenhongbo-Bluetooth //設(shè)置藍(lán)牙名稱(chēng)為chenhongbo-Bluetooth

AT+ROLE=0 //設(shè)置主從模式:0從機(jī)盅惜,1主機(jī)

AT+PSWD=1234 //設(shè)置配對(duì)密碼,如1234

三.連線

只需要連接4個(gè)引腳

VCC連arduino主板的5V

GND連arduino主板的GND

Tx 連arduino主板上我們?cè)O(shè)置的軟件模擬RX引腳抒寂,下面程序選的是數(shù)字引腳D10

RX連arduino主板上我們?cè)O(shè)置的軟件模擬TX引腳结啼,下面程序選的是數(shù)字引腳D11

按住藍(lán)牙模塊上黑色REST鍵,給藍(lán)牙模塊通電屈芜,然后藍(lán)牙模塊每隔2秒閃爍一次郊愧,然后松開(kāi)按住的Rest鍵井佑,開(kāi)始寫(xiě)程序


四.程序

程序如下

#include <SoftwateSerial.h>

SoftwareSerial BTSerial(10, 11);

void setup() {

?Serial.begin(9600);

?Serial.println("Enter AT commands:");

?BTSerial.begin(38400);

}

void loop() {

?if(Serial.available()){

???BTSerial.write(Serial.read());

? }

? if(BTSerial.available()){???

?????Serial.write(BTSerial.read());

??? }?

}

程序注釋如下:

#include //調(diào)用軟件模擬串口庫(kù)

SoftwareSerial BTSerial(10, 11); //設(shè)置軟件模擬串口,名字為BTSerial躬翁,并設(shè)置數(shù)字口10,11分別為該串口的RX,TX引腳

void setup() {

?Serial.begin(9600); //設(shè)置電腦和arduino主板串口通信波特率為9600

?Serial.println("Enter AT commands:");//在電腦串口監(jiān)視器上顯示Enter AT commands例嘱,若串口監(jiān)視器輸出此句話則表示電腦與arduino主板成功以9600波特率建立通信關(guān)系

?BTSerial.begin(38400);//設(shè)置arduino主板的軟件模擬串口與藍(lán)牙模塊之間通信的波特率為

}

void loop() {

?if(Serial.available()){

???BTSerial.write(Serial.read());

? } //將從電腦串口讀取到的值通過(guò)軟件模擬串口寫(xiě)入藍(lán)牙模塊宁舰,從而實(shí)現(xiàn)對(duì)藍(lán)牙模塊屬性的修改

??if (BTSerial.available()){???

?????Serial.write(BTSerial.read());

??? }//如果輸入的AT代碼設(shè)置成功那么藍(lán)牙模塊默認(rèn)會(huì)返回OK蝶防,這一行程序把a(bǔ)rduino從藍(lán)牙接收到的信息通過(guò)硬件串口發(fā)送給電腦明吩,主要起監(jiān)測(cè)作用

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市低葫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嘿悬,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窒盐,死亡現(xiàn)場(chǎng)離奇詭異钢拧,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)源内,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嗽交,“玉大人颂斜,你說(shuō)我怎么就攤上這事夫壁∥执” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵糯彬,是天一觀的道長(zhǎng)葱她。 經(jīng)常有香客問(wèn)我似扔,道長(zhǎng)吨些,這世上最難降的妖魔是什么炒辉? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任黔寇,我火速辦了婚禮偶器,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屏轰。我一直安慰自己,他們只是感情好姆吭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布唁盏。 她就那樣靜靜地躺著,像睡著了一般厘擂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上驴党,一...
    開(kāi)封第一講書(shū)人閱讀 51,573評(píng)論 1 305
  • 那天港庄,我揣著相機(jī)與錄音,去河邊找鬼鹏氧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛把还,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吊履,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼艇炎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了缀踪?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤奏候,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蔗草,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蔼紧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年狠轻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片向楼。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖逻卖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情评也,我是刑警寧澤灭返,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站熙含,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏邮弹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一腌乡、第九天 我趴在偏房一處隱蔽的房頂上張望夜牡。 院中可真熱鬧,春花似錦氯材、人聲如沸硝岗。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至裂七,卻和暖如春皆看,著一層夾襖步出監(jiān)牢的瞬間背零,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工毛雇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留侦镇,地道東北人灵疮。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓震捣,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蒿赢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容