Програмне забезпечення з відкритим кодом для перетворення вашого смартфона/планшета на дистанційний сенсорний дисплей Android для ваших проектів Arduino та ARM за допомогою адаптера Bluetooth, наприклад HC-05, або кабелю USB OTG.
Дозвольте ескізу Arduino створити графічний інтерфейс із графікою, кнопками та повзунками на вашому смартфоні, просто підключивши HC-05 до контактів rx/tx вашого Arduino.
Також підтримується пряме підключення Arduino до вашого смартфону за допомогою кабелю USB і адаптера USB-OTG.
BlueDisplay отримує запити на малювання від Arduino через Bluetooth і рендерить їх.
Основні елементи графічного інтерфейсу, такі як кнопки та повзунки, все ще реалізовано в програмі, щоб зменшити розмір коду Arduino.
Зворотний виклик GUI, події дотику та датчика надсилаються назад до Arduino.
Програмування Android не потрібно!
особливості:
- Відкрите джерело.
- Бібліотеки C++ для Arduino та ARM (STM)
— Графічний + текстовий вивід, а також реалізація printf.
- Намалюйте діаграму з байтів або коротких значень. Вмикає очищення останньої намальованої діаграми.
- Відтворення системних тонів.
- Сенсорна кнопка + об'єкти повзунка з тональним зворотним зв'язком.
- Зворотний виклик кнопок і повзунків, а також події дотиків і датчиків надсилаються назад на Arduino.
- Автоматичне та ручне масштабування області відображення.
- Просте відображення символів UTF-8, таких як Ом, Цельсій тощо.
- До 115200 бод з використанням модулів HC-05.
- USB OTG з'єднання можна використовувати замість Bluetooth.
- Локальне відображення отриманих і надісланих команд і даних для цілей налагодження.
- Виведення отриманих даних 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.
Інформація про версію:
4.3
— Нова команда FUNCTION_CLEAR_DISPLAY_OPTIONAL для повторної синхронізації повільних дисплеїв.
- Виявлення випадкової затримки Bluetooth.
— Виправлено помилку придушення мікросвайпів.
— Додано повзунок SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD.
- Відкриття меню параметрів за допомогою пальця тепер не обмежено на весь екран і підключено.
- Рядки, надруковані за допомогою Serial.print(), не інтерпретуються, але зберігаються в журналі для цілей налагодження.
- Виправлено помилку у FUNCTION_BUTTON_REMOVE.
— Виправлено помилку для SUBFUNCTION_SLIDER_SET_POSITION.
4.2
- Проведіть пальцем від лівої межі в повноекранному режимі програми, щоб відкрити меню параметрів.
— Видалено помилкові повідомлення про відсутність отриманих даних.
— Додано значення параметрів *LOCK_SENSOR_LANDSCAPE і *LOCK_SENSOR_PORTRAIT для функції setScreenOrientationLock().
— Покращено обробку заголовків повзунка.
— Додано короткі функції `drawText`.
4.1 Покращено запуск. Нове повідомлення, якщо після з’єднання не отримано даних і частина екрана неактивна/чорна, для доступу до журналу.
Тепер також можливе підключення 4.0 за допомогою кабелю USB OTG. У цьому випадку адаптер Bluetooth не потрібен.
Повзунок setScaleFactor() не масштабує фактичне значення, яке доставляється як початкове значення в init().
Покращено налаштування гучності звуку - можна регулювати і на смартфоні.
trim() для всіх рядків підписів кнопок.
Підказка:
Щоб увімкнути програмування Arduino під час підключення HC-05, використовуйте діод для з’єднання Arduino rx і HC-05 tx.