Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Jedes ESP8266-Modul und -Board kann auf viele Arten programmiert werden:
- Arduino,
- Python,
- Lua,
- AT-Befehle,
- viele weitere wahrscheinlich…
Die ersten drei davon eignen sich am besten für den Standalone-Betrieb, die AT-Firmware ist für die Verwendung des ESP8266 als Modul oder für schnelle Tests mit TTL-RS232-Kommunikation geeignet.
Übrigens, die ESP-Programmierung (z. B. mit Arduino, Python oder Lua) löscht den gesamten Speicher. Wenn Sie also zu AT-Befehlen zurückkehren möchten, müssen Sie die Firmware neu flashen.
Ich zeige Ihnen, wie Sie es mit den Tools und der Dokumentation von Esprif richtig machen.
Schritt 1: Erforderliche Software und Dokumente
ESP8266 NON-OS SDK - enthält AT-Befehle Firmware in..\ESP8266_NONOS_SDK-2.2.0\bin\at
- Flash Download Tools (ESP8266 & ESP32 & ESP32-S2) - Programm zum Flashen neuer Firmware
- ESP8266 SDK Getting Started Guide - enthält Speicherkarten, denen Sie folgen müssen, um den Chip zu programmieren
- ESP8266 AT-Befehlssatz - optionaler AT-Befehlsführer
Schritt 2: Hardware und Anschlüsse
Du brauchst:
jedes ESP8266-Modul oder -Board,
jeder USBSerial 3.3V Konverter (ESP ist nicht 5V tolerant) (einige Boards haben einen z. B. NodeMCU),
optional 3,3-V-Netzteil (nicht jeder serielle Wandler hat genug Leistung, um den ESP8266 hochzufahren)
Für die Programmierung müssen Sie:
- GPIO15 nach unten ziehen (Standardzustand für die meisten Module),
- GPIO2 hochziehen (Standardzustand für die meisten Module),
- GPIO0 nach unten ziehen (muss immer gemacht werden, in Ruhe lassen oder für den normalen Betrieb hochziehen),
CH_PD hochziehen
Manchmal sind nicht alle GPIO-Pins zugänglich (zB ESP-01-Modul), so sind sie so angeschlossen, wie sie sein sollten, manchmal gibt es Flash-Tasten, die beim Zurücksetzen / Einschalten gedrückt werden müssen, um in den Flash-Modus zu gelangen (zB NodeMCU) und es muss keine zusätzliche Verbindung hergestellt werden.
Schritt 3: Überprüfen der Flash-Größe
Sie können jede beliebige Terminalanwendung verwenden. Der Befehl "AT" ist ein einfacher Test für die Funktion. "AT + GMR" zeigt Ihnen die Firmware-Version an. Jeder Befehl muss mit CR+LF abgeschlossen werden. Weitere Informationen finden Sie im ESP8266 AT-Anweisungssatz.
"AT+CWAP" listet alle nahegelegenen Access Points auf, aber das Modul muss sich im Stationsmodus befinden: "AT+CWMODE_CUR=1"
Ich habe Screenshots von meinem Lieblingsterminal Tera Term und seiner Konfiguration (CR+LF für neue Leitungen und richtige Baudrate) angehängt.