In molti, quando si parla di comunicazione tra smartphone ed un dispositivo elettronico, pensano subito ad una comunicazione via Bluetooth o via Ethernet. Android, però, mette a disposizione un altro interessante modo per interfacciarsi con i dispositivi: utilizzando la porta USB. Lo scopo dell’articolo è quello di far vedere come sfruttando le API messe a disposizione dal sistema operativo, sia possibile lo scambio di dati tra telefono ed Arduino, infatti l’idea è di creare uno sketch che tramite un segnale PWM varia l’intensità di luce di un led, dove per controllare la variazione di intensità andremo a realizzare una nostra applicazione Android.
ATTENZIONE: quello che hai appena letto è solo un estratto, l'Articolo Tecnico completo è composto da ben 1856 parole ed è riservato agli ABBONATI. Con l'Abbonamento avrai anche accesso a tutti gli altri Articoli Tecnici che potrai leggere in formato PDF per un anno. ABBONATI ORA, è semplice e sicuro.
Ciao Fabrizio,
Complimenti per l’articolo e grazie della condivisione.
Mi piacerebbe avere qualche dettaglio in più sui bytes che, lato android, imposti attraverso il metodo controlTransfer().
Dove posso trovare un documento che descriva quali valori usare nelle varie circostanze e che offra una panoramica tecnica sulle varie modalità di connesione usb?
Attualmente uso anche io usb (cdc acm) per collegare un hmi ad una scheda a microcontrollore per un’applicazione embedded, ma usando una libreria non ho ancora approfondito cosa avviene a basso livello.
Grazie!
Ciao, grazie, spero l'articolo sia utile.
Il metodo controlTransfer viene usato per inviare dati di settaggio alla porta usb, qui puoi trovare delle spiegazioni sui bits da inviare alla porta USB.
Su questo libro puoi trovare un esempio di implementazione.
Spero queste informazioni possano esserti d'aiuto.
Ciao
Ci sarebbe il modo di programmare la porta usb del telefono con il software di programmazione di java evitando l’utilizzo di arduino?
Comunque gran bel progetto complimenti