Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Každý modul a desku ESP8266 lze naprogramovat mnoha způsoby:
- Arduino,
- krajta,
- Lua,
- AT příkazy,
- pravděpodobně ještě mnoho…
První tři z nich jsou nejlepší pro samostatný provoz, AT firmware je pro použití ESP8266 jako modulu nebo pro rychlé testování s komunikací TTL RS232.
BTW programování ESP (např. S Arduino, python nebo Lua) vymaže veškerou paměť. Pokud se tedy chcete vrátit k příkazům AT, musíte aktualizovat firmware.
Ukážu vám, jak to udělat správně s nástroji a dokumentací společnosti Espriff.
Krok 1: Požadovaný software a dokumenty
ESP8266 NON-OS SDK-obsahuje firmware AT příkazů v.. / ESP8266_NONOS_SDK-2.2.0 / bin / at
- Flash Download Tools (ESP8266 & ESP32 & ESP32 -S2) - program pro flashování nového firmwaru
- ESP8266 SDK Příručka Začínáme - obsahuje paměťové mapy, které musíte dodržet při programování čipu
- Sada instrukcí ESP8266 AT - volitelný průvodce AT příkazy
Krok 2: Hardware a připojení
Budeš potřebovat:
jakýkoli modul nebo deska ESP8266,
jakýkoli převodník USB Serial 3.3V (ESP není tolerantní k 5V) (některé desky mají jeden např. NodeMCU),
volitelně 3,3 V PSU (ne každý sériový převodník má dostatek energie k napájení ESP8266)
Pro programování budete muset:
- stáhněte GPIO15 dolů (výchozí stav pro většinu modulů),
- vytáhněte GPIO2 nahoru (výchozí stav pro většinu modulů),
- stáhněte GPIO0 dolů (vždy to musíte udělat, nechte to na pokoji nebo vytáhněte nahoru pro normální provoz),
vytáhněte CH_PD nahoru
Někdy nejsou přístupné všechny GPIO piny (např. Modul ESP-01), takže jsou připojeny tak, jak by měly, někdy existují tlačítka blesku, která je třeba stisknout při resetování/zapnutí pro vstup do režimu blesku (např. NodeMCU) a není nutné provádět žádné další připojení.
Krok 3: Kontrola velikosti blesku
Můžete použít libovolnou terminálovou aplikaci. Příkaz „AT“je jednoduchý test pro fungování, „AT+GMR“vám řekne verzi firmwaru. Každý příkaz musí být ukončen pomocí CR+LF. Více najdete v instrukční sadě ESP8266 AT.
"AT+CWAP" uvádí všechny blízké přístupové body, ale modul musí být v režimu stanice: "AT+CWMODE_CUR = 1"
Připojil jsem screenshoty z mého oblíbeného terminálu Tera Term a jeho konfigurace (CR+LF pro nové linky a správnou přenosovou rychlost).