Програмне забезпечення з відкритим кодом, щоб перетворити ваш смартфон або планшет на віддалений сенсорний дисплей Android і голосовий вихід для ваших проектів Arduino та ARM.
Це можна зробити за допомогою адаптера Bluetooth, наприклад HC-05, або кабелю USB OTG.
Використовуйте ескіз Arduino, щоб створити графічний інтерфейс із графікою, кнопками та повзунками на своєму смартфоні чи планшеті.
Просто підключіть HC-05 до контактів RX/TX вашого Arduino.
Крім того, ви можете підключити Arduino безпосередньо до свого смартфона за допомогою кабелю USB і адаптера USB-OTG.
BlueDisplay отримує запити на малювання від Arduino через Bluetooth і рендерить їх.
Він також може обробляти запити голосового виведення, які обробляються системою синтезу мовлення Android.
Зворотний виклик GUI, події дотику та датчика надсилаються назад до Arduino.
Програмування Android не потрібно!
У повноекранному режимі для доступу до меню параметрів потрібно провести пальцем від лівого краю.
особливості:
- Відкритий код.
- Бібліотеки C++ для Arduino та ARM (STM)
- Сенсорна кнопка + об'єкти повзунка з тональним зворотним зв'язком.
- Зворотний виклик кнопок і повзунків, а також події дотиків і датчиків надсилаються назад на Arduino.
— Графічний + текстовий вивід, а також базова реалізація printf.
— Голосовий вихід за допомогою Android TextToSpeech для Android > 5.0 (Lollipop).
- Намалюйте діаграму з байтів або коротких значень. Вмикає очищення останньої намальованої діаграми.
- Відтворення системних тонів.
- Просте відображення символів UTF-8, таких як Ом, Цельсій тощо.
- Автоматичне та ручне масштабування області відображення з обробкою вставок.
- До 115200 бод з використанням модулів HC-05.
- Підключення USB OTG можна використовувати замість Bluetooth.
- Локальне відображення отриманих і надісланих команд і даних для цілей налагодження.
- Повідомлення налагодження як тости.
- Рядки, надруковані за допомогою Serial.print(), інтерпретуються як повідомлення про налагодження.
- Виведення отриманих даних Bluetooth у шістнадцятковому та ASCII-файлах на рівні журналу.
Джерела + приклади:
Джерела доступні за адресою https://github.com/ArminJo/android-blue-display.
Приклади містяться в бібліотеці Arduino BlueDisplay https://github.com/ArminJo/Arduino-BlueDisplay.
Або використовуйте (Ctrl+Shift+I) в Arduino IDE та знайдіть BlueDisplay.
Бібліотека містить приклади для легкої ініціалізації HC-05 і для простого DSO з 0,3 мегасемпли/с.
Перш ніж використовувати приклади, переконайтеся, що BT-модуль (наприклад, модуль HC-05) підключено до вашого пристрою Android і відображається в налаштуваннях Bluetooth.
Усі приклади спочатку використовують швидкість передачі 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 TextToSpeech для Android > 5.0 (Lollipop).
- Позиція тексту Y і X знаходиться у верхньому лівому куті символу.
— Нові функції setCallback() і setFlags() для кнопок і повзунків.
— Прапорці орієнтації екрана тепер також можливі в setFlagsAndSize().
— Виправлено обробку літнього часу.
- Обробка вставок Android.
4.4
— Підтримка нової функції disableAutorepeatUntilEndOfTouch().
4.3
— Нова команда FUNCTION_CLEAR_DISPLAY_OPTIONAL для ввімкнення повторної синхронізації повільних дисплеїв.
- Виявлення випадкової затримки Bluetooth.
— Виправлена помилка придушення мікросвайпів.
— Додано повзунок SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD.
- Відкриття меню параметрів за допомогою пальця тепер не обмежено на весь екран і підключено.
- Рядки, надруковані за допомогою Serial.print(), не інтерпретуються, але зберігаються в журналі для цілей налагодження.
- Виправлено помилку у FUNCTION_BUTTON_REMOVE.
— Виправлено помилку для SUBFUNCTION_SLIDER_SET_POSITION.
Підказка:
Щоб увімкнути програмування Arduino під час підключення HC-05, використовуйте діод для з’єднання Arduino rx і HC-05 tx.