Configurarea și transferul de date Esp8266

ESP8266 Configurare și transfer de date

Configurarea și transferul de date Esp8266

Configurarea și transferul de date Esp8266


Iată comenzile de care avem nevoie:

AT
Comanda de bază pentru verificarea comunicării și a funcționării modulului.
Răspuns: OK

ATE0 - permite ecou






ATE1 - opriți ecoul

AT + CWAUTOCONN =
Conectare automată la punctul de acces la pornire
0 - oprit
1 - pe

AT + CWMODE =
Selectarea modului de funcționare al modulului:
1 - modul de staționare (STA)
2 - modul punct de acces (SAP)
3 - modul combinat (STA + SAP)

AT + CWDHCP_DEF =,
mod:
0 pentru modul de puncte de acces (SAP)
1 - pentru modul stație (STA)
2 - pentru modul punct și stație (SAP + STA)
permit:
1 - activați
0 - dezactivați

AT + CIPMUX =
Mod de conectare unică sau mai multe
0 - singur
1 - multiple

AT + CWSAP_DEF =.
Configurați punctul de acces pentru software
ssid - numele punctului
pwd - parola cu maxim 64 de caractere
ch - canalul pe care va funcționa punctul
enc este tipul de protecție a conexiunii:
0 este deschis
1 - WPA_PSK
2 - WPA2_PSK
3 - WPA_WPA2_PSK

Conectați-vă la un punct de acces existent:
AT + CWJAP_DEF =,
Exemplu: AT + CWJAP_DEF = "TP-LINK", "12345678"

Configurarea și transferul de date Esp8266


----------------------------------------------------
Trimiteți date către soclu:
AT + CIPSEND =,
soclu - numărul soclului deschis
lungime - numărul de octeți de trimis
Exemplu: AT_CIPSEND = 1.5
Așteptăm transferul de date ">"
Apoi trimitem numărul necesar de octeți

----------------------------------------------------
Datele primite în format:
+IPD = ,:
soclu - numărul soclului deschis
lungime - număr de octeți de date
date - date primite
Exemplu: + IPD = 0.5, Bună ziua







Configurați terminalul pentru lucru

Acum configurați conexiunea UART. Deschideți terminalul HTerm, pe care l-am menționat în articolul precedent și configurez conexiunea. Am un adaptor USB - UART conectat ca COM16. Rata de transfer a datelor 115200. Date 8 biți, stop bit 1, paritatea este dezactivată.

Acum vom configura configurarea trimiterii caracterelor speciale CR LF la sfârșitul fiecărei comenzi.
În terminalul HTerm există o funcție specială pentru acest lucru. În fereastra de control al intrărilor, setați parametrul Send on enter CR-LF.

Acum, puteți scrie doar în comandă terminal și el însuși va adăuga caractere speciale.
Se scrie "AT", iar în fereastra Transmisie vedem "AT \ r \ n" Excelent.

Configurați modulul ca punct de acces.

Pentru a testa conexiunea, scrieți următoarele comenzi:

Din aceasta este clar că avem versiunea comenzii AT 0.22 Totul este corect, vom continua. După cum ați observat, răspunsul vine cu ecoul comenzii pe care am intrat, deconectați ecoul, în opinia mea este mai convenabil.
ATE1
răspundă:
în regulă

Configurați numele, parola, punctul de acces:
Nume - ESP8266, Parolă - 12345678, Canal - 4, Tipul de protecție 3 - WPA2-PSK
AT + CWSAP_DEF = "ESP8266", "12345678", 4.3

Pentru a primi sau primi date, trebuie să fie fie un client (conectați-vă la server), fie să porniți serverul și să așteptați cererea. Rulați serverul pe ESP va fi mai ușor, așa că haideți să mergem în acest fel.

Pentru a porni serverul, trebuie să permiteți mai multe conexiuni:
AT + CIPMUX = 1
Porniți serverul și deschideți portul 8080
AT + CIPSERVER = 1,8080

Odată cu configurarea modulului finalizată, serverul TCP este pornit, totul este pregătit pentru transferul de date. Puteți folosi orice terminal TCP pentru aceasta. Pentru Android există un "client TCP UDP", iar pentru Windows folosesc "Hercules 3.2.8"
Ne conectăm la punctul de acces ESP8266, introduceți parola 12345678, așteptăm conexiunea.
În terminalul TCP, introduceți parametrii de conectare ip-192.168.0.1 port-8080. Soclul "0" trebuie deschis și în terminalul UART primim un mesaj de la ESP indicând că conexiunea este stabilită: 0, CONNECT
Acum scrieți în terminalul TCP ceva de genul "Bună ziua"
Ca răspuns la UART din ESP, obținem următoarele: + IPD, 0.5: Bună Scopul argumentelor după IPD este:
+IPD,<номер сокета>,<количество байт данных>:<данные>

Configurarea și transferul de date Esp8266


Acum, transferăm datele din ESP către client (în cazul nostru, clientul este terminalul TCP). Datele sunt trimise în două etape: prima - spunem numărul de octeți de date, apoi trimitem acest număr de octeți fără simboluri suplimentare. Numărul maxim de octeți care poate fi trimis la un moment dat este 2048.
Trimiteți datele:
AT + CIPSEND = 0,8
Așteptăm invitația ">"
Noi trimitem datele:
HelloESP
răspundă:
ocupat cu ...
TRIMITEȚI OK

În terminalul TCP vom vedea mesajul nostru "HelloESP". Se poate considera că eforturile noastre nu au fost în zadar și datele au fost transferate cu succes. În etapa următoare vom acționa ca o stație și vom conecta la ruterul Wi-Fi.

Vom configura modulul în modul stație.

ESP în modul stație:
AT + CWMODE = 1

Activați DHCP pentru modul stație (STA): (activat implicit)
AT + CWDHCP_DEF = 1.1

Dezactivați conexiunea automată la punctul de acces:
AT + CWAUTOCONN = 0

Pentru a trimite și a primi date, comenzile sunt exact aceleași.
Asta e tot pentru ziua de azi. Mult noroc pentru tine în cucerirea modulului Wi-Fi esp8266!

Cu stimă, Valery Egorov.







Articole similare

Trimiteți-le prietenilor: