Sommario:

ESP-12E (ESP8266) Con Arduino Uno: Connessione: 3 passaggi
ESP-12E (ESP8266) Con Arduino Uno: Connessione: 3 passaggi

Video: ESP-12E (ESP8266) Con Arduino Uno: Connessione: 3 passaggi

Video: ESP-12E (ESP8266) Con Arduino Uno: Connessione: 3 passaggi
Video: ESPNOW mix with #ESP32 and #ESP8266 2024, Novembre
Anonim
ESP-12E (ESP8266) con Arduino Uno: connettersi
ESP-12E (ESP8266) con Arduino Uno: connettersi

LAVORI IN CORSO, LASCIA COMMENTI PER MIGLIORARLO INSIEME

Questo tutorial è la prima di tre parti pensate per le persone che desiderano connettere il proprio ESP8266 tramite una scheda Arduino UNO. Più specificamente, utilizzerò la versione ESP-12E di questi moduli wifi.

Personalmente ho avuto molti problemi quando ho iniziato a esplorare le schede ESP8266. Ci sono molte informazioni là fuori, ma analizzarle è piuttosto scoraggiante per un principiante e non ho mai trovato un tutorial di mio gradimento su come usarli con Arduino Uno. Ho quindi deciso di creare il mio tutorial con le conoscenze che ho raccolto da infinite ore di ricerca su siti, blog, forum, ecc. così gli altri non devono passare attraverso lo stesso noioso processo.

Ecco cosa tratteranno le diverse parti:

  1. Come collegare l'ESP-12E all'UNO per il funzionamento di base e la comunicazione seriale;
  2. Come eseguire il flashing del nuovo firmware sul modulo;
  3. Come caricare i tuoi schizzi sul tuo ESP-12E.

Presumo che tu abbia già una sorta di breakout board per il tuo modulo o un modo per collegare i fili ai diversi pin. Questa serie di tutorial non tratterà come costruire una breakout board. ankitdaf ha un buon tutorial su questo argomento QUI -- Sto usando qualcosa di molto simile alla sua build.

Inoltre, non tratterò l'installazione dell'IDE Arduino poiché probabilmente lo hai installato se hai un UNO. Ecco il link ufficiale nel caso non lo avessi.

Lascia che te lo dica dall'inizio, QUESTA CONFIGURAZIONE FUNZIONA! Lo uso con successo da un po' di tempo e non mi ha deluso (nessun ripristino o altro).

