Caricare codice Arduino dal telefono: si può? Telefono e PC
Caricare codice Arduino dal telefono si può? Risposta onesta per Android OTG, iPhone, ESP32 OTA e Pico, tabella di confronto e compiti divisi tra telefono e PC.
La risposta onesta alla domanda se si può caricare codice Arduino dal telefono: in parte, ma il computer resta la strada più affidabile. Su Android, con un cavo USB OTG e un'app di terze parti si può caricare codice su alcune schede come Uno e Nano, ma non tutti i telefoni, le schede e le librerie sono supportati. Su iPhone il caricamento via USB praticamente non è possibile. Il caricamento senza fili (OTA) su un ESP32 funziona solo se prima è stato caricato via cavo uno sketch con supporto OTA. Su un Raspberry Pi Pico con MicroPython puoi aprire un terminale seriale su Android e digitare comandi, ma gestire i file è scomodo.
Nemmeno BlueGrays programma la scheda: l'app ti mostra il progetto, lo schema del circuito, il codice e la spiegazione Capire il codice, mentre il caricamento lo fa l'Arduino IDE sul computer. In questo articolo confrontiamo i metodi in un'unica tabella, mostriamo passo dopo passo come usare insieme telefono e computer, cosa puoi fare con il solo telefono nei giorni in cui il computer non c'è e come far ruotare la classe quando la scuola ha pochi computer.

