Software open source per convertire il tuo smartphone/tablet in un display touch remoto Android per i tuoi progetti Arduino e ARM utilizzando un adattatore Bluetooth come HC-05 o un cavo USB OTG.
Lascia che lo schizzo Arduino crei una GUI con grafica, pulsanti e slider sul tuo smartphone semplicemente collegando un HC-05 ai pin rx/tx del tuo Arduino.
È anche supportato il collegamento diretto di Arduino con un cavo USB e un adattatore USB-OTG al tuo smartphone.
BlueDisplay riceve richieste di estrazione da Arduino tramite Bluetooth e ne esegue il rendering.
Gli elementi della GUI di base come pulsanti e cursori sono ancora implementati nell'app per ridurre le dimensioni del codice Arduino.
Gli eventi di richiamata, tocco e sensore della GUI vengono inviati ad Arduino.
Nessuna programmazione Android necessaria!
Caratteristiche:
- Open Source.
- Librerie C++ per Arduino e ARM (STM)
- Output grafico + testo e implementazione printf.
- Disegna grafico da byte o valori brevi. Consente la cancellazione dell'ultimo grafico disegnato.
- Riproduci i toni di sistema.
- Pulsante a sfioramento + oggetti cursore con feedback di tono.
- La richiamata di pulsanti e slider, nonché gli eventi touch e sensori vengono inviati ad Arduino.
- Ridimensionamento automatico e manuale della regione di visualizzazione.
- Facile mappatura di caratteri UTF-8 come Ohm, Celsius ecc.
- Fino a 115200 Baud utilizzando i moduli HC-05.
- È possibile utilizzare la connessione USB OTG al posto del Bluetooth.
- Visualizzazione locale di comandi e dati ricevuti e inviati per scopi di debug.
- Output esadecimale e ASCII dei dati Bluetooth ricevuti a livello di registro dettagliato.
- Esegui il debug dei messaggi come brindisi.
Fonti + Esempi:
Le fonti sono disponibili su https://github.com/ArminJo/android-blue-display.
Gli esempi sono contenuti nella libreria Arduino BlueDisplay https://github.com/ArminJo/Arduino-BlueDisplay.
Oppure usa (Ctrl+Shift+I) nell'IDE di Arduino e cerca BlueDisplay.
La libreria include esempi per inizializzare facilmente un HC-05 e per un semplice DSO con 0,3 megacampioni/sec.
Prima di utilizzare gli esempi, assicurati che il modulo BT (ad es. il modulo HC-05) sia collegato al tuo dispositivo Android e sia visibile nelle Impostazioni Bluetooth.
Tutti gli esempi inizialmente utilizzano il baudrate di 9600. Soprattutto l'esempio SimpleTouchScreenDSO funzionerà in modo più fluido con un baudrate di 115200.
Per questo modificare il baudrate di esempio disattivando la riga `#define HC_05_BAUD_RATE BAUD_9600` e attivando `#define HC_05_BAUD_RATE BAUD_115200`.
E cambia il baudrate del modulo BT, ad es. utilizzando l'esempio BTModuleProgrammer.ino.
Il codice di esempio ARM può essere trovato su https://github.com/ArminJo/STMF3-Discovery-Demos.
Informazioni sulla versione:
4.3
- Nuovo comando FUNCTION_CLEAR_DISPLAY_OPTIONAL per abilitare la risincronizzazione delle visualizzazioni lente.
- Rilevamento del ritardo casuale Bluetooth.
- Risolto bug per la soppressione del micro-swipe.
- Aggiunto dispositivo di scorrimento SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD.
- Il menu delle opzioni di apertura tramite swipe ora non è limitato a schermo intero e connesso.
- Le stringhe stampate con Serial.print() non vengono interpretate, ma memorizzate nel registro a scopo di debug.
- Risolto bug in FUNCTION_BUTTON_REMOVE.
- Risolto bug per SUBFUNCTION_SLIDER_SET_POSITION.
4.2
- Scorri dal bordo sinistro nella modalità a schermo intero dell'applicazione per aprire il menu delle opzioni.
- Rimossi i messaggi di errore su nessun dato ricevuto.
- Aggiunti i valori dei parametri *LOCK_SENSOR_LANDSCAPE e *LOCK_SENSOR_PORTRAIT per la funzione setScreenOrientationLock().
- Migliorata la gestione delle didascalie del dispositivo di scorrimento.
- Aggiunte brevi funzioni `drawText`.
4.1 Avvio migliorato. Nuovo messaggio se nessun dato ricevuto dopo la connessione e parte dello schermo è inattiva/nera, per accedere al registro.
4.0 Ora è possibile anche il collegamento con cavo USB OTG. In questo caso non è necessario alcun adattatore Bluetooth.
Il dispositivo di scorrimento setScaleFactor() non ridimensiona il valore effettivo, che viene fornito come valore iniziale init().
Impostazione del volume del tono migliorata - può essere regolata anche sullo smartphone.
trim() per tutte le stringhe di didascalie dei pulsanti.
Suggerimento:
Per abilitare la programmazione di Arduino mentre l'HC-05 è collegato, utilizzare un diodo per collegare Arduino rx e HC-05 tx.