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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void setup() { | |
Serial.begin(115200); | |
Serial.println("Start"); | |
} | |
void loop() { | |
Serial.print("."); | |
delay(1000); | |
} |
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