Cosa significa davvero caricare il codice e perché il telefono fa fatica?
Quando premi Carica nell'Arduino IDE succedono due cose. Prima la compilazione: il tuo codice C++, insieme alle librerie che usa, viene trasformato in codice macchina comprensibile dal processore della scheda. Servono un compilatore e un pacchetto scheda specifici per il tipo di scheda, uno per l'ESP32 e un altro per la Uno. Poi il trasferimento: il file ottenuto viene inviato alla scheda tramite il cavo USB. Il chip USB della scheda appare sul computer come porta seriale, e un piccolo programma di caricamento sulla scheda (il bootloader) scrive in memoria il codice ricevuto.
Il telefono fa fatica in entrambe le fasi. Far girare compilatori e pacchetti scheda su un telefono non è semplice come su un computer; alcune app compilano sul telefono, altre sui propri server. Per il trasferimento, la porta USB del telefono deve funzionare da host USB (OTG) e l'app deve riconoscere il chip USB della scheda. Android lo consente, mentre iOS in genere non lascia che le app comunichino con dispositivi seriali USB. In breve, il problema non è la potenza del telefono, ma strumenti e permessi che non sono stati pensati per i telefoni.
Confronta i metodi: quale funziona e quando?
La tabella qui sotto mette a confronto i modi noti per programmare una scheda. Non facciamo nomi di app, perché app di questo tipo cambiano spesso e l'unico modo per sapere se una funziona con il tuo telefono e la tua scheda è provarla. Regola generale: scendendo nella lista la configurazione non diventa più semplice, aumentano solo le condizioni.
| Metodo | Cosa serve | Schede che funzionano | Limiti |
|---|---|---|---|
| Computer + Arduino IDE | Computer Windows, macOS o Linux, cavo USB che trasmette dati, pacchetto scheda | Arduino, ESP32, ESP8266; Pico con MicroPython tramite Thonny | La prima installazione richiede 15–20 minuti; le schede clone possono richiedere un driver |
| Android + USB OTG + app di terze parti | Telefono con supporto OTG, adattatore o cavo OTG, app che supporta la tua scheda | Soprattutto schede classiche come Uno e Nano; le altre dipendono dall'app | Non tutti i telefoni e i chip USB sono supportati, librerie limitate, pochi messaggi di errore |
| Caricamento senza fili (OTA) su ESP32 | Uno sketch con OTA caricato prima via cavo, la stessa rete Wi-Fi | ESP32 ed ESP8266 | Il primo caricamento è via cavo; ogni nuovo sketch deve mantenere la parte OTA; la compilazione di solito avviene comunque sul computer |
| Editor nel browser | Browser aggiornato, di solito un account; alcuni chiedono un piccolo programma di supporto sul computer | Le schede supportate dall'editor | Pensati soprattutto per i browser desktop; caricare sulla scheda dal browser del telefono in genere non è supportato |
| Computer della scuola, biblioteca o fablab | Un computer con Arduino IDE e pacchetti scheda già installati | Tutte, a seconda dei pacchetti installati | Senza permessi di amministratore driver e pacchetti potrebbero non installarsi; parlane prima con il tecnico informatico |
| iPhone o iPad via USB | Niente | Praticamente nessuna per Uno, Nano, ESP32 o Pico standard | iOS limita l'accesso delle app ai dispositivi seriali USB; qui il telefono fa da guida |
Android e USB OTG: cosa si può fare e dove ci si blocca
OTG (On-The-Go) significa che la porta USB del telefono si comporta come quella di un computer e gestisce il dispositivo collegato. Il collegamento sembra semplice: inserisci un adattatore OTG nella porta USB-C del telefono e ci colleghi il normale cavo USB della scheda, oppure usi un cavo unico da USB-C a USB-B (per la Uno) o da USB-C a Mini/Micro USB (per la Nano). Se l'app vede la scheda, compila il codice o prende un file già compilato e lo invia alla scheda. Con un semplice progetto con un LED a volte bastano davvero pochi minuti.
In pratica, questi sono i punti in cui è più facile bloccarsi. Conoscerli in anticipo ti evita di arrivare alla conclusione sbagliata "sul telefono non ha funzionato, quindi la scheda è rotta":
- Supporto OTG del telefono: La maggior parte dei telefoni Android recenti lo ha, ma alcuni non alimentano la scheda o chiedono di attivare l'OTG nelle impostazioni.
- Il chip USB della scheda: Il chip USB di una Uno originale è diverso da chip come il CH340 delle schede clone. Se l'app non riconosce il chip della tua scheda, la scheda non compare nemmeno.
- Librerie: Far lampeggiare un LED è facile; un progetto che richiede una libreria per display OLED, sensori o Wi-Fi potrebbe non compilare sul telefono, oppure aggiungere la libreria potrebbe essere complicato.
- Messaggi di errore: Sul computer, l'Arduino IDE ti dice quale errore c'è e in quale riga. Nelle app per telefono i messaggi sono spesso brevi e vaghi.
- ESP32 e Pico: Il supporto per queste schede cambia molto da un'app all'altra; il fatto che un'app supporti la Uno non vuol dire che supporti l'ESP32.
iPhone e iPad: perché il caricamento via USB praticamente non è possibile
iOS in genere non consente alle app dell'App Store di comunicare direttamente con i dispositivi seriali USB collegati al telefono. Una Arduino Uno, Nano, un ESP32 o un Pico appare come porta seriale quando è collegato a un computer; poiché iPhone e iPad non aprono questa connessione alle app, il caricamento via cavo è praticamente impossibile. Esistono schede e kit progettati apposta per essere programmati via Bluetooth, ma non sono la stessa cosa di una Uno standard. Se hai solo un iPhone, usalo per leggere il progetto, guardare lo schema e capire il codice, non per caricarlo; il caricamento fallo da un computer.
Caricamento senza fili (OTA) sull'ESP32: prima una volta via cavo
OTA (Over-The-Air) significa inviare nuovo codice alla scheda via Wi-Fi. Sembra "senza fili, quindi dal telefono", ma ci sono due condizioni. Primo, sull'ESP32 deve esserci già uno sketch, caricato via cavo, che si collega al Wi-Fi e resta in ascolto delle richieste OTA; una scheda nuova non aspetta l'OTA da sola. Secondo, ogni nuovo sketch deve contenere anche quella parte OTA; se ne invii uno senza, per l'aggiornamento successivo servirà di nuovo il cavo. Cos'è la scheda e come configurarla lo abbiamo spiegato in cos'è l'ESP32.
L'uso più comune dell'OTA resta comunque dal computer: l'Arduino IDE mostra un ESP32 della stessa rete come porta di rete nell'elenco delle porte e il codice viaggia senza fili. Alcuni sketch OTA aprono una piccola pagina web sulla scheda; da lì puoi scegliere un file compilato (.bin) e caricarlo, e la pagina si apre anche nel browser del telefono. Ma per produrre quel file di solito bisogna comunque compilare su un computer. L'OTA è quindi ottimo per aggiornare un sensore montato sul soffitto senza smontarlo; non è una soluzione per programmare senza computer. Se usi l'OTA, imposta una password nello sketch e dai alla scheda un nome chiaro (ad es. sensore-salotto); con più ESP32 sulla stessa rete, dal nome capisci qual è quale nell'elenco delle porte.
Raspberry Pi Pico e MicroPython: il REPL dal telefono
Con il Pico la situazione è un po' diversa, perché in MicroPython non si compila sul computer: sulla scheda gira un interprete che esegue da solo le righe che invii. Per questo, con un'app di terminale seriale collegata via OTG su Android, arrivi alla riga di comando (REPL) della scheda. Scrivere from machine import Pin e accendere e spegnere il LED integrato, leggere il valore di un sensore o vedere in quale riga c'è un errore si può fare così.
La fatica comincia con i file. Salvare main.py, il file che il Pico esegue automaticamente all'avvio, caricare più file o librerie, o eliminare un vecchio file si può fare dal terminale, ma è lento e facile sbagliare. Thonny sul computer fa tutto in pochi clic. Come configurare il Pico lo trovi in cos'è il Raspberry Pi Pico; considera il REPL sul telefono uno strumento per prove e verifiche, e Thonny il tuo vero posto di lavoro.
Dividere i compiti tra telefono e computer: chi fa cosa?
Invece di cercare di sostituire il computer con il telefono, è molto più produttivo dare a ciascuno il suo compito. Il telefono è sempre in mano, quindi è adatto a leggere, pianificare e consultare mentre monti il circuito; il computer serve a compilare, caricare e fare debug. In BlueGrays questa divisione viene naturale:
| Compito | Sul telefono (BlueGrays) | Sul computer |
|---|---|---|
| Scegliere il progetto | Elenco progetti, filtri, Trova progetto | Non serve |
| Controllare i componenti | Elenco Componenti Necessari, quantità | Non serve |
| Montare il circuito | Schema del Circuito, zoom, Salva nella Galleria | Se vuoi, apri lo schema su uno schermo grande |
| Capire il codice | Capire il codice: riepilogo, Passo dopo passo, Prova tu | Non serve |
| Caricare il codice sulla scheda | Codice Sorgente > Copia link o Copia | Arduino IDE (Thonny per il Pico) |
| Test e debug | Confronto con il video del progetto, Risoluzione dei problemi | Monitor seriale, messaggi di errore |
Ci sono tre modi per passare il codice dal telefono al computer. Copia link crea un link valido per poco tempo per aprire il codice del progetto su un computer; aprendolo nel browser del computer, il codice compare con un pulsante Copia Codice. Copia mette il codice stesso negli appunti del telefono, comodo se vuoi mandartelo come nota o messaggio. Il terzo modo è bluegrays.com: il codice dei progetti gratuiti si vede anche nella pagina del progetto sul web, quindi puoi cercare il progetto per nome e copiare il codice lì. Per i progetti Premium la strada più breve è Copia link. Le altre sezioni della pagina del progetto le abbiamo spiegate in dettaglio nella guida alla pagina del progetto.
Passo dopo passo: caricare sulla scheda dal computer un progetto aperto sul telefono
Prendi come esempio il progetto gratuito LED lampeggiante; lo stesso flusso vale sull'ESP32 per progetti come Lampeggio del LED interno dell'ESP32. Diamo per scontato che l'Arduino IDE sia installato sul computer; se non lo è, segui prima i passaggi dell'articolo installare l'Arduino IDE.
- Apri il progetto in BlueGrays sul telefono e disponi sul tavolo i pezzi dell'elenco Componenti Necessari.
- Monta il circuito seguendo lo Schema del Circuito; nel frattempo tieni scollegato il cavo USB della scheda.
- Nella sezione Codice Sorgente, tocca Copia link e attendi il messaggio "Link del codice copiato!".
- Mandati il link: va bene un'e-mail a te stesso, una nota o la tua chat personale in un'app di messaggistica.
- Apri il link nel browser del computer; la pagina mostra il codice e per quanto tempo il link resta valido. Fai clic su Copia Codice.
- Nell'Arduino IDE apri un nuovo sketch, cancellane il contenuto, incolla il codice e salvalo subito. Una volta salvato, non importa più quando scade il link.
- Collega la scheda via USB. Dal menu Strumenti scegli la scheda e la porta giuste.
- Fai clic su Carica e attendi nella console in basso il messaggio di caricamento completato.
- Confronta il risultato con il video o la descrizione del progetto sul telefono; se non funziona, guarda la sezione Risoluzione dei problemi e il monitor seriale.
Se il link è scaduto, il browser mostra una pagina che lo segnala; basta toccare di nuovo Copia link nell'app per crearne uno nuovo. Nei progetti con il Pico i passaggi 6 e 7 si fanno in Thonny: scegli MicroPython come interprete, incolla il codice, se vuoi salvalo sulla scheda come main.py e fai clic su Esegui. Se il progetto richiede una libreria, guarda l'articolo aggiungere librerie Arduino; se la porta non compare o il caricamento dà errore, vedi Arduino non carica il codice.
Cosa puoi fare con il solo telefono quando il computer non c'è
Se il computer è libero solo la sera, o puoi usarne uno solo a scuola, puoi sfruttare i momenti liberi della giornata per preparare il caricamento. Mettiamo che stasera tu abbia 20 minuti al computer: se durante il giorno completi sul telefono quanto segue, quei 20 minuti servono solo a caricare e provare.
- Monta il circuito: Se hai con te scheda, breadboard e componenti, puoi montare tutto il circuito seguendo lo schema; la scheda si collega al computer più tardi per il caricamento.
- Salva lo schema: Con Salva nella Galleria porti lo schema sul telefono e lo apri mentre monti, senza bisogno di internet.
- Capisci il codice: Leggi il riepilogo e la parte Passo dopo passo; se sai prima cosa fa ogni riga, dopo il caricamento troverai gli errori più in fretta. La sezione è spiegata in dettaglio in Capire il codice e Prova tu.
- Risolvi su carta il compito di Prova tu: Scrivi su un foglio la modifica richiesta (ad es. cambiare il tempo di attesa) e prevedi cosa succederà; al computer devi solo provarla e controllare la tua previsione.
- Prova in un simulatore: I simulatori nel browser ti permettono di provare circuito e codice senza scheda. Sullo schermo del telefono non sono comodi; meglio un tablet o un computer della scuola. Dettagli nell'articolo simulazione Arduino con Tinkercad.
- Domande del giorno: Ripassa i concetti con un breve set quotidiano; abbiamo spiegato come funziona nell'articolo domande del giorno.
- Strumenti: Calcola la resistenza del LED con il calcolatore della resistenza per LED e il valore di una resistenza con lo strumento codice colori sul telefono; tutti i 18 strumenti sono nell'articolo sul calcolatore di elettronica.
Un'ultima cosa: una volta caricato, il codice resta nella memoria della scheda e la scheda funziona senza computer. Se hai caricato a scuola o sul computer di un amico, porta la scheda a casa e collegala a un caricatore USB o a un power bank; finché non carichi nuovo codice, lo stesso programma parte a ogni accensione. Sul Pico questo vale per il file salvato sulla scheda come main.py. Se usi un ESP32 o un Raspberry Pi Pico W, con BlueGrays IoT puoi anche controllare la scheda dal telefono dopo il caricamento: scegli uno degli 8 modelli pronti in La Mia Officina › I miei dispositivi › Aggiungi nuovo dispositivo, Ohmi prepara il codice con la chiave del tuo dispositivo e tu lo carichi una sola volta dall'Arduino IDE con la libreria BlueGraysIoT; da lì in poi interruttori, valori in tempo reale e grafici sono sul telefono. Serve Wi-Fi a 2,4 GHz e il tuo primo dispositivo è gratuito; i passaggi sono nella guida per controllare un ESP32 dal telefono.
Pochi computer a scuola? La rotazione a stazioni
La divisione telefono + computer funziona anche in classe. Mettiamo che tu abbia una classe di 24 studenti, 8 kit e solo 3 computer. Con 8 gruppi da 3, l'unico compito della lezione che richiede un computer è il caricamento, e non supera i 5 minuti per gruppo. Con 3 computer, gli 8 gruppi caricano in tre turni (3 + 3 + 2), circa 15 minuti in tutto; per il resto del tempo i gruppi lavorano al banco con il telefono.
| Fase | Dove | Cosa si fa | Tempo |
|---|---|---|---|
| Prima della lezione | 3 computer | L'insegnante apre il codice su ogni computer con Copia link, lo incolla nell'Arduino IDE, lo salva e prova scheda e porta | 10 min |
| 1. Preparazione | Banco del gruppo, telefono | Aprire il progetto, leggere il riepilogo di Capire il codice, scrivere in una frase cosa farà il codice | 8 min |
| 2. Circuito | Banco del gruppo, kit | Montare il circuito senza USB seguendo lo schema; un membro del gruppo controlla i collegamenti sullo schema | 10–12 min |
| 3. Caricamento | Stazione computer | Il gruppo porta scheda e cavo, carica il codice, prova il risultato e torna al banco | 5 min per gruppo |
| 4. Prova tu | Banco, poi stazione | Risolvere il compito su carta e scrivere una previsione; se una stazione è libera, caricare la modifica e provarla | Tempo restante |
Per non confondere l'ordine, numera i gruppi in base al turno di caricamento e scrivilo alla lavagna; un gruppo resta alla stazione al massimo 5 minuti e, se il problema non si risolve, torna al banco, guarda Risoluzione dei problemi e ritorna al primo turno libero. Dettagli come ruoli, gestione dei kit e coda di aiuto li abbiamo raccolti nell'articolo lezione di Arduino in una classe numerosa.
Cavo, alimentazione, tablet e Chromebook: risposte brevi
| Domanda | Risposta breve |
|---|---|
| Quale cavo OTG serve? | Un adattatore OTG adatto al telefono più il cavo USB della scheda, oppure un cavo unico da USB-C a USB-B (Uno) o da USB-C a Micro USB (Nano). Il cavo deve trasmettere dati; con i cavi di sola ricarica la scheda non compare. |
| Il telefono alimenta la scheda? | La maggior parte dei telefoni con OTG sì; basta per una Uno e qualche LED. Non basta per motori, servo o relè e scarica in fretta la batteria. |
| Si può caricare con un tablet? | Un tablet Android ha le stesse condizioni di un telefono Android. Su iPad il caricamento via USB praticamente non è possibile. Un tablet Windows è in realtà un computer; se l'Arduino IDE si installa, carica nel modo normale. |
| Funziona con un Chromebook? | Su alcuni Chromebook si può attivare l'ambiente Linux e installare l'Arduino IDE, e alcuni editor nel browser supportano i Chromebook. Sui dispositivi gestiti dalla scuola queste opzioni possono essere disattivate; chiedi prima al tecnico informatico. |
| Il codice resta sulla scheda? | Sì. Il programma resta nella memoria della scheda finché non carichi nuovo codice e riparte ogni volta che la scheda viene alimentata. |
| BlueGrays invia il codice alla scheda? | No. BlueGrays ti dà progetto, schema, codice e spiegazione; a caricare il codice sulla scheda sono l'Arduino IDE o Thonny. |
| Dopo il caricamento posso controllare la scheda dal telefono? | Con un ESP32 o un Raspberry Pi Pico W sì: con BlueGrays IoT carichi il codice una sola volta dall'Arduino IDE, poi interruttori e valori in tempo reale si gestiscono dal telefono. Il piano gratuito ha 1 dispositivo, cronologia dei grafici per 1 valore e 24 ore di cronologia; Premium ha 10 dispositivi, cronologia dei grafici per 20 valori e 30 giorni di cronologia. |
In breve, il telefono è la guida che non lasci mai mentre impari Arduino, e il computer è lo strumento che porta il codice sulla scheda. Se durante il giorno scegli il progetto, monti il circuito, capisci il codice e risolvi il compito su carta con il telefono, i pochi minuti al computer servono solo a caricare e provare. Se vuoi provare questo metodo, puoi installare BlueGrays sul telefono e iniziare con uno dei progetti gratuiti.
Domande frequenti
Si può caricare codice su Arduino dal telefono?
Su Android, con un cavo USB OTG e un'app adatta si può caricare codice su alcune schede come Uno e Nano, ma non tutti i telefoni, le schede e le librerie sono supportati. Su iPhone il caricamento via USB praticamente non è possibile. La strada più affidabile è l'Arduino IDE su un computer.
Si può programmare Arduino con un iPhone?
Le schede Arduino standard non si possono collegare via USB a un iPhone per programmarle, perché iOS limita l'accesso delle app ai dispositivi seriali USB. Puoi usare l'iPhone per leggere il progetto, guardare lo schema e capire il codice, e caricare da un computer.
Si può caricare codice su Arduino con un cavo OTG?
Sì, se il telefono supporta l'OTG e l'app che usi riconosce il chip USB della tua scheda. I chip delle schede clone non sono supportati da tutte le app, e i progetti che richiedono librerie potrebbero non compilare sul telefono.
Si può caricare codice su un ESP32 dal telefono?
Se sull'ESP32 è stato caricato prima via cavo uno sketch con OTA, il nuovo codice può essere inviato via Wi-Fi, e alcuni sketch OTA permettono di caricare un file dal browser del telefono. Quel file però di solito si compila comunque su un computer, e una scheda nuova non aspetta l'OTA.
Si può imparare Arduino senza computer?
Montare circuiti, leggere schemi, capire il codice, provare in un simulatore e rispondere a domande si può fare con il telefono. Per caricare il codice su una scheda vera, invece, nella maggior parte dei casi serve un computer; basta quello della scuola o della biblioteca.
BlueGrays carica il codice su Arduino?
No, BlueGrays non programma la scheda. L'app mostra il progetto, lo schema del circuito, il codice e la spiegazione Capire il codice; con Copia link porti il codice sul computer e lo carichi con l'Arduino IDE o Thonny.
Progetti da realizzare dopo questo articolo
Vedi tutti i progetti
LED lampeggiante
Il primissimo ciao dell'elettronica: accendere e spegnere un solo LED. L'Arduino accende e spegne il LED a intervalli brevissimi, così la luce lampeggia veloce. Vedi nel modo più semplice come la sche