Di cosa avrai bisogno:

  • Scheda Arduino UNO
  • Modulo ESP-12E (non l'ho testato su altre versioni ma potrebbe funzionare, provalo)
  • Fonte di alimentazione da 3,3 V, non utilizzare il pin Arduino da 3,3 V

    • Sto usando un caricabatterie per telefono USB da 5 V e un convertitore di tensione step-down
    • usa qualcosa che sia in grado di fornire almeno 500 mA solo per essere sicuro che alcune persone hanno notato picchi fino a 420 mA nei moduli ESP
    • EDIT: in realtà sto usando il mio appena sotto i 3,6 V e sembra funzionare meglio di quanto non facesse a 3,3 V.
  • cavi per ponticelli
  • 4 x 10kΩ resistori
  • una breadboard
  • 2 pulsanti (opzionali ma consigliati per facilità d'uso)
  • un condensatore da 470uF (opzionale ma consigliato per la stabilità)

Passaggio 1: effettuare i collegamenti

Fai i collegamenti
Fai i collegamenti

Inizia con il diagramma e fai riferimento alla descrizione di seguito se qualcosa non è chiaro

Ecco un diagramma bello e grande che non è stato compresso se ne hai bisogno: SCHEMA DI CABLAGGIO.

ATTENZIONE: Ancora una volta, non utilizzare il pin da 3,3 V su Arduino UNO per alimentare il modulo ESP. L'ESP assorbe più corrente di quella che può fornire il pin da 3,3 V.

DALL'ALIMENTAZIONE AL BREADBOARD:

+3,3 V al binario positivo della breadboard

GND/da negativo a negativo della breadboard

C'è anche un condensatore da 470 μF collegato tra i binari positivo e negativo della breadboard. Questo è un condensatore polarizzato quindi attenzione al cablaggio: il lato con la striscia indica solitamente il polo negativo, quindi collegate questo al binario negativo e l'altro al binario positivo.

DALL'ESP AL BREADBOARD:

VCC al binario positivo della breadboard

GND al binario negativo della breadboard

EN (o CH_PD) tirato in alto (a 3,3 V) con un resistore da 10 kΩ

RST normalmente tirato in alto con un resistore da 10kΩ ma collegato a GND quando viene premuto il pulsante "RESET"

GPIO15 abbassato (a GND) con un resistore da 10kΩ

GPIO0:

  • Funzionamento normale: tirato alto con resistore da 10kΩ OPPURE flottante (non collegato a nulla)
  • Lampeggiante/caricamento: connesso a GND quando viene premuto il pulsante "FLASH"

Se non vuoi usare i pulsanti:

  • RST dovrebbe essere tirato in alto; connettersi e disconnettersi manualmente a GND quando è necessario un ripristino dell'ESP; alternativa: lasciare RST alto e spegnere/accendere l'ESP scollegando e ricollegando la linea VCC
  • GPIO0 non deve essere collegato a nulla per il normale funzionamento ma collegarlo manualmente a GND quando si desidera eseguire il flashing del firmware o caricare gli sketch

DA ESP AD ARDUINO:

TX su ESP al pin TX su Arduino (pin #1)

Da RX su ESP a pin RX su Arduino (pin #0)

SU ARDUINO

Il pin RESET deve essere collegato al pin GND (questo disabilita il ripristino della scheda all'inizializzazione della comunicazione seriale in Arduino)

Se hai collegato tutto correttamente, dovresti almeno vedere il LED blu sull'ESP lampeggiare quando lo ripristini / riavvii.

Passaggio 2: aprire l'IDE Arduino e il monitor seriale

Apri Arduino IDE e il monitor seriale
Apri Arduino IDE e il monitor seriale
Apri Arduino IDE e il monitor seriale
Apri Arduino IDE e il monitor seriale

Ora dovresti essere pronto per comunicare con il tuo ESP tramite Arduino UNO dal monitor seriale.

Tutti i miei ESP sono stati precaricati con la libreria dei comandi AT. Detto questo, ci sono persone là fuori che dicono che i loro ESP erano inizialmente privi di nulla e che dovevano eseguire il flashing di un firmware o di un altro. Lo scopriremo in ogni caso in questo passaggio

Apri l'IDE Arduino, seleziona la porta a cui è collegato il tuo Arduino UNO e quindi apri il monitor seriale.

Nell'angolo in basso a destra del monitor seriale selezionare 115200 come baud rate. Dovresti anche avere selezionato "Entrambi NL e CR".

Assicurati che tutte le connessioni del passaggio precedente siano corrette: puntiamo alle operazioni di base qui, non lampeggianti, quindi GPIO0 dovrebbe essere tirato in alto o lasciato scollegato.

Ripristina/riavvia il modulo ESP. Se tutto è in ordine, nel monitor seriale dovresti vedere inizialmente alcuni caratteri mumbo-jumbo seguiti da "pronto". Se lo mostra, sei pronto per testare alcuni comandi, quindi procedi al passaggio successivo.

Passaggio 3: comandi AT

Comandi AT
Comandi AT

Ora siamo pronti per digitare alcuni comandi nel monitor seriale. Basta digitare il comando desiderato

Ecco un elenco dei comandi più comuni utilizzati.

AT verificare se il modulo è collegato correttamente e il suo funzionamento, il modulo risponderà con un riconoscimento. AT+RST resetta il modulo wifi. È buona norma ripristinarlo prima o dopo che è stato programmato.

AT + GMR elenca la versione del firmware installata su ESP8266.

AT+CWLAP rileva i punti di accesso (reti wifi) disponibili nell'area e le loro potenze di segnale. LAP significa Elenco punti di accesso

AT+CWJAP="SSID", "PASSWORD" collega l'ESP8266 all'SSID specificato nel comando AT menzionato nel codice precedente. JAP significa Join Access Point

AT+CWJAP="", "" disconnettersi da tutti i punti di accesso

AT+CIFSR visualizza l'indirizzo IP ottenuto e l'indirizzo MAC dell'ESP.

AT+CWMODE= imposta la modalità wifi. Ripristina con AT+RST dopo aver cambiato la modalità wifi.

MODALITÀ AT+CW? ti dirà su quale modalità wifi è impostato il modulo. 1 è STATION (utilizzato per connettersi ad altre reti, questo è ciò che si utilizza per misurare i dati del sensore e inviarlo a un sito Web), 2 è Access Point (una rete wifi in sé) e 3 è un ibrido STATION-ACCESS POINT.

Se vuoi approfondire i comandi AT, ecco la documentazione ufficiale con tutte le possibili istruzioni AT. E nel caso decidessero di spostarlo, ho allegato il documento del 2016 qui sotto.

Nel prossimo tutorial, vedremo come possiamo utilizzare questa configurazione per eseguire il flashing del firmware su ESP-12E con ESP Flash Tool 2.4.

LAVORI IN CORSO, LASCIA COMMENTI PER MIGLIORARLO INSIEME

Consigliato: