Sommario:

2020 ESP8266: 3 passaggi
2020 ESP8266: 3 passaggi

Video: 2020 ESP8266: 3 passaggi

Video: 2020 ESP8266: 3 passaggi
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Novembre
Anonim
2020 ESP8266
2020 ESP8266
2020 ESP8266
2020 ESP8266

Quindi questo Lazy Old Geek (L. O. G.) ha scritto alcuni Instructables sui moduli ESP8266:

www.instructables.com/id/ESP8266-as-Arduin…

www.instructables.com/id/ESP8266-as-Arduin…

Ho ancora diversi ESP-01 ed ESP-03 e ho provato a farli funzionare.

Bene, a quanto pare, il seguente processo non funziona più.

Metti ESP8266 in modalità Flash:

GPIO0. di terra

Resettare brevemente a terra

Rilascia GPIO0

(Se hai un LED su GPIO0, dovrebbe essere di circa ½ intensità)

Quello che sembra funzionare è tenere basso GPIO0, premere Ripristina, caricare lo schizzo, rilasciare GPIO0, quindi toccare Ripristina. Non è molto facile da fare.

L'ultima documentazione ha un altro metodo:

arduino-esp8266.readthedocs.io/en/latest/b…

Vedere Configurazione hardware minima per il bootload e l'utilizzo

In allegato la configurazione consigliata.

Passaggio 1: adattatore ESP

Adattatore ESP
Adattatore ESP
Adattatore ESP
Adattatore ESP
Adattatore ESP
Adattatore ESP

Nella mia parte 2, ho realizzato un adattatore di programmazione per ESP-01 ed ESP-03.

Quindi ho ancora uno di quegli adattatori. Invece di creare un nuovo PCB, ho deciso di modificare questo.

Ok, c'è un piccolo problema con il mio piano, l'ESP-01 ha il reset su uno dei suoi pin, l'ESP-03 no. Bene, la mia esperienza precedente sembra indicare che il pin CH_PD fa la stessa cosa del Reset, quindi l'ho provato e sembra funzionare.

Come descritto nelle note dello schema, quello che ho fatto è stato prendere un filo dal pin DTR del connettore USB-BUB e collegarlo al GPIO0 di entrambi i connettori. Ho collegato il pin da 3,3 V (spiegato nel passaggio successivo) a CH_PD di entrambi i connettori.

I due ponticelli sono mostrati nell'immagine successiva.

Passaggio 2: modulo CP2102

Modulo CP2102
Modulo CP2102
Modulo CP2102
Modulo CP2102
Modulo CP2102
Modulo CP2102

Ho diversi adattatori CP2102, da USB a UART. Alcuni di loro hanno RTS su un connettore laterale ma ne avevo bisogno sul connettore principale. Quello che ho fatto è stato tagliare il pin che è collegato a CTS. (Questo pin è etichettato 3,3 V sul mio schema poiché ho alcuni CP2102 modificati per 3,3 V). Quindi ho collegato un ponticello da RTS al pin dell'intestazione femminile.

Questo è mostrato nell'immagine successiva.

Sfortunatamente, ho molte varianti di questi adattatori da USB a UART. Cerco di etichettarli, ma ho sempre problemi a ricordare cosa va a cosa. Sono vecchio.

Vedi la prossima immagine. CP2102 ha pellicola termoretraibile ed etichetta trasparenti.

Passaggio 3: Arduino

Arduino
Arduino
Arduino
Arduino
Arduino
Arduino

Attualmente sto usando Arduino versione 1.8.12.

Il modo più semplice per installare ESP8266 è utilizzare Board Manager utilizzando questo metodo:

github.com/esp8266/Arduino#installing-with…

Una volta installato, quando seleziono Board, seleziono "Generic ESP8266 module".

ATTENZIONE: Sul mio PC sono presenti due versioni del “Modulo generico ESP8266”. Quello nella categoria "Schede ESP8266" funziona per Blink, quello sotto Sparkfun no.

L'immagine successiva mostra la configurazione predefinita della scheda (credo). Ho giocato con molti di questi, come Flash Size, Mode, non sembrano fare alcuna differenza.

Per il mio adattatore, ho un LED su GPIO0, quindi cambio il LED integrato su 0.

Per verificare che funzioni, eseguo l'esempio di Blink. Non è necessario premere alcun pulsante. Il tuo Arduino dovrebbe visualizzare qualcosa come l'immagine successiva e nel mio caso, il LED della mia scheda adattatore lampeggerà.

Cordiali saluti: il modo in cui il mio adattatore è cablato in alto spegnerà il LED e viceversa non come descritto in Blink.

A questo punto, non ho fatto molto oltre Blink, ma questo metodo sembra funzionare ed è molto più semplice.

Ho lavorato con ESP-07.

SUGGERIMENTO: Arduino utilizza Node MCU 1.0 per una migliore compatibilità invece di Generic.

Consigliato: