開源軟體可將您的智慧型手機或平板電腦變成 Android 遠端觸控顯示器和語音輸出,適用於您的 Arduino 和 ARM 專案。
您可以使用藍牙適配器(如 HC-05)或 USB OTG 電纜來執行此操作。
使用 Arduino 草圖在您的智慧型手機或平板電腦上建立具有圖形、按鈕和滑桿的 GUI。
只需將 HC-05 連接到 Arduino 的 RX/TX 引腳即可。
或者,您可以使用 USB 連接線和 USB-OTG 轉接器將 Arduino 直接連接到您的智慧型手機。
BlueDisplay 透過藍牙接收來自 Arduino 的繪圖請求並進行渲染。
它還可以處理語音輸出請求,由 Android 的文字轉語音引擎處理。
GUI 回調、觸控和感應器事件被送回 Arduino。
無需 Android 程式設計!
在全螢幕模式下,從左邊緣滑動即可存取選項選單。
特徵:
- 開源。
- Arduino 和 ARM (STM) 的 C++ 函式庫
- 帶有音調回饋的觸控按鈕+滑桿物件。
- 按鈕和滑桿回調以及觸控和感測器事件被發送回 Arduino。
- 圖形+文字輸出以及基本的printf實作。
- 使用適用於 Android > 5.0 (Lollipop) 的 Android TextToSpeech 進行語音輸出。
- 從位元組或短值繪製圖表。可以清除最後繪製的圖表。
- 播放系統鈴聲。
- 輕鬆映射 UTF-8 字符,如歐姆、攝氏度等。
- 自動和手動縮放顯示區域並處理插圖。
- 使用 HC-05 模組最高可達 115200 波特。
- 可使用 USB OTG 連接取代藍牙。
- 為了調試目的,本地顯示接收和發送的命令和資料。
- 以 toast 形式顯示偵錯訊息。
- 使用 Serial.print() 列印的字串被解釋為偵錯訊息。
- 在日誌詳細程度輸出接收到的藍牙資料的十六進位和 ASCII 值。
來源+範例:
原始碼可在 https://github.com/ArminJo/android-blue-display 上找到。
範例包含在 Arduino BlueDisplay 庫中 https://github.com/ArminJo/Arduino-BlueDisplay。
或在 Arduino IDE 中使用(Ctrl+Shift+I)並蒐索 BlueDisplay。
該函式庫包括輕鬆初始化 HC-05 和每秒 0.3 兆次的簡單 DSO 的範例。
在使用這些範例之前,請注意 BT 模組(例如 HC-05 模組)已連接到您的 Android 裝置並且在藍牙設定中可見。
所有範例最初都使用波特率為 9600。特別是 SimpleTouchScreenDSO 範例在波特率為 115200 時運作會更流暢。
為此,透過停用行「#define HC_05_BAUD_RATE BAUD_9600」並啟動「#define HC_05_BAUD_RATE BAUD_115200」來變更範例波特率。
並改變 BT 模組波特率例如透過使用 BTModuleProgrammer.ino 範例。
ARM 範例程式碼可在 https://github.com/ArminJo/STMF3-Discovery-Demos 上找到。
版本資訊https://github.com/ArminJo/android-blue-display#revision-history:
5.0
- 使用適用於 Android > 5.0 (Lollipop) 的 Android TextToSpeech 進行語音輸出。
- 文字 Y 和 X 位置位於字元的左上角。
- 按鈕和滑桿的新功能 setCallback() 和 setFlags()。
- 現在也可以在 setFlagsAndSize() 中使用螢幕方向標誌。
- 修復時間戳記 DST 處理。
- 處理 Android 插圖。
4.4
- 支援新函數disableAutorepeatUntilEndOfTouch()。
4.3
- 新指令 FUNCTION_CLEAR_DISPLAY_OPTIONAL 可啟用慢速顯示的重新同步。
- 藍牙隨機延遲檢測。
- 修正了微滑動抑制的錯誤。
- 新增了滑桿 SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD。
- 現在透過滑動開啟選項選單不再受限於全螢幕和連接。
- 使用 Serial.print() 列印的字串不會被解釋,但會儲存在日誌中以用於偵錯目的。
- 修正了 FUNCTION_BUTTON_REMOVE 中的錯誤。
- 修正了 SUBFUNCTION_SLIDER_SET_POSITION 的錯誤。
暗示:
為了在 HC-05 連接時啟用 Arduino 編程,請使用二極體連接 Arduino rx 和 HC-05 tx。