Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Każdy moduł i płytkę ESP8266 można zaprogramować na wiele sposobów:
- Arduino,
- pyton,
- Lua,
- komendy AT,
- o wiele więcej prawdopodobnie…
Pierwsze trzy z nich najlepiej nadają się do pracy samodzielnej, oprogramowanie AT służy do wykorzystania ESP8266 jako modułu lub do szybkiego testowania z komunikacją TTL RS232.
Programowanie BTW ESP (np. z Arduino, pythonem lub Lua) wykasuje całą pamięć. Więc jeśli chcesz wrócić do poleceń AT, musisz przeflashować oprogramowanie.
Pokażę Ci, jak to zrobić poprawnie, korzystając z narzędzi i dokumentacji Espriffa.
Krok 1: Wymagane oprogramowanie i dokumenty
ESP8266 NON-OS SDK - zawiera firmware poleceń AT w..\ESP8266_NONOS_SDK-2.2.0\bin\at
- Flash Download Tools (ESP8266 & ESP32 & ESP32-S2) - program do flashowania nowego firmware
- ESP8266 SDK Getting Started Guide - zawiera mapy pamięci, które należy wykonać, aby zaprogramować chip
- ESP8266 AT Instruction Set - opcjonalny przewodnik po poleceniach AT
Krok 2: Sprzęt i połączenia
Będziesz potrzebował:
dowolny moduł lub płytka ESP8266,
dowolny konwerter USBSerial 3.3V (ESP nie toleruje 5V) (niektóre płyty mają jeden np. NodeMCU),
opcjonalnie zasilacz 3.3V (nie każdy konwerter szeregowy ma wystarczającą moc do zasilania ESP8266)
Do programowania będziesz musiał:
- ściągnij GPIO15 w dół (stan domyślny dla większości modułów),
- pull GPIO2 w górę (stan domyślny dla większości modułów),
- pociągnij GPIO0 w dół (zawsze trzeba to zrobić, zostaw w spokoju lub podciągnij do normalnej pracy),
pociągnij CH_PD w górę
Czasami nie wszystkie piny GPIO są dostępne (np. moduł ESP-01), w ten sposób są połączone tak, jak powinny, czasami są przyciski flash, które trzeba wcisnąć podczas resetowania/zasilania, aby wejść w tryb flash (np. NodeMCU) i nie trzeba wykonywać żadnych dodatkowych połączeń.
Krok 3: Sprawdzanie rozmiaru lampy błyskowej
Możesz użyć dowolnej aplikacji terminalowej. Komenda "AT" jest prostym testem działania, "AT+GMR" poda wersję oprogramowania. Każde polecenie musi być zakończone CR+LF. Więcej znajdziesz w zestawie instrukcji ESP8266 AT.
"AT+CWAP" wyświetla wszystkie pobliskie punkty dostępowe, ale moduł musi być w trybie stacji: "AT+CWMODE_CUR=1"
Załączyłem zrzuty ekranu z mojego ulubionego terminala Tera Term i jego konfiguracji (CR+LF dla nowych linii i odpowiedniej szybkości transmisji).