Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Varje ESP8266 -modul och -kort kan programmeras på många sätt:
- Arduino,
- pytonorm,
- Lua,
- AT -kommandon,
- många fler förmodligen …
De tre första av dem är bäst för fristående drift, AT -firmware är för att använda ESP8266 som modul eller för snabba tester med TTL RS232 -kommunikation.
BTW -programmering ESP (t.ex. med Arduino, python eller Lua) raderar allt minne. Så om du vill gå tillbaka till AT -kommandon måste du omprogrammera firmware.
Jag visar dig hur du gör det korrekt med Espriffs verktyg och dokumentation.
Steg 1: Obligatorisk programvara och dokument
ESP8266 NON-OS SDK-innehåller firmware för AT-kommandon i.. / ESP8266_NONOS_SDK-2.2.0 / bin / at
- Flash Download Tools (ESP8266 & ESP32 & ESP32 -S2) - program för att blinka ny firmware
- ESP8266 SDK Komma igång - innehåller minneskartor som du måste följa för att programmera chip
- ESP8266 AT -instruktionsset - AT -kommandoguide (tillval)
Steg 2: Hårdvara och anslutningar
Du kommer att behöva:
någon ESP8266 -modul eller -kort,
någon USBSerial 3.3V -omvandlare (ESP är inte 5V -tolerant) (vissa kort har en t.ex. NodeMCU),
eventuellt 3.3V nätaggregat (inte alla seriella omvandlare har tillräckligt med ström för att driva ESP8266 upp)
För programmering måste du:
- dra GPIO15 ner (standardläge för de flesta moduler),
- dra GPIO2 upp (standardläge för de flesta moduler),
- dra ner GPIO0 (måste alltid göras, låt den vara ifred eller dra upp för normal drift),
dra upp CH_PD
Ibland är inte alla GPIO-stift tillgängliga (t.ex. ESP-01-modulen), på så sätt är de anslutna som de ska vara, ibland finns det blixtknappar som måste tryckas in när du återställer/startar för att gå in i blixtläge (t.ex. NodeMCU) och ingen ytterligare anslutning behöver göras.
Steg 3: Kontrollera blixtstorlek
Du kan använda vilken terminalapplikation som helst. "AT" -kommandot är ett enkelt test för att fungera, "AT+GMR" berättar firmwareversionen. Varje kommando måste avslutas med CR+LF. Du hittar mer i ESP8266 AT -instruktionsset.
"AT+CWAP" listar alla närliggande åtkomstpunkter, men modulen måste vara i stationsläge: "AT+CWMODE_CUR = 1"
Jag bifogade skärmdumpar från min favoritterminal Tera Term och dess konfiguration (CR+LF för nya linjer och korrekt överföringshastighet).