Программное обеспечение с открытым исходным кодом для преобразования вашего смартфона / планшета в удаленный сенсорный дисплей 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.
- Вместо Bluetooth можно использовать соединение USB OTG.
- Локальное отображение полученных и отправленных команд и данных для целей отладки.
- Hex и ASCII вывод полученных данных Bluetooth на подробном уровне журнала.
- Отладочные сообщения в виде тостов.
Источники + примеры:
Исходники доступны по адресу 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.