Questo tutorial è la continuazione del precedente tutorial Getting Started with ESP8266 (Parte 1). Quindi, per fare un piccolo riassunto, nel nostro tutorial precedente abbiamo introdotto noi stessi al modulo ESP e abbiamo imparato alcune nozioni di base su di esso. Abbiamo anche realizzato una scheda di sviluppo, utilizzando un modulo adattatore seriale FTDI, che può essere facilmente utilizzato per programmare il modulo ESP utilizzando sia i comandi AT che l'IDE di Arduino.
In questo tutorial impareremo come utilizzare i comandi AT per far funzionare il modulo ricetrasmettitore Wi-Fi ESP8266. E nel prossimo tutorial impareremo a programmare ESP8266 usando l'IDE di Arduino (senza Arduino) e il flashing di ESP8266.
Programmazione di ESP8266 utilizzando i comandi AT:
Il primo e il modo più semplice per programmare il modulo ESP è utilizzare i comandi AT. Le lettere AT stanno per "ATtention". I comandi AT sono le istruzioni che possono essere utilizzate per controllare un modem specifico, nel nostro caso è il modulo ESP8266. Un comando AT inizia sempre con la lettera AT ed è seguito da un comando specifico. L'elenco completo dei comandi AT che possono essere utilizzati per controllare e programmare ESP8266 è fornito nella documentazione di Espressif Systems. Lo stesso può essere trovato nel link sottostante.
Puoi leggere la documentazione per capire cosa farà ogni singolo comando. Ma, ai fini di questo tutorial, sto usando solo pochi comandi solo per controllare la versione del firmware del modulo e impostare il modulo per funzionare in modalità AP (Access Point).
Questi comandi AT possono essere inviati direttamente da qualsiasi software di monitor seriale (Putty o Arduino) dal nostro computer, in pratica per inviare questi comandi AT è necessario stabilire una comunicazione seriale tra i moduli ESP e il computer. Per abilitare questa connessione questi pin Rx e Tx del modulo ESP sono collegati rispettivamente ai pin Tx e RX del modulo FTDI come spiegato nel tutorial precedente. Quindi iniziamo…
Controlla anche i nostri vari progetti IoT interessanti basati su ESP8266.
Prerequisiti:
Avresti bisogno di quanto segue per questo progetto:
- Modulo ESP8266
- Scheda di sblocco FTDI (3,3 V)
- Qualsiasi software di monitoraggio seriale come putty o persino Arduino funzionerà
- Deve aver letto il tutorial precedente e deve essere effettuato il collegamento di cui sopra
Quindi il passaggio più importante è cablare correttamente il modulo ESP. Questo è spiegato molto bene nel tutorial precedente. Lo schema del circuito è di nuovo mostrato qui per riferimento:
Passaggio 1: installa qualsiasi software di monitoraggio seriale. Questo tutorial utilizza Arduino Serial Monitor poiché la maggior parte di noi ha esperienza nell'usarlo con le schede Arduino.
Passaggio 2: collegare il modulo ESP e il modulo FTDI alla scheda di sviluppo e accenderlo. Assicurati che il pin GPIO0 sia lasciato libero e che il pin RST sia collegato a terra momentaneamente e poi lasciato libero. Abbiamo utilizzato jumper switch, a bordo, per scegliere tra la programmazione tramite comando AT e tramite Arduino IDE. E hanno usato il pulsante per ripristinare l'ESP. Se hai effettuato i collegamenti come spiegato nel tutorial precedente, la tua scheda dovrebbe assomigliare a questa
Passaggio 3: collega la scheda FTDI al computer e apri Gestione dispositivi, sotto le porte COM dovresti vedere a quale porta COM è connesso il tuo modulo FTDI, annotalo. Il mio è collegato a COM20 come mostrato di seguito.
Passaggio 4: apri il tuo IDE Arduino, assicurati di essere connesso alla porta COM FTDI (la mia è COM20). Ciò può essere garantito selezionando Strumenti-> Porte. Ora, apri il tuo monitor seriale e seleziona "Both NL&CR" e la velocità di trasmissione come "115200" come mostrato nella parte inferiore dell'immagine nel passaggio successivo.
Nota: la velocità in baud potrebbe anche differire in base al fornitore. Se 115200 non funziona, prova 9600 e 38400 e 74880.
Passaggio 5: assicurati che il pin GPIO0 sia lasciato libero (controlla l'interruttore) e premi il pulsante di ripristino. Dovresti vedere alcuni valori casuali sul monitor seriale e poi fermarti dicendo "pronto", come mostrato nell'immagine sotto
Se l'hai fatto finora, allora fantastico !! È possibile iniziare a programmare il modulo ESP8266 utilizzando i comandi AT utilizzando il foglio dati. Tanto per renderlo più interessante, ti mostrerò come configurare il tuo modulo ESP in modalità AP + STA e vedere come funziona.
Passaggio 6: il primo comando che utilizzeremmo è il comando AT. Serve solo per verificare se l'avvio è andato a buon fine. Quando digiti "AT" e premi Invio, dovrebbe rispondere con "OK".
Passaggio 7: L'SDK e la versione firmware del modulo possono essere verificati utilizzando il comando "AT + GMR"
Step 8: Come detto il modulo ESP può funzionare in modalità AP (modalità Access Point), modalità STA o sia in modalità AP che STA. Eseguiamo il modulo in modalità AP in modo da poter verificare se il file working.
Invia semplicemente "AT + CWMODE = 2" e ti risponderà con "OK"
Il tuo monitor seriale avrà un aspetto simile a quello sotto dopo aver inserito i comandi
Ora puoi verificare se il tuo modulo funge da punto di accesso, semplicemente provando a connetterti alla sua rete WIFI. Apri le tue impostazioni WIFI su cellulare o laptop e cerca le reti disponibili dovresti trovare il tuo modulo ESP elencato come mostrato di seguito. Il mio si chiama ESP_A3A3E7
I passaggi completi e il suo funzionamento sono mostrati anche nel video qui sotto.
Quindi fermiamolo per ora, nel prossimo tutorial vedremo "Come possiamo programmare il modulo utilizzando l'IDE di Arduino e come eseguire il flash della memoria ESP8266".
Non dimenticare di controllare i nostri altri progetti basati su ESP8266.