使用 Arduino 和其他類似開(kāi)發(fā)板時(shí),標(biāo)準(zhǔn)程序是通過(guò)其 USB 連接器將您的程序發(fā)送到您的 MCU。這通常運(yùn)行良好,甚至允許您通過(guò) Arduino IDE 中內(nèi)置的串行接口監(jiān)控 MCU 正在做什么。
這一切都很好,但是如果您想以無(wú)線方式完成串行控制和反饋,甚至在沒(méi)有物理連接的情況下對(duì)其進(jìn)行編程怎么辦?好消息是便宜的藍(lán)牙串行模塊不僅能夠完成任何一項(xiàng)任務(wù),而且模塊可以設(shè)置為通過(guò)軟件串行進(jìn)行通信,因此不會(huì)干擾通過(guò) USB 進(jìn)行編程。甚至已經(jīng)為這項(xiàng)任務(wù)編寫了許多程序。
藍(lán)牙通訊
首先,如何通過(guò)藍(lán)牙連接到您的設(shè)備進(jìn)行控制?最基本的方法是使用 HC-05 或 HC-06 之類的模塊,將 RX 和 TX 線顛倒,以便一個(gè)設(shè)備上的 TX(傳輸)與另一個(gè)設(shè)備上的 RX(接收)引腳通信,反之亦然。 您可能需要實(shí)現(xiàn)一個(gè)電阻器以便為其提供適當(dāng)?shù)碾妷?,但是一旦連接,您的模塊將簡(jiǎn)單地中繼從電路板接收到的任何命令或從您的設(shè)備無(wú)線接收到的任何命令。在 Arduino 端沒(méi)有其他設(shè)置。
您需要將模塊與智能設(shè)備配對(duì),如果您使用智能手機(jī)進(jìn)行控制,則需要安裝程序來(lái)發(fā)送和接收串行信號(hào)。有很多這樣的程序可用,但我目前最喜歡的是來(lái)自 Giumig Apps 的恰當(dāng)命名的“Arduino 藍(lán)牙控制器”。該設(shè)備可以通過(guò)串行終端程序進(jìn)行通信,并具有其他應(yīng)用程序,包括控制器、開(kāi)關(guān)和調(diào)光器模式。該應(yīng)用程序是免費(fèi)的,并且不會(huì)像許多其他此類應(yīng)用程序那樣顯示廣告。
軟件序列號(hào)
通過(guò) Arduino 的 RX 和 TX 引腳進(jìn)行藍(lán)牙控制既簡(jiǎn)單又有效,但如果您想通過(guò) USB 重新編程您的電路板,您首先需要斷開(kāi)模塊的連接。在某些情況下會(huì)帶來(lái)輕微的不便,但在其他情況下,訪問(wèn)這些引腳可能非常困難。好消息是一些板卡,例如 Arduino Mega 和 DUE 具有額外的串行端口,但其他板可以通過(guò)軟件串行添加額外的連接。
此技術(shù)的示例代碼可在 arduino.cc 上找到,將引腳 10 和 11 用于 RX 和 TX。這允許您通過(guò)藍(lán)牙串行通信,然后在不斷開(kāi)設(shè)備連接的情況下重新編程您的電路板。這也允許進(jìn)行串行診斷和重新編程,而無(wú)需更改任何物理線路。設(shè)置 if 需要做更多的工作,但如果你有多余的引腳,這可能是值得的。
藍(lán)牙編程
由于您可以通過(guò)藍(lán)牙傳輸數(shù)據(jù),因此也可以通過(guò)此無(wú)線協(xié)議進(jìn)行編程。可以在這個(gè)Arduino Project Hub 頁(yè)面上找到有關(guān)如何執(zhí)行此操作的說(shuō)明,使用適用于 Android 的 Bluino Loader。一旦實(shí)施,此功能為您可以使用該技術(shù)做些什么提供了可能性,僅使用您的 Android 手機(jī)就可以通過(guò)無(wú)線方式更改設(shè)備的編程。
審核編輯:郭婷
-
電路板
+關(guān)注
關(guān)注
140文章
5347瀏覽量
109085 -
usb
+關(guān)注
關(guān)注
60文章
8480瀏覽量
286053 -
Arduino
+關(guān)注
關(guān)注
190文章
6527瀏覽量
197517
發(fā)布評(píng)論請(qǐng)先 登錄
無(wú)線生活,“藍(lán)牙”相連——探索藍(lán)牙技術(shù)的智能連接世界
K-1000C LED控制系統(tǒng)無(wú)線級(jí)聯(lián)改造 ——基于思為無(wú)線的級(jí)聯(lián)通信替代方案
無(wú)線生活,“藍(lán)牙”相連——探索藍(lán)牙技術(shù)的智能連接世界
BLE無(wú)線藍(lán)牙方案MCU/SoC CH573
低功耗藍(lán)牙模塊在電表中的應(yīng)用方案
無(wú)線生活,“藍(lán)牙”相連——探索藍(lán)牙技術(shù)的智能連接世界
低功耗藍(lán)牙定位模塊
藍(lán)牙無(wú)線通訊-藍(lán)牙5.4概述
是否可以僅使用 Bootloader Host 來(lái)實(shí)現(xiàn)可引導(dǎo)加載項(xiàng)目的相同編程結(jié)果?
如何對(duì)DUAL_SENSOR_BOX_KIT 模式(BLE/藍(lán)牙)進(jìn)行編程?
Arduino與LabVIEW聯(lián)合編程指南
用于無(wú)線 LAN 和藍(lán)牙?應(yīng)用的 2.4 GHz 前端 skyworksinc
STM32項(xiàng)目分享:室內(nèi)無(wú)線控制系統(tǒng)
免費(fèi)分享Arduino入門+進(jìn)階(全套例程+書籍)
為Arduino項(xiàng)目進(jìn)行無(wú)線藍(lán)牙控制和編程
評(píng)論