資料介紹
描述
如何更改我的藍(lán)牙模塊的名稱?
您是否注意到當(dāng)我們購買帶有藍(lán)牙的設(shè)備并且信號(hào)以品牌或設(shè)備的名稱命名時(shí)是多么有趣?
我說這個(gè),因?yàn)槲乙恢焙芎闷嫠侨绾喂ぷ鞯模⒂梦易约旱捻?xiàng)目名稱來命名模塊。
這很簡單,但在兩點(diǎn)上有區(qū)別:配對(duì)時(shí)識(shí)別模塊以及使用設(shè)備名稱自定義原型。
我想你有這個(gè)問題,或者至少,很想知道如何在你的原型模塊中實(shí)現(xiàn)這個(gè)功能。
雖然很簡單,但我想教你如何做你的,不會(huì)有任何問題。
要了解此配置,您將在本閱讀中了解以下幾點(diǎn):
- 如何在Arduino上連接藍(lán)牙模塊;
- 它們是什么以及如何在藍(lán)牙模塊的配置中使用 AT 命令;
- 如何測試藍(lán)牙模塊和Arduino之間的通信是否正常;
- 如何配置速度;
- 如何更改藍(lán)牙設(shè)備的名稱;
- 如何配置密碼以訪問我們的藍(lán)牙模塊。
哇!我愿意給你多少信息。請(qǐng)放心,一切都井井有條,我將盡可能簡單地交付一切。
帶有 Arduino 的藍(lán)牙模塊
我想首先告訴您了解藍(lán)牙模塊及其與 Arduino 的連接過程的重要性。購買時(shí),您會(huì)發(fā)現(xiàn)模塊 HC-05 和 HC-06。
這是 Arduino 社區(qū)廣泛使用的兩個(gè)模塊。這些模塊之間的主要區(qū)別在于 HC-05 模塊可以作為主機(jī)或從機(jī)。
因此,從模式允許它與另一個(gè)設(shè)備啟動(dòng)通信,而主模式允許藍(lán)牙模塊啟動(dòng)與任何其他藍(lán)牙設(shè)備的通信。
最后,HC-06藍(lán)牙模塊僅作為從模式工作。
現(xiàn)在,我想向您介紹可用于將藍(lán)牙模塊與 Arduino 通信的基本結(jié)構(gòu)。
實(shí)際上有兩種方法,但我將解釋為什么這種方法對(duì)您的項(xiàng)目有用。
我選擇在下圖中向您展示這個(gè)模型,因?yàn)槲覀儗⑹褂?TX 和 RX 引腳進(jìn)行串行通信。因此,他們會(huì)很忙,我們將無法與藍(lán)牙通信共享相同的引腳。
為了避免這個(gè)問題,我們將使用 SoftwareSerial 庫來模擬Arduino的端口 10 和 11 上的其他串行引腳,如下圖所示。
從上面的組裝圖中,我們將看到如何配置我們自己的設(shè)備。
使用 AT 命令的配置過程
AT 一詞來自 ATtention 一詞。這些命令是用于操作藍(lán)牙模塊的指令。在此命令結(jié)構(gòu)中,任何和所有指令都必須以前綴 AT 開頭,例如 AT+COMMAND。
因此,我們將通過這些命令配置我們的藍(lán)牙模塊。要知道要使用哪些命令,訪問藍(lán)牙模塊的數(shù)據(jù)表很重要。
在那里,您將找到可用于配置模塊的所有說明。
現(xiàn)在,我將開始配置 HC-06 模塊并提供訪問藍(lán)牙手冊 HC-05 和 HC-06 的鏈接。
現(xiàn)在,要配置藍(lán)牙模塊,我們需要一個(gè)代碼來發(fā)送 AT 命令。
為藍(lán)牙模塊發(fā)送 AT 命令的代碼
下面的代碼用于通過 Arduino 串口發(fā)送 AT 指令并發(fā)送到藍(lán)牙模塊。
#include
SoftwareSerial mySerial(10, 11); // RX, TX
String command = ""; // Stores response of bluetooth device
// which simply allows \n between each
// response.
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(115200);
Serial.println("Type AT commands!");
// SoftwareSerial "com port" data rate. JY-MCU v1.03 defaults to 9600.
mySerial.begin(9600);
}
void loop()
{
// Read device output if available.
if (mySerial.available())
{
while(mySerial.available())
{ // While there is more to be read, keep reading.
command += (char)mySerial.read();
}
Serial.println(command);
command = ""; // No repeats
}
// Read user input if available.
if (Serial.available())
{
delay(10); // The DELAY!
mySerial.write(Serial.read());
}
}
上面的代碼用于接收由 Arduino IDE 發(fā)送的 AT 命令。從 IDE 接收到的命令,它們將被發(fā)送到藍(lán)牙模塊以配置其功能。
畢竟,如何知道模塊是否正在工作并響應(yīng) Arduino 發(fā)送的命令?
這是許多人在數(shù)據(jù)傳輸或接收出現(xiàn)問題時(shí)提出的問題之一。許多人認(rèn)為模塊已損壞并且不了解如何分析這些問題。
這就是為什么我總是說重復(fù),了解模塊的控制和配置功能。他們將幫助您解釋您的應(yīng)用程序中可能存在的不當(dāng)行為。
我講這個(gè)是因?yàn)槲蚁敫蠹抑v講AT功能,如下圖所示。
這個(gè)函數(shù)負(fù)責(zé)測試你的Arduino和你的模塊之間的通信。因此,每次執(zhí)行 AT 命令時(shí),模塊必須向 Arduino IDE 的串行監(jiān)視器發(fā)送消息 OK。
這個(gè) OK 消息幫助我們得出結(jié)論,我們的模塊正在工作并且正在與 Arduino 正確通信。
在此命令之后,我們需要準(zhǔn)備模塊以與Arduino相同的串行通信速度工作。
我們?nèi)绾闻渲盟{(lán)牙模塊的通信速度?
我經(jīng)常說這是很多人忽略的要點(diǎn)之一。他們在 Arduino 上選擇了串行通信速度,但是藍(lán)牙模塊的傳輸速度設(shè)置為另一個(gè)值。
很明顯,這會(huì)出現(xiàn)通信問題,而且很多時(shí)候,人們不知道如何檢測這些問題,因?yàn)樗麄儾涣私馊绾问褂?AT 命令配置模塊。
這樣做的結(jié)果是用戶指出模塊的功能存在問題,但事實(shí)是模塊的配置方式不適合應(yīng)用程序。
為避免此問題,請(qǐng)從 AT 命令執(zhí)行測試并使用 AT+BAUDX 配置命令設(shè)置藍(lán)牙模塊的波特率。
X 值代表配置的速度參數(shù),如下圖所示。
- 波特率值
- 1 1200
- 2 2400
- 3 4800
- 4 9600(默認(rèn))
- 5 19200
- 6 38400
- 7 57600
- 8 115200
- 9 230400
首先,檢查用于串行通信的速度并將模塊的速度調(diào)整為相同的傳輸速率。因此,如果您使用命令行 AT+BAUD8,您的藍(lán)牙模塊將被配置為 115200bps 的波特率。
這樣,您就可以完全控制通信速度并避免模塊和 Arduino 之間的通信錯(cuò)誤。
除了速度,我們還要配置兩個(gè)非常重要的參數(shù):模塊名和密碼。這些參數(shù)對(duì)于在設(shè)備和藍(lán)牙模塊之間建立通信至關(guān)重要。
畢竟這兩個(gè)參數(shù)怎么配置呢?
首先,為您的模塊命名是基于兩點(diǎn)的基礎(chǔ):在列表中識(shí)別您的設(shè)備,其次,在模塊本身中插入您的設(shè)備/品牌的名稱。
要執(zhí)行此過程,請(qǐng)使用以下 AT+NAME 語句。從那里,使用以下指令:AT + NAMEsilicioslab,如圖 4 所示,
執(zhí)行此命令后,模塊將命名為 silicioslab。
除了更改名稱之外,為用戶設(shè)置密碼也很重要。密碼由以下指令 AT+PINXXXX 定義。
在此指令中,您必須選擇一個(gè) 4 位密碼并執(zhí)行以下命令,例如:AT + PIN4444。
執(zhí)行該命令后,訪問模塊的新密碼為 4444。
因此,通過上述步驟,可以配置整個(gè)藍(lán)牙模塊并確保您與 Arduino 的通信安全進(jìn)行。
項(xiàng)目中通信執(zhí)行的安全性
此信息得到保證,因?yàn)橥ㄟ^ AT 配置指令可以:
- 測試Arduino和藍(lán)牙之間的通信;
- 測試藍(lán)牙模塊的功能故障,因?yàn)樵诠收系那闆r下它不會(huì)響應(yīng);
- 配置模塊的傳輸速度,因?yàn)樵谀承┣闆r下速度與為Arduino編程的速度不同。因此,傳輸將失敗,用戶可能會(huì)懷疑模塊存在問題。但是,這是配置失敗和 AT 配置指令的知識(shí)。
- 該名稱便于在設(shè)備列表中識(shí)別和配對(duì)模塊;
- 最后,密碼決定了設(shè)備間數(shù)據(jù)傳輸訪問的安全性。
這樣就可以理解掌握器件的說明書和datasheet的重要性了。
除了控制設(shè)置之外,我們還可以保證我們的應(yīng)用程序中的模塊結(jié)構(gòu)能夠充分發(fā)揮作用。
因此,學(xué)習(xí)掌握功能并使用藍(lán)牙模塊在您的項(xiàng)目中創(chuàng)建安全的應(yīng)用程序。
?
- 將HC-06藍(lán)牙模塊與Arduino連接教程
- 使Arduino、繼電器和藍(lán)牙模塊的家庭自動(dòng)化
- 更改HC 05藍(lán)牙模塊的名稱和密碼
- 通過HC 05模塊與Arduino進(jìn)行藍(lán)牙對(duì)話
- 使用Arduino和藍(lán)牙模塊構(gòu)建家庭自動(dòng)化設(shè)備
- Arduino控制繼電器模塊藍(lán)牙和紅外
- 高通QCC5124藍(lán)牙模塊原理圖下載 21次下載
- 高性能低成本的藍(lán)牙模塊CSR6576原理圖 16次下載
- 高通QCC5144藍(lán)牙模塊原理圖下載 17次下載
- Arduino的實(shí)驗(yàn)例程之手機(jī)和藍(lán)牙模塊通訊的程序免費(fèi)下載 18次下載
- 如何控制筆記本藍(lán)牙與外部藍(lán)牙進(jìn)行設(shè)備通信詳細(xì)資料和程序說明
- 如何使用HC-05藍(lán)牙模塊進(jìn)行單片機(jī)通訊
- 藍(lán)牙模塊基礎(chǔ)知識(shí) 57次下載
- 藍(lán)牙arduino 33次下載
- arduino輕松入門一(編程環(huán)境搭建) 21次下載
- 博途案例:模塊更新與接口更改的實(shí)現(xiàn)方法 2476次閱讀
- 什么是主從一體藍(lán)牙模塊?HLK-B25藍(lán)牙模塊的功能和應(yīng)用 1774次閱讀
- 強(qiáng)制Linux用戶在下次登錄時(shí)更改密碼 2046次閱讀
- 如何使用Arduino Uno和HC-06實(shí)現(xiàn)智能手機(jī)對(duì)電燈的控制 4601次閱讀
- 基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī) 4824次閱讀
- 一文知道BLE5.0藍(lán)牙模塊的區(qū)別 6826次閱讀
- 藍(lán)牙模塊在實(shí)際生活中的應(yīng)用 4083次閱讀
- 微雪電子雙模藍(lán)牙串口模塊介紹 1879次閱讀
- 微雪電子智能車學(xué)習(xí)板藍(lán)牙Arduino開發(fā)板介紹 1695次閱讀
- dfrobotBLEmicro 藍(lán)牙4.0通訊模塊簡介 1864次閱讀
- 微雪電子Arduino 音頻播放擴(kuò)展板簡介 1862次閱讀
- 藍(lán)牙模塊好壞的影響因素有哪些 4998次閱讀
- 藍(lán)牙模塊的使用_藍(lán)牙模塊小車的制作步驟 2.4w次閱讀
- 用Arduino Uno開發(fā)板和一塊面包板就能輕松搞定這一切 2.4w次閱讀
- hc05藍(lán)牙模塊如何使用_兩個(gè)hc05藍(lán)牙模塊配對(duì) 10.9w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多