Ten samouczek jest kontynuacją poprzedniego samouczka Wprowadzenie do ESP8266 (część 1). Tak więc, aby dać krótkie podsumowanie, w naszym poprzednim samouczku wprowadziliśmy się do modułu ESP i nauczyliśmy się kilku podstaw na jego temat. Zrobiliśmy również płytkę rozwojową, wykorzystując moduł adaptera szeregowego FTDI, który można łatwo wykorzystać do programowania modułu ESP za pomocą poleceń AT i Arduino IDE.
W tym samouczku dowiemy się, jak używać poleceń AT do obsługi modułu nadawczo-odbiorczego Wi-Fi ESP8266. W następnym samouczku nauczymy się programować ESP8266 za pomocą Arduino IDE (bez Arduino) i Flashować ESP8266.
Programowanie ESP8266 za pomocą poleceń AT:
Pierwszym i najłatwiejszym sposobem zaprogramowania modułu ESP jest użycie poleceń AT. Litery AT oznaczają „Uwaga”. Polecenia AT to instrukcje, które można wykorzystać do sterowania konkretnym modemem, w naszym przypadku jest to moduł ESP8266. Polecenie AT zawsze zaczyna się od litery AT, po której następuje określone polecenie. Pełna lista poleceń AT, których można użyć do sterowania i programowania ESP8266, znajduje się w dokumentacji firmy Espressif Systems. To samo można znaleźć w linku poniżej.
Możesz przeczytać dokumentację, aby zrozumieć, co zrobi każde polecenie. Ale na potrzeby tego samouczka używam tylko kilku poleceń, aby sprawdzić wersję oprogramowania modułu i ustawić moduł do pracy w trybie AP (Access Point).
Te polecenia AT mogą być wysyłane bezpośrednio z dowolnego oprogramowania monitora szeregowego (Putty lub Arduino) z naszego komputera, w zasadzie w celu wysłania tych poleceń AT należy nawiązać komunikację szeregową między modułami ESP a komputerem. Aby umożliwić to połączenie, ten pin Rx i Tx modułu ESP jest podłączony odpowiednio do pinów Tx i RX modułu FTDI, jak wyjaśniono w poprzednim samouczku. Więc zacznijmy…
Sprawdź również nasze różne ciekawe projekty IoT oparte na ESP8266.
Wymagania wstępne:
Do tego projektu potrzebne byłyby następujące elementy:
- Moduł ESP8266
- Płytka rozdzielająca FTDI (3,3 V)
- Każde oprogramowanie monitora szeregowego, takie jak kit lub nawet Arduino, będzie działać
- Koniecznie zapoznaj się z poprzednim samouczkiem i należy wykonać powyższe połączenie
Wtedy najważniejszym krokiem jest prawidłowe okablowanie modułu ESP. Jest to bardzo dobrze wyjaśnione w poprzednim samouczku. Schemat obwodu jest ponownie pokazany tutaj w celach informacyjnych:
Krok 1: Zainstaluj dowolne oprogramowanie monitora szeregowego. Ten samouczek używa monitora szeregowego Arduino, ponieważ większość z nas ma doświadczenie w używaniu go z płytami Arduino.
Krok 2: Podłącz moduł ESP i moduł FTDI do płytki rozwojowej i włącz go. Upewnij się, że pin GPIO0 jest wolny, a pin RST jest na chwilę podłączony do masy, a następnie pozostawiony wolny. Użyliśmy przełącznika zworki na płycie, aby wybrać programowanie za pomocą polecenia AT i przez Arduino IDE. I użyłem przycisku do zresetowania ESP. Jeśli wykonałeś połączenia zgodnie z opisem w poprzednim samouczku, twoja płyta powinna wyglądać mniej więcej tak
Krok 3: Podłącz płytkę FTDI do komputera i otwórz Menedżera urządzeń, pod portami COM powinieneś zobaczyć, do którego portu COM jest podłączony moduł FTDI, zanotuj to. Mój jest podłączony do COM20, jak pokazano poniżej.
Krok 4: Otwórz Arduino IDE, upewnij się, że jesteś podłączony do portu FTDI COM (mój to COM20). Można to zapewnić, zaznaczając Narzędzia-> Porty. Teraz otwórz monitor szeregowy i wybierz opcję „Zarówno NL&CR”, jak i szybkość transmisji jako „115200”, jak pokazano na dole obrazu w następnym kroku.
Uwaga: szybkość transmisji może się również różnić w zależności od dostawcy. Jeśli 115200 nie działa, wypróbuj 9600, 38400 i 74880.
Krok 5: Upewnij się, że pin GPIO0 jest wolny (sprawdź przełącznik) i naciśnij przycisk resetowania. Powinieneś zobaczyć kilka losowych wartości na monitorze szeregowym, a następnie przestać, mówiąc „gotowe”, jak pokazano na poniższym obrazku
Jeśli dotarłeś do tej pory, to świetnie !! Możesz rozpocząć programowanie modułu ESP8266 za pomocą poleceń AT, korzystając z arkusza danych. Żeby było ciekawiej, pokażę jak skonfigurować moduł ESP w trybie AP + STA i zobaczę jak to działa.
Krok 6: Pierwszym poleceniem, którego użyjemy, jest polecenie AT. Służy tylko do sprawdzenia, czy uruchomienie się powiodło. Kiedy wpiszesz „AT” i naciśniesz enter, powinno odpowiedzieć „OK”.
Krok 7: SDK i wersję oprogramowania modułu można sprawdzić za pomocą polecenia „AT + GMR”
Krok 8: Jak wspomniano, moduł ESP może pracować w trybie AP (tryb punktu dostępowego), trybie STA lub zarówno w trybie AP, jak i STA. Uruchommy moduł w trybie AP, abyśmy mogli sprawdzić, czy działa.
Po prostu wyślij „AT + CWMODE = 2”, a otrzymasz odpowiedź „OK”
Twój monitor szeregowy będzie wyglądał jak poniżej po wprowadzeniu poleceń
Teraz możesz sprawdzić, czy Twój moduł działa jako punkt dostępu, po prostu próbując połączyć się z jego siecią WIFI. Otwórz ustawienia WIFI w telefonie komórkowym lub laptopie i wyszukaj dostępne sieci, w których powinien znaleźć się moduł ESP, jak pokazano poniżej. Mój nosi nazwę ESP_A3A3E7
Pełne kroki i jego działanie pokazano również na poniższym filmie.
Skończmy więc na razie, w następnym tutorialu zobaczymy „Jak zaprogramować moduł za pomocą Arduino IDE i jak sflashować pamięć ESP8266”.
Nie zapomnij sprawdzić naszych innych projektów opartych na ESP8266.