Nyílt forráskódú szoftver, amellyel okostelefonját/táblagépét Android távoli érintőképernyővé alakíthatja Arduino és ARM projektjeihez Bluetooth-adapter, például HC-05 vagy USB OTG-kábel segítségével.
Hagyja, hogy az Arduino vázlat grafikus felhasználói felületet hozzon létre grafikával, gombokkal és csúszkákkal az okostelefonon úgy, hogy egyszerűen csatlakoztat egy HC-05-öt az Arduino rx/tx érintkezőihez.
Az Arduino USB-kábellel és USB-OTG-adapterrel való közvetlen csatlakoztatása az okostelefonhoz szintén támogatott.
A BlueDisplay Bluetooth-on keresztül fogadja a sorsolási kérelmeket az Arduino-tól, és megjeleníti azt.
Az alapvető grafikus felhasználói felület elemei, mint a gombok és csúszkák, továbbra is megtalálhatók az alkalmazásban, hogy csökkentsék az Arduino kód méretét.
A GUI-visszahívás, az érintés és az érzékelő események visszaküldésre kerülnek az Arduino-nak.
Nincs szükség Android programozásra!
Jellemzők:
- Nyílt forráskód.
- C++ könyvtárak Arduino és ARM (STM) számára
- Grafikus + szöveges kimenet, valamint printf megvalósítás.
- Rajzoljon diagramot bájt vagy rövid értékekből. Lehetővé teszi az utoljára rajzolt diagram törlését.
- Rendszerhangok lejátszása.
- Érintőgomb + csúszka objektumok hangjelzéssel.
- A gombok és csúszkák visszahívása, valamint az érintés és az érzékelő események visszaküldésre kerülnek az Arduino-ba.
- A megjelenítési régió automatikus és manuális skálázása.
- UTF-8 karakterek, például Ohm, Celsius stb. egyszerű leképezése.
- Akár 115200 Baud HC-05 modulokkal.
- Bluetooth helyett USB OTG kapcsolat használható.
- A fogadott és elküldött parancsok és adatok helyi megjelenítése hibakeresési célokra.
- A vett Bluetooth adatok hexadecimális és ASCII kimenete naplószinten, bőbeszédűen.
- Hibakeresési üzenetek pirítósként.
Források + példák:
A források a https://github.com/ArminJo/android-blue-display oldalon érhetők el.
A példákat az Arduino BlueDisplay könyvtár https://github.com/ArminJo/Arduino-BlueDisplay tartalmazza.
Vagy használja (Ctrl+Shift+I) az Arduino IDE-ben, és keresse meg a BlueDisplay kifejezést.
A könyvtár példákat tartalmaz a HC-05 egyszerű inicializálására és egy egyszerű DSO-ra 0,3 megamintával/sec.
A példák használata előtt győződjön meg arról, hogy a BT-modul (például a HC-05 modul) csatlakozik Android-eszközéhez, és látható a Bluetooth-beállításokban.
Kezdetben minden példa a 9600-as átviteli sebességet használja. Különösen a SimpleTouchScreenDSO-példa fut simábban 115200-as átviteli sebességgel.
Ehhez módosítsa a példa átviteli sebességet a "#define HC_05_BAUD_RATE BAUD_9600" sor deaktiválásával és a "#define HC_05_BAUD_RATE BAUD_115200" aktiválásával.
ÉS módosítsa a BT-Module átviteli sebességét pl. a BTModuleProgrammer.ino példa használatával.
Az ARM példakód a https://github.com/ArminJo/STMF3-Discovery-Demos oldalon található.
Verzió információ:
4.3
- Új FUNCTION_CLEAR_DISPLAY_OPTIONAL parancs a lassú megjelenítések újraszinkronizálásához.
- Bluetooth véletlenszerű késleltetés.
- Javítva a mikro-ellop elnyomásának hibája.
- SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD csúszka hozzáadva.
- Az opciók menüjének csúsztatással történő megnyitása most nincs korlátozva teljes képernyőn, és csatlakoztatva van.
- A Serial.print()-vel kinyomtatott karakterláncok nem értelmezhetők, hanem hibakeresés céljából a naplóban tárolódnak.
- Javítva a FUNCTION_BUTTON_REMOVE hiba.
- Javítva a SUBFUNCTION_SLIDER_SET_POSITION hibája.
4.2
- Az alkalmazás teljes képernyős üzemmódjában húzza el az ujját a bal szegélytől, és megnyitja a beállítások menüt.
- Eltávolította a hibás üzeneteket, ha nem érkezett adat.
- A *LOCK_SENSOR_LANDSCAPE és *LOCK_SENSOR_PORTRAIT paraméterértékek hozzáadva a setScreenOrientationLock() függvényhez.
- A csúszka feliratok kezelése javult.
- Hozzáadott rövid `drawText` függvények.
4.1 Továbbfejlesztett indítás. Új üzenet, ha a csatlakozás után nem érkezett adat, és a képernyő egy része inaktív/fekete, a napló eléréséhez.
4.0 Csatlakozás USB OTG kábellel is lehetséges. Ebben az esetben nincs szükség Bluetooth adapterre.
A setScaleFactor() csúszka nem skálázza a tényleges értéket, amely kezdeti értékként jelenik meg az init()-ben.
Továbbfejlesztett hangerő-beállítás – okostelefonon is állítható.
trim() az összes gombfelirathoz.
Célzás:
Az Arduino programozásának engedélyezéséhez, miközben a HC-05 csatlakoztatva van, használjon diódát az Arduino rx és HC-05 tx csatlakoztatásához.