Софтуер с отворен код за преобразуване на вашия смартфон/таблет в Android дистанционен сензорен дисплей за вашите Arduino и ARM проекти с помощта на Bluetooth адаптер като HC-05 или USB OTG кабел.
Оставете скицата на Arduino да създаде GUI с графики, бутони и плъзгачи на вашия смартфон, като просто свържете HC-05 към rx/tx щифтовете на вашия Arduino.
Поддържа се и директно свързване на Arduino с USB кабел и USB-OTG адаптер към вашия смартфон.
BlueDisplay получава заявки за теглене от Arduino през Bluetooth и ги изобразява.
Основните GUI елементи като бутони и плъзгачи все още са внедрени в приложението, за да се намали размерът на кода на Arduino.
GUI обратно извикване, събития при докосване и сензор се изпращат обратно към Arduino.
Не е необходимо програмиране за Android!
Характеристика:
- Отворен код.
- C++ библиотеки за Arduino и ARM (STM)
- Графичен + текстов изход, както и реализация на printf.
- Начертайте диаграма от байтове или кратки стойности. Позволява изчистване на последната изтеглена диаграма.
- Възпроизвеждане на системни тонове.
- Бутон за докосване + плъзгач обекти с тонална обратна връзка.
- Обратно извикване на бутон и плъзгач, както и събития с докосване и сензор се изпращат обратно към Arduino.
- Автоматично и ръчно мащабиране на региона на дисплея.
- Лесно картографиране на UTF-8 знаци като Ом, Целзий и др.
- До 115200 Baud с помощта на HC-05 модули.
- USB OTG връзка може да се използва вместо Bluetooth.
- Локален дисплей на получени и изпратени команди и данни за целите на отстраняване на грешки.
- Шестнадесетичен и 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.