資料介紹
描述
如何更改我的藍牙模塊的名稱?
您是否注意到當我們購買帶有藍牙的設備并且信號以品牌或設備的名稱命名時是多么有趣?
我說這個,因為我一直很好奇它是如何工作的,并用我自己的項目名稱來命名模塊。
這很簡單,但在兩點上有區別:配對時識別模塊以及使用設備名稱自定義原型。
我想你有這個問題,或者至少,很想知道如何在你的原型模塊中實現這個功能。
雖然很簡單,但我想教你如何做你的,不會有任何問題。
要了解此配置,您將在本閱讀中了解以下幾點:
- 如何在Arduino上連接藍牙模塊;
- 它們是什么以及如何在藍牙模塊的配置中使用 AT 命令;
- 如何測試藍牙模塊和Arduino之間的通信是否正常;
- 如何配置速度;
- 如何更改藍牙設備的名稱;
- 如何配置密碼以訪問我們的藍牙模塊。
哇!我愿意給你多少信息。請放心,一切都井井有條,我將盡可能簡單地交付一切。
帶有 Arduino 的藍牙模塊
我想首先告訴您了解藍牙模塊及其與 Arduino 的連接過程的重要性。購買時,您會發現模塊 HC-05 和 HC-06。
這是 Arduino 社區廣泛使用的兩個模塊。這些模塊之間的主要區別在于 HC-05 模塊可以作為主機或從機。
因此,從模式允許它與另一個設備啟動通信,而主模式允許藍牙模塊啟動與任何其他藍牙設備的通信。
最后,HC-06藍牙模塊僅作為從模式工作。
現在,我想向您介紹可用于將藍牙模塊與 Arduino 通信的基本結構。
實際上有兩種方法,但我將解釋為什么這種方法對您的項目有用。
我選擇在下圖中向您展示這個模型,因為我們將使用 TX 和 RX 引腳進行串行通信。因此,他們會很忙,我們將無法與藍牙通信共享相同的引腳。
為了避免這個問題,我們將使用 SoftwareSerial 庫來模擬Arduino的端口 10 和 11 上的其他串行引腳,如下圖所示。
從上面的組裝圖中,我們將看到如何配置我們自己的設備。
使用 AT 命令的配置過程
AT 一詞來自 ATtention 一詞。這些命令是用于操作藍牙模塊的指令。在此命令結構中,任何和所有指令都必須以前綴 AT 開頭,例如 AT+COMMAND。
因此,我們將通過這些命令配置我們的藍牙模塊。要知道要使用哪些命令,訪問藍牙模塊的數據表很重要。
在那里,您將找到可用于配置模塊的所有說明。
現在,我將開始配置 HC-06 模塊并提供訪問藍牙手冊 HC-05 和 HC-06 的鏈接。
現在,要配置藍牙模塊,我們需要一個代碼來發送 AT 命令。
為藍牙模塊發送 AT 命令的代碼
下面的代碼用于通過 Arduino 串口發送 AT 指令并發送到藍牙模塊。
#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 發送的 AT 命令。從 IDE 接收到的命令,它們將被發送到藍牙模塊以配置其功能。
畢竟,如何知道模塊是否正在工作并響應 Arduino 發送的命令?
這是許多人在數據傳輸或接收出現問題時提出的問題之一。許多人認為模塊已損壞并且不了解如何分析這些問題。
這就是為什么我總是說重復,了解模塊的控制和配置功能。他們將幫助您解釋您的應用程序中可能存在的不當行為。
我講這個是因為我想跟大家講講AT功能,如下圖所示。
這個函數負責測試你的Arduino和你的模塊之間的通信。因此,每次執行 AT 命令時,模塊必須向 Arduino IDE 的串行監視器發送消息 OK。
這個 OK 消息幫助我們得出結論,我們的模塊正在工作并且正在與 Arduino 正確通信。
在此命令之后,我們需要準備模塊以與Arduino相同的串行通信速度工作。
我們如何配置藍牙模塊的通信速度?
我經常說這是很多人忽略的要點之一。他們在 Arduino 上選擇了串行通信速度,但是藍牙模塊的傳輸速度設置為另一個值。
很明顯,這會出現通信問題,而且很多時候,人們不知道如何檢測這些問題,因為他們不了解如何使用 AT 命令配置模塊。
這樣做的結果是用戶指出模塊的功能存在問題,但事實是模塊的配置方式不適合應用程序。
為避免此問題,請從 AT 命令執行測試并使用 AT+BAUDX 配置命令設置藍牙模塊的波特率。
X 值代表配置的速度參數,如下圖所示。
- 波特率值
- 1 1200
- 2 2400
- 3 4800
- 4 9600(默認)
- 5 19200
- 6 38400
- 7 57600
- 8 115200
- 9 230400
首先,檢查用于串行通信的速度并將模塊的速度調整為相同的傳輸速率。因此,如果您使用命令行 AT+BAUD8,您的藍牙模塊將被配置為 115200bps 的波特率。
這樣,您就可以完全控制通信速度并避免模塊和 Arduino 之間的通信錯誤。
除了速度,我們還要配置兩個非常重要的參數:模塊名和密碼。這些參數對于在設備和藍牙模塊之間建立通信至關重要。
畢竟這兩個參數怎么配置呢?
首先,為您的模塊命名是基于兩點的基礎:在列表中識別您的設備,其次,在模塊本身中插入您的設備/品牌的名稱。
要執行此過程,請使用以下 AT+NAME 語句。從那里,使用以下指令:AT + NAMEsilicioslab,如圖 4 所示,
執行此命令后,模塊將命名為 silicioslab。
除了更改名稱之外,為用戶設置密碼也很重要。密碼由以下指令 AT+PINXXXX 定義。
在此指令中,您必須選擇一個 4 位密碼并執行以下命令,例如:AT + PIN4444。
執行該命令后,訪問模塊的新密碼為 4444。
因此,通過上述步驟,可以配置整個藍牙模塊并確保您與 Arduino 的通信安全進行。
項目中通信執行的安全性
此信息得到保證,因為通過 AT 配置指令可以:
- 測試Arduino和藍牙之間的通信;
- 測試藍牙模塊的功能故障,因為在故障的情況下它不會響應;
- 配置模塊的傳輸速度,因為在某些情況下速度與為Arduino編程的速度不同。因此,傳輸將失敗,用戶可能會懷疑模塊存在問題。但是,這是配置失敗和 AT 配置指令的知識。
- 該名稱便于在設備列表中識別和配對模塊;
- 最后,密碼決定了設備間數據傳輸訪問的安全性。
這樣就可以理解掌握器件的說明書和datasheet的重要性了。
除了控制設置之外,我們還可以保證我們的應用程序中的模塊結構能夠充分發揮作用。
因此,學習掌握功能并使用藍牙模塊在您的項目中創建安全的應用程序。
?
- 將HC-06藍牙模塊與Arduino連接教程
- 使Arduino、繼電器和藍牙模塊的家庭自動化
- 更改HC 05藍牙模塊的名稱和密碼
- 通過HC 05模塊與Arduino進行藍牙對話
- 使用Arduino和藍牙模塊構建家庭自動化設備
- Arduino控制繼電器模塊藍牙和紅外
- 高通QCC5124藍牙模塊原理圖下載 21次下載
- 高性能低成本的藍牙模塊CSR6576原理圖 16次下載
- 高通QCC5144藍牙模塊原理圖下載 17次下載
- Arduino的實驗例程之手機和藍牙模塊通訊的程序免費下載 18次下載
- 如何控制筆記本藍牙與外部藍牙進行設備通信詳細資料和程序說明
- 如何使用HC-05藍牙模塊進行單片機通訊
- 藍牙模塊基礎知識 57次下載
- 藍牙arduino 33次下載
- arduino輕松入門一(編程環境搭建) 21次下載
- 博途案例:模塊更新與接口更改的實現方法 2476次閱讀
- 什么是主從一體藍牙模塊?HLK-B25藍牙模塊的功能和應用 1774次閱讀
- 強制Linux用戶在下次登錄時更改密碼 2046次閱讀
- 如何使用Arduino Uno和HC-06實現智能手機對電燈的控制 4601次閱讀
- 基于Arduino UNO和HC-05藍牙模塊控制伺服電機 4824次閱讀
- 一文知道BLE5.0藍牙模塊的區別 6826次閱讀
- 藍牙模塊在實際生活中的應用 4083次閱讀
- 微雪電子雙模藍牙串口模塊介紹 1879次閱讀
- 微雪電子智能車學習板藍牙Arduino開發板介紹 1695次閱讀
- dfrobotBLEmicro 藍牙4.0通訊模塊簡介 1864次閱讀
- 微雪電子Arduino 音頻播放擴展板簡介 1862次閱讀
- 藍牙模塊好壞的影響因素有哪些 4998次閱讀
- 藍牙模塊的使用_藍牙模塊小車的制作步驟 2.4w次閱讀
- 用Arduino Uno開發板和一塊面包板就能輕松搞定這一切 2.4w次閱讀
- hc05藍牙模塊如何使用_兩個hc05藍牙模塊配對 10.9w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多