Sommario:

Scheda di programmazione del modulo ESP-01: 12 passaggi (con immagini)
Scheda di programmazione del modulo ESP-01: 12 passaggi (con immagini)

Video: Scheda di programmazione del modulo ESP-01: 12 passaggi (con immagini)

Video: Scheda di programmazione del modulo ESP-01: 12 passaggi (con immagini)
Video: ESP-01S : Programmare ESP8266 con Arduino IDE (primi passi) 2024, Luglio
Anonim
Image
Image
Specifiche
Specifiche

Ulteriori informazioni e aggiornamento del documento qui sul mio sito

www.mischianti.org/2019/01/14/esp-01-modules-programming-board/

ESP-01 è un modulo esp8266 a basso costo, con WIFI integrato.

È stato creato come modulo WIFI Arduino, ma è più potente di un Arduino, di adesso se devi fare un piccolo modulo per controllare un relè o un semplice datalogger digitale È la soluzione migliore.

Puoi trovare notizie o aggiornamenti su questo forum qui.

Passaggio 1: specifiche

Esiste qualche variante di questo modulo, ma tutti hanno un microprocessore L106 a 32 bit RISC core basato sul Tensilica Xtensa Diamond Standard 106Micro funzionante a 80 MHz, quando ne acquisti uno devi prestare attenzione solo su Flash, alcuni hanno 512 KiB Flash, altro 1MiB

Definizione del perno

  • VCC: alimentazione 3.0 ~ 3.6V
  • GND: Terra
  • RESET: Segnale di reset esterno (Livello di bassa tensione: Attivo)
  • CH_PD: Abilitazione chip. Alto: acceso, il chip funziona correttamente; Basso: spento, corrente ridotta
  • GPIO0: (FLASH) I/O IO per uso generico, se basso durante il ripristino/accensione porta il chip in modalità di programmazione seriale
  • GPIO1: (TX)I/O I/O per uso generico e TXd seriale
  • GPIO3: (RX)I/O I/O per uso generico e RXd seriale
  • GPIO2: I/O I/O per uso generico e Serial1 TXd

Passaggio 2: programmazione

Programmazione
Programmazione

Come puoi vedere questo modulo non ha usb a bordo, quindi il modo più semplice per programmare è usare un convertitore da USB a TTL, lo puoi trovare a 0, 50 $.

Ho qualche problema con il modulo FT232RL o FT232 più costoso, invece un CH340G o CH340 funziona molto bene.

Passaggio 3: connessione di base alla programmazione

Connessione base alla programmazione
Connessione base alla programmazione

Lo schema di connessione di base è abbastanza semplice, devi mettere 3.3v su VCC e CH_PD (per alimentare e abilitare), quindi mettere su GND il GND e GPIO0 (l'ultimo a mettere il modulo in modalità di programmazione), quindi collegare RX a TX e TX a RX.

Passaggio 4: configura la tua idea

Configura la tua idea
Configura la tua idea
Configura la tua idea
Configura la tua idea
Configura la tua idea
Configura la tua idea

Quindi devi configurare il tuo IDE Arduino, prima devi aggiungere una nuova scheda in Boards Manager.

Nel gestore della scheda, la scheda da selezionare è esp8266.

Ora puoi selezionare la scheda esp8266 generica dall'elenco delle schede

Passaggio 5: scheda di programmazione

Scheda di programmazione
Scheda di programmazione

Questo processo è noioso, devi connetterti, quindi rimuovere la connessione e così via, e usare tutti i pin è molto noioso.

La mia soluzione a questo problema è creare una scheda di programmazione (sono un fan della scheda di servizio).

La funzionalità è:

  • Fonte di alimentazione esterna per dare più ampere al circuito;
  • un interruttore per selezionare la modalità di programmazione e quindi rilasciare il pin GPIO0;
  • 2 switch per attivare RX e TX e poi per concedere l'utilizzo di quel pin per il circuito;
  • un pulsante di reset per iniziare la programmazione.

Passaggio 6: prototipo PCB

Prototipo PCB
Prototipo PCB

Controlla il mio sito per ulteriori informazioni

Passaggio 7: risultato del processo di fresatura

Image
Image
Assemblaggio PCB
Assemblaggio PCB

Vorrei aggiungere il risultato del mio vecchio glorioso router (creato con uno scanner e una stampante epson), abbastanza approssimativo ma ok.

C'è anche un bug risolto via filo (nel file che ti do non è più presente).

Tra qualche giorno spero di aggiungere il tutorial per creare il mio nuovo CNC, e il tutorial per creare un gcode. Questo sito è in lavorazione.

Passaggio 8: assemblaggio PCB

Ora inizia a montare la scheda.

Passaggio 9: come utilizzare la scheda di programmazione

L'utilizzo è abbastanza semplice:

Inserire prima esp01 nella scheda, quindi collegare GND a GND, TX a RX e RX a TX del convertitore da TTL a USB.

Ora sei pronto per programmare, aggiungo alcuni esempi di utilizzo.

Carica un file lampeggiante

  • Nella scheda è necessario impostare l'interruttore sinistro in modalità programmazione quindi fare clic sul pulsante di ripristino.
  • Verificare che lo switch di RX e TX sia in modalità di trasferimento. Quindi inizia a caricare lo schizzo.
  • Al termine mettere in "modalità uso" la scheda per liberare il pin del programmatore e il pulsante per mettere TX in "modalità uso".
  • Quindi puoi controllare che il led esterno lampeggi perché BUILTIN_LED è collegato al pin TX.

Passaggio 10: utilizzare tutti e 4 i pin della scheda

  • Nella scheda è necessario impostare l'interruttore sinistro in modalità programmazione e premere il pulsante di ripristino.
  • Verificare che lo switch di RX e TX sia in modalità di trasferimento. Quindi inizia a caricare lo schizzo.
  • Al termine mettere in "modalità utilizzo" la scheda per liberare il pin del programmatore e il pulsante per mettere i pin RX e TX in "modalità utilizzo". Quindi usi tutti e 4 i pin per controllare il led.

Passaggio 11: utilizzare 3 pin per controllare il LED e uno per il debug seriale

  • Nella scheda è necessario impostare l'interruttore sinistro in modalità programmazione quindi fare clic sul pulsante di ripristino.
  • Verificare che lo switch di RX e TX sia in modalità di trasferimento.
  • Quindi inizia a caricare lo schizzo.
  • Collegare il monitor seriale alla porta corretta.
  • Al termine mettere in "modalità uso" la scheda per liberare il pin del programmatore e il pulsante per mettere RX in "modalità uso".
  • Quindi usi 3 pin per controllare il led e TX per eseguire il debug del programma.

Passaggio 12: grazie

Se hai problemi o altro scrivi un commento o apri un argomento al forum.

Consigliato: