精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>如何使用Arduino輕松更改藍牙模塊名稱

如何使用Arduino輕松更改藍牙模塊名稱

2022-12-16 | zip | 0.32 MB | 次下載 | 免費

資料介紹

描述

如何更改我的藍牙模塊的名稱?

您是否注意到當我們購買帶有藍牙的設備并且信號以品牌或設備的名稱命名時是多么有趣?

我說這個,因為我一直很好奇它是如何工作的,并用我自己的項目名稱來命名模塊。

這很簡單,但在兩點上有區別:配對時識別模塊以及使用設備名稱自定義原型。

我想你有這個問題,或者至少,很想知道如何在你的原型模塊中實現這個功能。

雖然很簡單,但我想教你如何做你的,不會有任何問題。

要了解此配置,您將在本閱讀中了解以下幾點:

  • 如何在Arduino上連接藍牙模塊
  • 它們是什么以及如何在藍牙模塊的配置中使用 AT 命令;
  • 如何測試藍牙模塊和Arduino之間的通信是否正常;
  • 如何配置速度;
  • 如何更改藍牙設備的名稱;
  • 如何配置密碼以訪問我們的藍牙模塊。

哇!我愿意給你多少信息請放心,一切都井井有條,我將盡可能簡單地交付一切。

帶有 Arduino 的藍牙模塊

我想首先告訴您了解藍牙模塊及其與 Arduino 的連接過程的重要性購買時,您會發現模塊 HC-05 和 HC-06。

這是 Arduino 社區廣泛使用的兩個模塊。這些模塊之間的主要區別在于 HC-05 模塊可以作為主機或從機。

因此,從模式允許它與另一個設備啟動通信,而主模式允許藍牙模塊啟動與任何其他藍牙設備的通信。

最后,HC-06藍牙模塊僅作為從模式工作

現在,我想向您介紹可用于將藍牙模塊與 Arduino 通信的基本結構。

實際上有兩種方法,但我將解釋為什么這種方法對您的項目有用。

我選擇在下圖中向您展示這個模型,因為我們將使用 TX 和 RX 引腳進行串行通信。因此,他們會很忙,我們將無法與藍牙通信共享相同的引腳。

為了避免這個問題,我們將使用 SoftwareSerial 庫來模擬Arduino的端口 10 和 11 上的其他串行引腳,如下圖所示。

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

從上面的組裝圖中,我們將看到如何配置我們自己的設備。

使用 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功能,如下圖所示。

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

這個函數負責測試你的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 的波特率。

pYYBAGOYtUWATSBPAAAMh-MG1w0696.png
圖 3 - 配置藍牙模塊的波特率。
?

這樣,您就可以完全控制通信速度并避免模塊和 Arduino 之間的通信錯誤。

除了速度,我們還要配置兩個非常重要的參數:模塊名和密碼。這些參數對于在設備和藍牙模塊之間建立通信至關重要。

畢竟這兩個參數怎么配置呢?

首先,為您的模塊命名是基于兩點的基礎:在列表中識別您的設備,其次,在模塊本身中插入您的設備/品牌的名稱。

要執行此過程,請使用以下 AT+NAME 語句。從那里,使用以下指令:AT + NAMEsilicioslab,如圖 4 所示,

poYBAGOYtUeAUuVAAAAOvB9k0dY476.png
圖 4 - 配置藍牙模塊的名稱。
?

執行此命令后,模塊將命名為 silicioslab。

poYBAGOYtUqACMf0AACtsJHqtVY520.jpg
圖 5 - 連接在名為 silicioslab 的藍牙模塊中的手機
?

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

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

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

pYYBAGOYtUyAT8Z9AAALw5VkVCc194.png
圖 6 - 配置藍牙模塊的密碼。
?

因此,通過上述步驟,可以配置整個藍牙模塊并確保您與 Arduino 的通信安全進行。

項目中通信執行的安全性

此信息得到保證,因為通過 AT 配置指令可以:

  • 測試Arduino和藍牙之間的通信;
  • 測試藍牙模塊的功能故障,因為在故障的情況下它不會響應;
  • 配置模塊的傳輸速度,因為在某些情況下速度與為Arduino編程的速度不同因此,傳輸將失敗,用戶可能會懷疑模塊存在問題。但是,這是配置失敗和 AT 配置指令的知識。
  • 該名稱便于在設備列表中識別和配對模塊;
  • 最后,密碼決定了設備間數據傳輸訪問的安全性。

這樣就可以理解掌握器件的說明書和datasheet的重要性了。

除了控制設置之外,我們還可以保證我們的應用程序中的模塊結構能夠充分發揮作用。

因此,學習掌握功能并使用藍牙模塊在您的項目中創建安全的應用程序。

?


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

評論

查看更多

下載排行

本周

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

本月

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

總榜

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