Праграмнае забеспячэнне з адкрытым зыходным кодам, каб ператварыць ваш смартфон або планшэт у аддалены сэнсарны дысплей 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(), інтэрпрэтуюцца як паведамленні адладкі.
- Hex і ASCII выснову атрыманых дадзеных Bluetooth на ўзроўні часопіса падрабязна.
Крыніцы + прыклады:
Крыніцы даступныя на https://github.com/ArminJo/android-blue-display.
Прыклады змяшчаюцца ў бібліятэцы Arduino BlueDisplay https://github.com/ArminJo/Arduino-BlueDisplay.
Або выкарыстоўвайце (Ctrl+Shift+I) у IDE Arduino і шукайце 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.
Бібліятэкі і дэманстрацыі