Programari de codi obert per convertir el vostre telèfon intel·ligent o tauleta en una pantalla tàctil remota d'Android i sortida de veu per als vostres projectes Arduino i ARM.
Podeu fer-ho mitjançant un adaptador Bluetooth com HC-05 o un cable USB OTG.
Utilitzeu l'esbós Arduino per crear una GUI amb gràfics, botons i controls lliscants al vostre telèfon intel·ligent o tauleta.
Simplement connecteu un HC-05 als pins RX/TX del vostre Arduino.
Alternativament, podeu connectar l'Arduino directament al vostre telèfon intel·ligent mitjançant un cable USB i un adaptador USB-OTG.
BlueDisplay rep sol·licituds de dibuix de l'Arduino mitjançant Bluetooth i les representa.
També pot gestionar les sol·licituds de sortida de veu, que són processades pel motor de text a veu d'Android.
Els esdeveniments de devolució de trucada, tàctil i sensor de la GUI es tornen a enviar a Arduino.
No cal programar Android!
En mode de pantalla completa, s'accedeix al menú d'opcions fent lliscar el dit des de la vora esquerra.
Característiques:
- Codi obert.
- Biblioteques C++ per a Arduino i ARM (STM)
- Botó tàctil + objectes lliscants amb comentaris de to.
- La devolució de trucada del botó i el control lliscant, així com els esdeveniments tàctils i del sensor, es tornen a enviar a Arduino.
- Sortida gràfica + text, així com implementació bàsica de printf.
- Sortida de veu amb Android TextToSpeech per a Android > 5.0 (Lollipop).
- Dibuixar un gràfic a partir de bytes o valors curts. Permet esborrar el darrer gràfic dibuixat.
- Reprodueix els tons del sistema.
- Mapeig fàcil de caràcters UTF-8 com Ohm, Celsius, etc.
- Escalat automàtic i manual de la regió de visualització amb maneig d'insercions.
- Fins a 115200 baudios mitjançant mòduls HC-05.
- Es pot utilitzar la connexió USB OTG en lloc de Bluetooth.
- Visualització local d'ordres i dades rebudes i enviades amb finalitats de depuració.
- Depurar missatges com a brindis.
- Les cadenes impreses amb Serial.print() s'interpreten com a missatges de depuració.
- Sortida hexadecimal i ASCII de les dades Bluetooth rebudes a nivell de registre detallat.
Fonts + exemples:
Les fonts estan disponibles a https://github.com/ArminJo/android-blue-display.
Els exemples es troben a la biblioteca Arduino BlueDisplay https://github.com/ArminJo/Arduino-BlueDisplay.
O utilitzeu (Ctrl+Maj+I) a l'IDE d'Arduino i cerqueu BlueDisplay.
La biblioteca inclou exemples per inicialitzar fàcilment un HC-05 i per a un DSO simple amb 0,3 megamostres/s.
Abans d'utilitzar els exemples, tingueu cura que el mòdul BT (per exemple, el mòdul HC-05) estigui connectat al vostre dispositiu Android i sigui visible a la configuració de Bluetooth.
Tots els exemples utilitzen inicialment la velocitat de transmissió de 9600. Especialment l'exemple SimpleTouchScreenDSO funcionarà més suaument amb una velocitat de transmissió de 115200.
Per a això, canvieu la velocitat en baudis d'exemple desactivant la línia `#define HC_05_BAUD_RATE BAUD_9600` i activant `#define HC_05_BAUD_RATE BAUD_115200`.
I canvieu la velocitat de transmissió del mòdul BT, p. utilitzant l'exemple BTModuleProgrammer.ino.
El codi d'exemple ARM es pot trobar a https://github.com/ArminJo/STMF3-Discovery-Demos.
Informació de la versió https://github.com/ArminJo/android-blue-display#revision-history:
5.0
- Sortida de veu amb Android TextToSpeech per a Android > 5.0 (Lollipop).
- La posició del text Y i X és la cantonada superior esquerra del caràcter.
- Noves funcions setCallback() i setFlags() per als botons i controls lliscants.
- Les banderes d'orientació de la pantalla també són possibles a setFlagsAndSize().
- S'ha corregit el maneig de la marca de temps DST.
- Maneig d'insercions d'Android.
4.4
- Suport per a la nova funció disableAutorepeatUntilEndOfTouch().
4.3
- Nova ordre FUNCTION_CLEAR_DISPLAY_OPTIONAL per habilitar la resincronització de pantalles lentes.
- Detecció de retard aleatòria Bluetooth.
- S'ha corregit l'error per a la supressió de micro-lliscament.
- S'ha afegit el control lliscant SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD.
- Obrir el menú d'opcions fent lliscar ara no està restringit a pantalla completa i connectat.
- Les cadenes impreses amb Serial.print() no s'interpreten, sinó que s'emmagatzemen al registre amb finalitats de depuració.
- S'ha corregit un error a FUNCTION_BUTTON_REMOVE.
- S'ha corregit l'error per a SUBFUNCTION_SLIDER_SET_POSITION.
Pista:
Per habilitar la programació de l'Arduino mentre l'HC-05 està connectat, utilitzeu un díode per connectar Arduino rx i HC-05 tx.
Data d'actualització:
25 de maig 2025