Sommario:
- Passaggio 1: effettuare i collegamenti
- Passaggio 2: aprire l'IDE Arduino e il monitor seriale
- Passaggio 3: comandi AT
Video: ESP-12E (ESP8266) Con Arduino Uno: Connessione: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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:
- Come collegare l'ESP-12E all'UNO per il funzionamento di base e la comunicazione seriale;
- Come eseguire il flashing del nuovo firmware sul modulo;
- 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
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
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
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:
Fantastica serra con irrigazione automatica, connessione a Internet e molto altro: 7 passaggi (con immagini)
Fantastica serra con irrigazione automatica, connessione a Internet e molto altro: benvenuto in questo Instructables. All'inizio di marzo, ero in un negozio di giardinaggio e ho visto alcune serre. E siccome era già da tempo che volevo realizzare un progetto con le piante e l'elettronica, sono andato avanti e ne ho comprato uno: https://www.instagram.com/p
Guida alla connessione PLSD: connessione a Apple TV tramite AirPlay [non ufficiale]: 10 passaggi
Guida alla connessione PLSD: connessione a Apple TV tramite AirPlay [non ufficiale]: la seguente guida viene fornita per illustrare il processo di connessione a Apple TV della sala conferenze tramite AirPlay. Questa risorsa non ufficiale viene fornita a titolo di cortesia per l'amministrazione, il personale e gli ospiti autorizzati del Perkins Local School Distric
Connessione a matrice di LED Arduino con Utsource: 9 passaggi (con immagini)
Connessione a matrice di LED Arduino con Utsource: una matrice di LED o display a LED è una forma grande e a bassa risoluzione di display a matrice di punti, utile sia per display di informazioni industriali e commerciali, sia per interfacce uomo-macchina per hobby. È costituito da una matrice di diodi 2-D con il loro catho
Stabilire una connessione WiFi con ESP8266 e ottenere l'indirizzo IP locale: 3 passaggi
Stabilire una connessione WiFi con ESP8266 e ottenere l'indirizzo IP locale: In questo tutorial vedremo come stabilire una connessione WiFi con la scheda WiFi ESP8266. La collegheremo con la rete WiFi locale
Iniziare con Esp 8266 Esp-01 con Arduino IDE - Installazione di schede Esp in Arduino Ide e programmazione di Esp: 4 passaggi
Iniziare con Esp 8266 Esp-01 con Arduino IDE | Installazione di schede Esp in Arduino Ide e programmazione Esp: in questo tutorial impareremo come installare le schede esp8266 in Arduino IDE e come programmare esp-01 e caricare il codice in esso. Poiché le schede esp sono così popolari, ho pensato di raddrizzare un istruibile per questo e la maggior parte delle persone affrontano problemi