Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Elke ESP8266-module en -kaart kan op vele manieren worden geprogrammeerd:
- Arduino,
- Python,
- Lua,
- AT-commando's,
- veel meer waarschijnlijk…
De eerste drie zijn het beste voor stand-alone gebruik, AT-firmware is voor het gebruik van ESP8266 als module of voor snel testen met TTL RS232-communicatie.
Trouwens, het programmeren van ESP (bijvoorbeeld met Arduino, python of Lua) zal al het geheugen wissen. Dus als u terug wilt naar AT-commando's, moet u de firmware opnieuw flashen.
Ik zal je laten zien hoe je het correct doet met de tools en documentatie van Espriff.
Stap 1: Vereiste software en documenten
ESP8266 NON-OS SDK - bevat firmware voor AT-opdrachten in..\ESP8266_NONOS_SDK-2.2.0\bin\at
- Flash Download Tools (ESP8266 & ESP32 & ESP32-S2) - programma voor het flashen van nieuwe firmware
- ESP8266 SDK Aan de slag-gids - bevat geheugenkaarten die u moet volgen om de chip te programmeren
- ESP8266 AT-instructieset - optionele handleiding voor AT-opdrachten
Stap 2: Hardware en verbindingen
Je hebt nodig:
elke ESP8266-module of -kaart,
elke USBSerial 3.3V-converter (ESP is niet 5V-tolerant) (sommige boards hebben er een, bijvoorbeeld NodeMCU),
optioneel 3.3V PSU (niet elke seriële converter heeft genoeg stroom om ESP8266 van stroom te voorzien)
Voor het programmeren moet je:
- trek GPIO15 naar beneden (standaardstatus voor de meeste modules),
- trek GPIO2 omhoog (standaardstatus voor de meeste modules),
- trek GPIO0 naar beneden (moet altijd worden gedaan, laat het met rust of trek omhoog voor normaal gebruik),
trek CH_PD omhoog
Soms zijn niet alle GPIO-pinnen toegankelijk (bijv. ESP-01-module), op die manier zijn ze aangesloten zoals ze zouden moeten zijn, soms zijn er flash-knoppen, die moeten worden ingedrukt tijdens het resetten/inschakelen om naar de flash-modus te gaan (bijv. NodeMCU) en er hoeft geen extra aansluiting te worden gemaakt.
Stap 3: Flash-grootte controleren
U kunt elke terminaltoepassing gebruiken. "AT"-opdracht is een eenvoudige test om te werken, "AT + GMR" zal u de firmwareversie vertellen. Elk commando moet worden beëindigd met CR+LF. U vindt meer in de ESP8266 AT-instructieset.
"AT+CWAP" geeft alle toegangspunten in de buurt weer, maar de module moet in de stationsmodus staan: "AT+CWMODE_CUR=1"
Ik heb screenshots bijgevoegd van mijn favoriete terminal Tera Term en zijn configuratie (CR + LF voor nieuwe lijnen en de juiste baudrate).