Aquest tutorial és la continuació del tutorial anterior Introducció a ESP8266 (primera part). Per tant, per fer un petit resum, en el nostre tutorial anterior vam introduir el nostre jo al mòdul ESP i vam aprendre pocs conceptes bàsics al respecte. També hem creat una placa de desenvolupament, que utilitza un mòdul d’adaptació sèrie FTDI, que es pot utilitzar fàcilment per programar el mòdul ESP mitjançant comandes AT i Arduino IDE.
En aquest tutorial aprendrem com utilitzar les ordres AT per operar el mòdul transceptor Wi-Fi ESP8266. I en el proper tutorial aprendrem a programar ESP8266 utilitzant Arduino IDE (sense Arduino) i intermitent a ESP8266.
Programació de l'ESP8266 mitjançant comandes AT:
La primera i la manera més senzilla de programar el vostre mòdul ESP és mitjançant les ordres AT. Les lletres AT signifiquen "Atenció". Les ordres AT són les instruccions que es poden utilitzar per controlar un mòdem específic, en el nostre cas es tracta del mòdul ESP8266. Una ordre AT sempre comença amb la lletra AT i va seguida d’alguna ordre específica. Espressif Systems proporciona la llista completa d’ordres AT que es poden utilitzar per controlar i programar l’ESP8266. El mateix es pot trobar a l’enllaç següent.
Podeu llegir documentació per entendre què faran totes les ordres. Però, als efectes d’aquest tutorial, només estic fent servir algunes ordres només per comprovar la versió del firmware del mòdul i configurar el mòdul perquè funcioni en mode AP (punt d’accés).
Aquestes comandes AT es poden enviar directament des de qualsevol ordinador de programari de monitor serial (Putty o Arduino), bàsicament per enviar aquestes comandes AT, s’ha d’establir una comunicació serial entre els mòduls ESP i l’ordinador. Per habilitar aquesta connexió, aquest pin Rx i Tx del mòdul ESP està connectat als pins Tx i RX del mòdul FTDI respectivament, tal com s’explica al tutorial anterior. Comencem doncs…
Consulteu també els nostres diversos projectes IoT interessants basats en ESP8266.
Requisits previs:
Necessiteu el següent per a aquest projecte:
- Mòdul ESP8266
- Tauler de ruptura FTDI (3,3 V)
- Qualsevol programari de monitor sèrie com ara massilla o fins i tot Arduino funcionarà
- Heu d’haver llegit el tutorial anterior i s’hauria de fer la connexió anterior
Aleshores, el pas més important és connectar el mòdul ESP correctament. Això s’explica molt bé al tutorial anterior. El diagrama del circuit es mostra de nou aquí com a referència:

Pas 1: instal·leu qualsevol programari de monitor sèrie. Aquest tutorial utilitza Arduino Serial Monitor, ja que la majoria de nosaltres tenim experiència en fer-lo servir amb plaques Arduino.
Pas 2: connecteu el mòdul ESP i el mòdul FTDI a la placa de desenvolupament i engegueu-lo. Assegureu-vos que el pin GPIO0 es deixi lliure i que el pin RST estigui connectat a terra momentàniament i després es deixi lliure. Hem utilitzat el commutador jumper, a la placa, per seleccionar entre la programació mitjançant l’ordre AT i mitjançant Arduino IDE. I he utilitzat el botó Push per restablir l’ESP. Si heu establert les connexions tal i com s’explica en el tutorial anterior, el tauler hauria de tenir un aspecte semblant

Pas 3: Connecteu la placa FTDI a l'ordinador i obriu el Gestor de dispositius, a ports COM heu de veure a quin port COM està connectat el mòdul FTDI, anoteu-lo. La meva està connectada a COM20 com es mostra a continuació.

Pas 4: obriu el vostre ID Arduino, assegureu-vos que esteu connectat al port COM FTDI (el meu és COM20). Això es pot assegurar comprovant Eines-> Ports. Ara, obriu el monitor de sèrie i seleccioneu "Tant NL&CR" com la velocitat de transmissió com a "115200" , tal com es mostra a la part inferior de la imatge al següent pas.
Nota: La vostra taxa de transmissió també pot variar en funció del vostre proveïdor. Si 115200 no funciona, proveu 9600 i 38400 i 74880.
Pas 5: assegureu-vos que el pin GPIO0 quedi lliure (comproveu el commutador) i premeu el botó de restabliment. Hauríeu de veure alguns valors aleatoris al monitor sèrie i, a continuació, aturar-vos dient "llest", tal com es mostra a la imatge següent

Si ho heu aconseguit fins ara, fantàstic !! Podeu començar a programar el mòdul ESP8266 mitjançant ordres AT mitjançant el full de dades. Només per fer-lo més interessant, us mostraré com configurar el mòdul ESP en mode AP + STA i veure com funciona.
Pas 6: la primera ordre que utilitzaríem és l'ordre AT. Només s’utilitza per comprovar si la posada en marxa té èxit. Quan escriviu "AT" i premeu Retorn, hauria de respondre amb "D'acord".

Pas 7: es pot comprovar l'SDK i la versió de firmware del mòdul mitjançant l'ordre "AT + GMR"

Pas 8: Com s'ha dit, el mòdul ESP pot funcionar en mode AP (mode punt d'accés), mode STA o en mode AP i STA. Permet executar el mòdul en mode AP perquè puguem comprovar si funciona.
Simplement envieu "AT + CWMODE = 2" i us respondrà amb "D'acord"

Un cop hàgiu introduït les ordres, el vostre monitor sèrie es mostrarà a continuació

Ara podeu comprovar si el vostre mòdul actua com a punt d'accés simplement intentant connectar-se a la seva xarxa WIFI. Obriu la configuració de WIFI al mòbil o a l'ordinador portàtil i cerqueu les xarxes disponibles. Heu de trobar el mòdul ESP que es mostra a continuació. El meu s’anomena ESP_A3A3E7

Els passos complets i el seu funcionament també es mostren al vídeo següent.
Deixem-ho, per ara, en el següent tutorial veurem "Com podem programar el mòdul mitjançant Arduino IDE i Com fer flash a la memòria ESP8266".
No oblideu consultar els nostres altres projectes basats en l’ESP8266.
