電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>如何使用Arduino輕松更改藍(lán)牙模塊名稱

如何使用Arduino輕松更改藍(lán)牙模塊名稱

2022-12-16 | zip | 0.32 MB | 次下載 | 免費(fèi)

資料介紹

描述

如何更改我的藍(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 上的其他串行引腳,如下圖所示。

pYYBAGOX30CAOyUpAAFwJ29JbqQ547.jpg
圖 1 - 要配置的電子電路
?

從上面的組裝圖中,我們將看到如何配置我們自己的設(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功能,如下圖所示。

pYYBAGOYtUOAQs05AAAKsWmkbk4484.png
圖 2 - AT 命令測試 Arduino 和藍(lán)牙模塊之間的通信。
?

這個(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 的波特率。

pYYBAGOYtUWATSBPAAAMh-MG1w0696.png
圖 3 - 配置藍(lán)牙模塊的波特率。
?

這樣,您就可以完全控制通信速度并避免模塊和 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 所示,

poYBAGOYtUeAUuVAAAAOvB9k0dY476.png
圖 4 - 配置藍(lán)牙模塊的名稱。
?

執(zhí)行此命令后,模塊將命名為 silicioslab。

poYBAGOYtUqACMf0AACtsJHqtVY520.jpg
圖 5 - 連接在名為 silicioslab 的藍(lán)牙模塊中的手機(jī)
?

除了更改名稱之外,為用戶設(shè)置密碼也很重要。密碼由以下指令 AT+PINXXXX 定義。

在此指令中,您必須選擇一個(gè) 4 位密碼并執(zhí)行以下命令,例如:AT + PIN4444。

執(zhí)行該命令后,訪問模塊的新密碼為 4444。

pYYBAGOYtUyAT8Z9AAALw5VkVCc194.png
圖 6 - 配置藍(lán)牙模塊的密碼。
?

因此,通過上述步驟,可以配置整個(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)用程序。

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)