Inhaltsverzeichnis:

Programmieren Sie ein beliebiges ESP8266-Board / -Modul mit AT-Befehlen Firmware - Gunook
Programmieren Sie ein beliebiges ESP8266-Board / -Modul mit AT-Befehlen Firmware - Gunook

Video: Programmieren Sie ein beliebiges ESP8266-Board / -Modul mit AT-Befehlen Firmware - Gunook

Video: Programmieren Sie ein beliebiges ESP8266-Board / -Modul mit AT-Befehlen Firmware - Gunook
Video: Micropython mit ESP32 - 3: Die Software 2024, November
Anonim
Programmieren Sie ein beliebiges ESP8266-Board/Modul mit AT-Befehls-Firmware
Programmieren Sie ein beliebiges ESP8266-Board/Modul mit AT-Befehls-Firmware

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

Hardware und Anschlüsse
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

Probier es aus!
Probier es aus!
Probier es aus!
Probier es aus!
Probier es aus!
Probier es aus!

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.

Empfohlen: