Con il passaggio a Windows 10 l'adattatore USB to TTL (1x PL2302HX USB to TTL converter) che usavo per programmare lo ESP8266-01 non funziona più'.
Questo perché' il chip usato nell'adattatore e' "falso" e non riconosciuto dal driver di windows.
A questo punto avevo due cose da fare: o comprare un nuovo adattatore o ingegnarmi.
Allora ho pensato: "ma in fondo ho una scheda Arduino a casa che sicuramente potrà' aiutarmi"
In effetti dopo un po' di prove ecco come ho rimpiazzato l'adattatore USB - TTL con una scheda Arduino Uno (simile per altre schede Arduino)
Arduino come adattatore Seriale
L'idea e' di utilizzare l'adattatore USB - Serial già' a bordo di Arduino Uno per poter programmare lo ESP8266-01 tramite l'IDE Arduino.
Per fare cio' e' necessario bypassare il bootloader dell'Atmega e far si che su Arduino non giri nessun programma.
Cio' si fa' semplicemente collegando il pin RST (Reset) a GND.
Sotto lo schema su breadboard dei collegamenti necessari per poter programmare correttamente lo ESP8266-01 con Arduino.
Nota:
lo ESP8266-01 e' perfettamente tollerante a segnali seriali da 5V
Il lettore che per qualche ragione pensasse che ciò' non e' sicuro e' invitato a non realizzare il circuito.
In ogni caso la responsabilità' del buon funzionamento di Arduino e dello ESP8266 e' demandata al lettore.
Qui sotto il relativo schema elettrico
e la realizzazione su breadboard
Uso dei pulsanti
Come e' possibile notare dallo schema elettrico sono presenti due pulsanti collegati nel seguente modo:
- SW Reset: sul pin RST di ESP8266
- SW Flash: sul pin GPIO0 di ESP8266
Questo e' necessario in quanto per poter programmare correttamente lo ESP8266-01 e' necessario portarlo nello stato UART Download Mode (piu' informazioni qui)
Questo si ottiene con la seguente procedura:
- si mantiene premuto il pulsante SW Flash
- si preme e si rilascia il pulsante SW Reset
- si rilascia il pulsante SW Flash
Suggerisco di effettuare tale procedura solo alcuni secondi prima dell'inizio del caricamento dello sketch dal PC allo ESP8266-01
ESP8266-01 Dev Board
Siccome i pin dello ESP8266-01 non sono compatibili con una breadboard io utilizzo una dev board realizzata da me.
Potete trovare tutti i dettagli qui se volete divertirvi a costruirla.
Test
Qui un semplice Sketch di test per verificare che in effetti si riesce a caricare uno sketch su EPS8266-01
Qui sotto il dettaglio di cosa dovreste ottenere nel vostro ambiente se il caricamene avviene con successo.
ciao è stato molto utile questo tuo tutorial... sono riuscito a programmare l'esp 01 con il seriale dell' arduino nano... grazie ancora..
RispondiElimina