W pierwszej części cyklu: Konfiguracja konwertera UART i modułu WiFi ESP-01 (cz. 1/3) opisano sposób nawiązania komunikacji z modułem WiFi. W tej części poradnika zaprezentowane zostaną niektóre polecenia (AT) obsługujące moduł ESP8266. Źródło: ElektroPrzewodnik.
Testy rozpoczniemy od upewnienia się, że moduł ESP8266 posiada odłączony pin GPIO0
od masy (stan normalnej pracy) (Fig. 1).
Komunikację z modułem ESP8266 zapewni monitor portu szeregowego Arduino IDE. Należy uruchomić środowisko, a następnie z menu głównego > Narzędzia > Port szeregowy
wybrać port, do którego, za pośrednictwem konwertera, podłączony jest nasz moduł WiFi. Otwieramy Monitor portu szeregowego i wydajemy modułowi ESP8266 pierwsze polecenie: AT
, które służy do potwierdzenia komunikacji pomiędzy komputerem a modułem ESP8266. Pełną listę poleceń AT można pobrać ze strony. Jeżeli połączenie jest poprawne. moduł WiFi odpowie nam
AT
OK
Oznacza, to, że moduł WiFi jest gotowy do pracy.
1
- klient,2
- access point,3
- klient + access point.
AT+CWMODE=1
OK
0
- dane przychodzą w formacie: "+IPD,kanał,liczba_bajtów
",1
- dane odbiorcze są wysyłane bezpośrednio na port szeregowy.
AT+CIPMODE=0
OK
AT+CIPMUX?
+CIPMUX:0
OK
0
- obsługa wyłącznie jednego połączenia,1
- obsługa wielu połączeń.
AT+CIPMUX=1
OK
AT+CWJAP="F91","haslo"
OK
AT+CWJAP?
+CWJAP:"F91"
OK
AT+CIPSTA?
+CIPSTA:"192.168.1.8"
OK
AT+CIPSTAMAC?
+CIPSTAMAC:"18:fe:34:d1:3e:18"
OK
AT+CIFSR
+CIFSR:STAIP,"192.168.1.8"
+CIFSR:STAMAC,"18:fe:34:d1:3e:18"
OK
AT+CIPSERVER=1,80
OK
1
- uruchamia serwer,0
- wyłącza serwer,80
- numer portu,
Jeżeli w przeglądarce WWW wpiszemy adres serwera WWW modułu ESP8266 (192.168.1.8), moduł zgłosi na monitorze portu szeregowego zapytanie klienta (kanał=0):
Możemy teraz do przeglądarki klienta wysłać dowolną informację
0
- nr klienta,12
- liczba wysyłanych bajtów (1 znak ASCII = 8 bitów),0
- nr klienta,