Acest tutorial este continuarea tutorialului anterior Noțiuni introductive despre ESP8266 (Partea 1). Deci, pentru a face o mică recapitulare, în tutorialul nostru anterior ne-am prezentat sinele la modulul ESP și am învățat câteva elemente de bază despre acesta. De asemenea, am realizat o placă de dezvoltare, folosind un modul de adaptor serial FTDI, care poate fi ușor utilizat pentru a programa modulul ESP folosind atât comenzile AT, cât și Arduino IDE.
În acest tutorial vom învăța cum se utilizează comenzile AT pentru a opera modulul ESP8266 Wi-Fi Transceiver. Și în următorul tutorial vom învăța să programăm ESP8266 folosind Arduino IDE (fără Arduino) și intermitent ESP8266.
Programarea ESP8266 folosind comenzile AT:
Primul și cel mai simplu mod de a vă programa modulul ESP este prin utilizarea comenzilor AT. Literele AT reprezintă „ATENȚIE“. Comenzile AT sunt instrucțiunile care pot fi utilizate pentru a controla un modem specific, în cazul nostru este modulul ESP8266. O comandă AT începe întotdeauna cu litera AT și este urmată de o comandă specifică. Lista completă a comenzilor AT care pot fi utilizate pentru controlul și programarea ESP8266 este prezentată în documentație de Espressif Systems. Același lucru îl puteți găsi în linkul de mai jos.
Puteți citi documentația pentru a înțelege ce vor face fiecare comandă. Dar, în scopul acestui tutorial, folosesc doar câteva comenzi doar pentru a verifica versiunea de firmware a modulului și pentru a seta modulul să funcționeze în modul AP (Access Point).
Aceste comenzi AT pot fi trimise direct de pe orice software de monitorizare serial (Putty sau Arduino) de pe computerul nostru, practic pentru a trimite aceste comenzi AT trebuie stabilită o comunicare serială între modulele ESP și computer. Pentru a activa această conexiune, acest pin Rx și Tx al modulului ESP este conectat la pinul Tx și RX al modulului FTDI, după cum sa explicat în tutorialul anterior. Deci sa începem…
Verificați și diversele noastre proiecte IoT interesante bazate pe ESP8266.
Condiții preliminare:
Ați avea nevoie de următoarele pentru acest proiect:
- Modul ESP8266
- FTDI Breakout Board (3,3V)
- Orice software de monitorizare serial, cum ar fi chit sau chiar Arduino, va funcționa
- Trebuie să fi citit tutorialul anterior și să se facă conexiunea de mai sus
Apoi, cel mai important pas este conectarea corectă a modulului ESP. Acest lucru este foarte bine explicat în tutorialul anterior. Schema circuitului este din nou afișată aici pentru referință:
Pasul 1: Instalați orice software pentru monitorul serial. Acest tutorial folosește Arduino Serial Monitor, deoarece majoritatea dintre noi avem experiență folosindu-l cu plăci Arduino.
Pasul 2: Conectați modulul ESP și modulul FTDI la placa de dezvoltare și porniți-l. Asigurați-vă că pinul GPIO0 este lăsat liber și pinul RST este conectat momentan la masă și apoi lăsat liber. Am folosit comutatorul jumper, în placă, pentru a selecta între programare prin comanda AT și prin Arduino IDE. Și am folosit butonul Push pentru a reseta ESP. Dacă ați făcut conexiunile așa cum s-a explicat în tutorialul anterior, placa dvs. ar trebui să arate cam așa
Pasul 3: Conectați placa FTDI la computer și deschideți Device Manager, în porturile COM ar trebui să vedeți la ce port COM este conectat modulul dvs. FTDI, notați-l. Al meu este conectat la COM20 așa cum se arată mai jos.
Pasul 4: Deschideți ID-ul Arduino, asigurați-vă că sunteți conectat la portul FTDI COM (al meu este COM20). Acest lucru poate fi asigurat prin verificarea Instrumente-> Porturi. Acum, deschideți monitorul serial și selectați „Atât NL&CR”, cât și rata de transmisie ca „115200” așa cum se arată în partea de jos a imaginii în pasul următor.
Notă: rata dvs. în baud poate diferi și în funcție de furnizorul dvs. Dacă 115200 nu funcționează, încercați 9600 și 38400 și 74880.
Pasul 5: Asigurați-vă că pinul GPIO0 este lăsat liber (verificați comutatorul) și apăsați butonul de resetare. Ar trebui să vedeți câteva valori aleatorii pe monitorul serial și apoi să vă opriți spunând „gata”, așa cum se arată în imaginea de mai jos
Dacă ai reușit până acum, atunci grozav !! Puteți începe să vă programați modulul ESP8266 folosind comenzile AT utilizând foaia de date. Doar pentru a-l face mai interesant, vă voi arăta cum să vă configurați modulul ESP în modul AP + STA și să văd cum funcționează.
Pasul 6: Prima comandă pe care am folosi-o este comanda AT. Este folosit doar pentru a verifica dacă pornirea are succes. Când introduceți „AT” și apăsați Enter, acesta trebuie să răspundă înapoi cu „OK”.
Pasul 7: SDK-ul și versiunea de firmware a modulului pot fi verificate folosind comanda „AT + GMR”
Pasul 8: După cum sa spus, modulul ESP poate funcționa în modul AP (modul Punct de acces), modul STA sau în modul AP și STA. Permite rularea modulului în modul AP, astfel încât să putem verifica dacă funcționează.
Pur și simplu trimiteți „AT + CWMODE = 2” și vă va răspunde cu „OK”
Monitorul dvs. serial va arăta cam ca mai jos după ce ați introdus comenzile
Acum puteți verifica dacă modulul dvs. acționează ca punct de acces, încercând pur și simplu să vă conectați la rețeaua WIFI. Deschideți setările WIFI pe mobil sau laptop și căutați rețelele disponibile, ar trebui să găsiți modulul ESP listat așa cum se arată mai jos. Al meu este denumit ESP_A3A3E7
Pașii completi și funcționarea acestuia sunt, de asemenea, afișate în videoclipul de mai jos.
Deci, haideți să oprim acest lucru deocamdată, în următorul tutorial vom vedea „Cum putem programa modulul folosind Arduino IDE și Cum să Flashim memoria ESP8266”.
Nu uitați să verificați celelalte proiecte bazate pe ESP8266.