使用 Arduino 和其他類似開發板時,標準程序是通過其 USB 連接器將您的程序發送到您的 MCU。這通常運行良好,甚至允許您通過 Arduino IDE 中內置的串行接口監控 MCU 正在做什么。
這一切都很好,但是如果您想以無線方式完成串行控制和反饋,甚至在沒有物理連接的情況下對其進行編程怎么辦?好消息是便宜的藍牙串行模塊不僅能夠完成任何一項任務,而且模塊可以設置為通過軟件串行進行通信,因此不會干擾通過 USB 進行編程。甚至已經為這項任務編寫了許多程序。
藍牙通訊
首先,如何通過藍牙連接到您的設備進行控制?最基本的方法是使用 HC-05 或 HC-06 之類的模塊,將 RX 和 TX 線顛倒,以便一個設備上的 TX(傳輸)與另一個設備上的 RX(接收)引腳通信,反之亦然。 您可能需要實現一個電阻器以便為其提供適當的電壓,但是一旦連接,您的模塊將簡單地中繼從電路板接收到的任何命令或從您的設備無線接收到的任何命令。在 Arduino 端沒有其他設置。
您需要將模塊與智能設備配對,如果您使用智能手機進行控制,則需要安裝程序來發送和接收串行信號。有很多這樣的程序可用,但我目前最喜歡的是來自 Giumig Apps 的恰當命名的“Arduino 藍牙控制器”。該設備可以通過串行終端程序進行通信,并具有其他應用程序,包括控制器、開關和調光器模式。該應用程序是免費的,并且不會像許多其他此類應用程序那樣顯示廣告。
軟件序列號
通過 Arduino 的 RX 和 TX 引腳進行藍牙控制既簡單又有效,但如果您想通過 USB 重新編程您的電路板,您首先需要斷開模塊的連接。在某些情況下會帶來輕微的不便,但在其他情況下,訪問這些引腳可能非常困難。好消息是一些板卡,例如 Arduino Mega 和 DUE 具有額外的串行端口,但其他板可以通過軟件串行添加額外的連接。
此技術的示例代碼可在 arduino.cc 上找到,將引腳 10 和 11 用于 RX 和 TX。這允許您通過藍牙串行通信,然后在不斷開設備連接的情況下重新編程您的電路板。這也允許進行串行診斷和重新編程,而無需更改任何物理線路。設置 if 需要做更多的工作,但如果你有多余的引腳,這可能是值得的。
藍牙編程
由于您可以通過藍牙傳輸數據,因此也可以通過此無線協議進行編程。可以在這個Arduino Project Hub 頁面上找到有關如何執行此操作的說明,使用適用于 Android 的 Bluino Loader。一旦實施,此功能為您可以使用該技術做些什么提供了可能性,僅使用您的 Android 手機就可以通過無線方式更改設備的編程。
審核編輯:郭婷
-
電路板
+關注
關注
140文章
4979瀏覽量
98375 -
usb
+關注
關注
60文章
7963瀏覽量
265267 -
Arduino
+關注
關注
188文章
6474瀏覽量
187432
發布評論請先 登錄
相關推薦
評論