Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Hver ESP8266 -modul og -kort kan programmeres på mange måter:
- Arduino,
- python,
- Lua,
- AT -kommandoer,
- sannsynligvis mange flere…
De tre første av dem er best for frittstående drift, AT -fastvare er for bruk av ESP8266 som modul eller for rask testing med TTL RS232 -kommunikasjon.
BTW -programmering ESP (f.eks. Med Arduino, python eller Lua) vil slette alt minne. Så hvis du vil gå tilbake til AT -kommandoer, må du vaske fastvaren på nytt.
Jeg skal vise deg hvordan du gjør det riktig med Espriffs verktøy og dokumentasjon.
Trinn 1: Nødvendig programvare og dokumenter
ESP8266 NON-OS SDK-inneholder AT-kommandoer fastvare i.. / ESP8266_NONOS_SDK-2.2.0 / bin / at
- Flash -nedlastingsverktøy (ESP8266 & ESP32 & ESP32 -S2) - program for å blinke ny fastvare
- ESP8266 SDK Komme i gang - inneholder minnekart som du må følge for å programmere brikken
- ESP8266 AT Instruction Set - valgfri AT -kommandoguide
Trinn 2: Maskinvare og tilkoblinger
Du vil trenge:
hvilken som helst ESP8266 -modul eller -kort,
enhver USBSerial 3.3V -omformer (ESP er ikke 5V -tolerant) (noen kort har en f.eks. NodeMCU),
eventuelt 3.3V PSU (ikke alle serielle omformere har nok strøm til å drive ESP8266 opp)
For programmering må du:
- dra GPIO15 ned (standardtilstand for de fleste moduler),
- dra GPIO2 opp (standardtilstand for de fleste moduler),
- trekk GPIO0 ned (må alltid gjøres, la den være i fred eller dra opp for normal drift),
trekk CH_PD opp
Noen ganger er ikke alle GPIO-pinner tilgjengelige (f.eks. ESP-01-modulen), på den måten er de koblet til slik de skal være, noen ganger er det blitsknapper som må trykkes mens du tilbakestiller/slår på for å gå inn i blitsmodus (f.eks. NodeMCU) og det må ikke gjøres noen ekstra tilkobling.
Trinn 3: Kontrollere blitsstørrelse
Du kan bruke hvilken som helst terminalapplikasjon. "AT" -kommandoen er en enkel test for arbeid, "AT+GMR" vil fortelle deg fastvareversjonen. Hver kommando må avsluttes med CR+LF. Du finner mer i ESP8266 AT Instruksjonssett.
"AT+CWAP" viser alle tilgangspunkter i nærheten, men modulen må være i stasjonsmodus: "AT+CWMODE_CUR = 1"
Jeg har lagt ved skjermbilder fra min favorittterminal Tera Term og konfigurasjonen (CR+LF for nye linjer og riktig overføringshastighet).