Atvirojo kodo programinė įranga, skirta paversti išmanųjį telefoną ar planšetinį kompiuterį nuotoliniu jutikliniu ekranu ir balso išvestimi jūsų Arduino ir ARM projektams.
Tai galite padaryti naudodami „Bluetooth“ adapterį, pvz., HC-05, arba USB OTG kabelį.
Naudokite Arduino eskizą, kad išmaniajame telefone ar planšetiniame kompiuteryje sukurtumėte GUI su grafika, mygtukais ir slankikliais.
Tiesiog prijunkite HC-05 prie savo Arduino RX / TX kaiščių.
Arba galite prijungti Arduino tiesiai prie savo išmaniojo telefono naudodami USB kabelį ir USB-OTG adapterį.
„BlueDisplay“ per „Bluetooth“ gauna piešimo užklausas iš „Arduino“ ir pateikia jas.
Jis taip pat gali apdoroti balso išvesties užklausas, kurias apdoroja „Android“ teksto į kalbą modulis.
GUI atgalinis skambutis, lietimo ir jutiklio įvykiai siunčiami atgal į Arduino.
Android programavimas nereikalingas!
Viso ekrano režimu parinkčių meniu pasiekiamas braukiant nuo kairiojo krašto.
Savybės:
- Atvirasis šaltinis.
- C++ bibliotekos, skirtos Arduino ir ARM (STM)
- Lietimo mygtukas + slankiklio objektai su grįžtamuoju tonu.
- Mygtukų ir slankiklio atgalinis skambutis, taip pat lietimo ir jutiklių įvykiai siunčiami atgal į Arduino.
- Grafinis + teksto išvestis, taip pat pagrindinis printf įgyvendinimas.
- Balso išvestis naudojant „Android TextToSpeech“, skirta „Android“ > 5.0 („Lollipop“).
- Nubraižykite diagramą iš baitų arba trumpų verčių. Įjungia paskutinės nupieštos diagramos išvalymą.
- Groti sistemos tonus.
- Lengvas UTF-8 simbolių, tokių kaip Ohm, Celsius ir kt., atvaizdavimas.
- Automatinis ir rankinis ekrano srities mastelio keitimas su įdėklų tvarkymu.
- Iki 115200 Baud naudojant HC-05 modulius.
- Vietoj Bluetooth galima naudoti USB OTG ryšį.
- Vietinis gautų ir išsiųstų komandų ir duomenų rodymas derinimo tikslais.
- Derinimo pranešimus kaip tostus.
- Serial.print() atspausdintos eilutės interpretuojamos kaip derinimo pranešimai.
- Gautų „Bluetooth“ duomenų šešioliktainė ir ASCII išvestis žurnalo lygiu.
Šaltiniai + pavyzdžiai:
Šaltinius rasite adresu https://github.com/ArminJo/android-blue-display.
Pavyzdžiai yra Arduino BlueDisplay bibliotekoje https://github.com/ArminJo/Arduino-BlueDisplay.
Arba naudokite (Ctrl + Shift + I) Arduino IDE ir ieškokite BlueDisplay.
Bibliotekoje pateikiami pavyzdžiai, kaip lengvai inicijuoti HC-05 ir paprastą DSO su 0,3 megapimties per sekundę.
Prieš naudodami pavyzdžius įsitikinkite, kad BT modulis (pvz., HC-05 modulis) yra prijungtas prie jūsų Android įrenginio ir matomas Bluetooth nustatymuose.
Visuose pavyzdžiuose iš pradžių naudojamas 9600 sparta. Ypač SimpleTouchScreenDSO pavyzdys veiks sklandžiau, kai sparta yra 115 200.
Norėdami tai padaryti, pakeiskite pavyzdį bodų spartą išjungdami eilutę „#define HC_05_BAUD_RATE BAUD_9600“ ir suaktyvindami „#define HC_05_BAUD_RATE BAUD_115200“.
IR pakeisti BT modulio perdavimo spartą pvz. naudojant BTModuleProgrammer.ino pavyzdį.
ARM pavyzdinį kodą galite rasti adresu https://github.com/ArminJo/STMF3-Discovery-Demos.
Informacija apie versiją https://github.com/ArminJo/android-blue-display#revision-history:
5.0
- Balso išvestis naudojant „Android TextToSpeech“, skirta „Android“ > 5.0 („Lollipop“).
- Teksto Y ir X padėtis yra viršutiniame kairiajame simbolio kampe.
- Naujos funkcijos setCallback() ir setFlags() mygtukams ir slankikliams.
- Ekrano orientacijos vėliavėlės dabar taip pat galimos setFlagsAndSize().
- Fiksuotas laiko žymos DST tvarkymas.
- „Android“ įdėklų tvarkymas.
4.4
- Naujos funkcijos disableAutorepeatUntilEndOfTouch() palaikymas.
4.3
- Nauja komanda FUNCTION_CLEAR_DISPLAY_OPTIONAL, kad būtų galima pakartotinai sinchronizuoti lėtus ekranus.
- Bluetooth atsitiktinis delsos aptikimas.
- Ištaisyta mikrobraukimo slopinimo klaida.
- Pridėtas slankiklis SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD.
- Parinkčių meniu atidarymas braukiant dabar neribojamas visame ekrane ir prijungtas.
- Serial.print() atspausdintos eilutės nėra interpretuojamos, bet saugomos žurnale derinimo tikslais.
– Ištaisyta klaida FUNCTION_BUTTON_REMOVE.
– Ištaisyta SUBFUNCTION_SLIDER_SET_POSITION klaida.
Užuomina:
Norėdami įgalinti Arduino programavimą, kai HC-05 yra prijungtas, naudokite diodą, kad prijungtumėte Arduino rx ir HC-05 tx.
Bibliotekos ir demonstracinės versijos