Semaforo
Una copia in miniatura del semaforo che vedi ogni giorno per strada. Il rosso resta acceso due secondi, il giallo brilla per un attimo, il verde resta due secondi, poi si torna al rosso passando di nu

Accendere un LED con un pulsante (Push)
Come un campanello: la luce resta accesa finché premi e si spegne quando lasci. L'Arduino ascolta il pulsante di continuo; mentre è premuto accende il LED, e appena togli il dito lo spegne. Con questo

Luce notturna con LDR
Una piccola luce notturna che si accende da sola quando fa buio e si spegne quando arriva il mattino. Un sensore di luce misura quanto è illuminata la stanza, e l'Arduino accende il LED quando è abbas

LED Lampeggiante con ESP32
Insegna l'uso di base delle uscite GPIO con l'ESP32. Otteniamo un effetto lampeggiante accendendo e spegnendo un LED dal pin digitale. Versione ESP32 del classico progetto blink su Arduino UNO; i comandi di base di blink nell'ambiente Arduino sono gli stessi, ma la disposizione dei pin e i livelli GPIO a 3,3 V dell'ESP32 sono diversi da quelli di Arduino UNO.

Lampeggio del LED interno dell'ESP32
Far lampeggiare il LED blu integrato nell'ESP32 DevKit V1. Non sono necessari componenti esterni! Il primo progetto da provare quando si acquista un ESP32. Il GPIO 2 è collegato al LED interno.

Lampeggio LED Integrato Raspberry Pi Pico (Pico e Pico W)
Il progetto di apertura della serie Raspberry Pi Pico! Facciamo lampeggiare il LED verde integrato per verificare che la scheda funzioni — un classico primo esperimento "Hello World". NESSUN componente esterno, solo Pico e cavo USB. Il codice è scritto in MicroPython (il linguaggio ufficialmente supportato dalla Raspberry Pi Foundation). Impara la classe machine.Pin, la modalità Pin.OUT, i metodi led.on()/off() e time.sleep() in Thonny IDE. Segui ogni commutazi

HC-SR04 Misura della distanza (display seriale)
Il sensore HC-SR04 funziona come un pipistrello che trova la strada al buio: manda un suono che non puoi sentire, ne ascolta l'eco e misura quanto è lontano l'oggetto davanti a sé. L'Arduino scrive qu
Altri articoli
App BlueGrays
Costruisci questo circuito passo passo sul telefono
Schema, codice ed elenco componenti in un’unica schermata. Oltre 200 progetti Arduino, ESP32 e Pico da realizzare.
Inquadra con il telefono
Punta la fotocamera sul codice: si apre lo store del tuo telefono.
oppure apri lo store

