Inhaltsverzeichnis:
- Schritt 1: ESP-01 - Kommunikationstest
- Schritt 2: ESP-01 - Laden Sie die AT-Firmware neu
- Schritt 3: Verwenden Sie ARDUINO IDE
- Schritt 4: Knoten-MCU
- Schritt 5: DeepSleep oder Stromversorgung Ihres Moduls mit Batterie
- Schritt 6: Pure ESP12 - Verbinden Sie es mit Ihrem Computer und machen Sie sich bereit für eingebettete Projekte
Video: ESP Etwas - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Mein Ziel hier ist es, meine Erfahrungen mit dem ESP8266 über die Module ESP-01, ESP-12 und NodeMCU zu teilen.
Ich erkläre es:
1. So verbinden Sie ESP-01 mit Ihrem Computer
2. Laden Sie die AT-Firmware neu
3. Verwenden Sie Arduino IDE, um den Chip zu programmieren
4. Erfahrung mit Knoten-MCU
5. DeepSleep oder Stromversorgung Ihres Moduls mit Batterie
6. Pure ESP12 - Verbinden Sie es mit Ihrem Computer und machen Sie sich bereit für eingebettete Projekte
Schritt 1: ESP-01 - Kommunikationstest
Du brauchst:
- ESP-01 Modul natürlich
- Seriell-USB-Adapter
- Ein 3.3V-Regler, ich habe einen LE33CZ (max 100mA) verwendet, er funktioniert, aber ich empfehle ein Modell mit 1A Max.
Folgen Sie dem Schema.
Hinweis: CH_PD muss an +VCC angeschlossen werden, wie im Datenblatt des ESP8266 erwähnt.
Mit dem ESP kommunizieren:
Normalerweise, wenn Sie ein solches Modul kaufen:
- die AT-Firmware ist bereits im Speicher
- die standardmäßige serielle Geschwindigkeit beträgt 115200 bps
Theoretisch können Sie jede serielle Kommunikationssoftware verwenden. Achten Sie nur darauf, New Line & Carriage Return nach jedem Befehl hinzuzufügen.
Ich habe versucht, PutTTY zu verwenden, um AT-Befehle zu senden, aber wegen dieser New Line & Carriage Return-Zeichen ohne Erfolg. Ich habe den Weg nicht gefunden
Also habe ich den seriellen Monitor von ARDUINO verwendet, achte darauf, "Both NL&CR" einzurichten, sonst funktioniert es nicht
Sobald Sie bereit sind:
- Versuchen Sie zu tippen: AT
- ESP sollte antworten: OK
Jetzt sind Sie drin. Informationen zu AT-Befehlen finden Sie in der Espressif-Dokumentation.
Mit AT-Befehlen können Sie sich mit WLAN verbinden und einen HTTP-Server erstellen. Aber Sie können GPIO nicht befehlen.
Schritt 2: ESP-01 - Laden Sie die AT-Firmware neu
Für den Fall, dass Sie das Modul erhalten, in dem keine Software enthalten ist (aber normalerweise ist dies der Fall), erkläre ich hier, wie Sie es mit einem Multi-Plattform-Tool neu laden.
Sie können diesen Schritt überspringen, wenn der vorherige für Sie in Ordnung war.
Als erstes müssen Sie wissen:
- Um in den Programmiermodus zu gelangen, müssen Sie GPIO0 auf 0V setzen und einen RESET durchführen, während GPIO0 noch auf 0V ist.
- Dann ist das Modul bereit, Firmware in den Flash-Speicher zu laden
Gehen Sie zu Espressif.com, um das SDK herunterzuladen:
Im Ordner bin/at erfahren Sie in der README-Datei, welche Dateien Sie in den Speicher laden und die Startadressen
Beispiel:
# NON-BOOT-MODUS## herunterladen
eagle.flash.bin 0x00000
eagle.irom0text.bin 0x10000
blank.bin
Flash-Größe 8Mbit: 0x7e000 & 0xfe000
Flash-Größe 16Mbit: 0x7e000 & 0x1fe000
Flash-Größe 16Mbit-C1: 0xfe000 & 0x1fe000
Flash-Größe 32Mbit: 0x7e000 & 0x3fe000
Flash-Größe 32Mbit-C1: 0xfe000 & 0x3fe000
esp_init_data_default.bin (optional)
Flash-Größe 8Mbit: 0xfc000
Flash-Größe 16Mbit: 0x1fc000
Flash-Größe 16Mbit-C1: 0x1fc000
Flash-Größe 32Mbit: 0x3fc000
Flash-Größe 32Mbit-C1: 0x3fc000
Hinweis: Sie müssen die Größe und den Typ des Speichers kennen, den Sie in Ihrem Modul haben. Das ist ein Punkt, mit dem wir uns in wenigen Sekunden befassen werden…
Verwenden Sie esptool.py, um die Firmware zu laden:
- Espressif empfiehlt, ihre eigene Software zu verwenden, aber sie ist unter Windows
- https://github.com/espressif/esptool ist also eine gute Alternative
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin
- …
Wichtiger Hinweis:
Sie können diese Dinge nicht tun, wenn Sie nicht wissen, welche Art von Speicher Sie in Ihrem Modul haben.
Ich gebe dir einen Tipp:
python esptool.py --port /dev/ttyUSB0 --baud 115200 flash_id
Dann schau dir die Combo unter https://code.coreboot.org/p/flashrom/source/tree/HEAD/trunk/flashchips.h an:
Hersteller c8 ist GigaDevice und Gerät 4013 ist GD25Q40, was ein 4Mbit=512KByte Gerät ist
Hersteller ef ist Winbond (ex Nexcom) und Gerät 4016 ist W25Q32, welches ein 32Mbit=4MByte Gerät ist
Schritt 3: Verwenden Sie ARDUINO IDE
Fügen Sie in den Voreinstellungen diese URL zu "Zusätzliche Boards-Manager-URLs" hinzu:
arduino.esp8266.com/stable/package_esp8266c…
Starten Sie danach ARDUINO neu. Dann können Sie in "TOOL->BOARD" das Generic ESP8266 Module auswählen.
Unter Datei->Beispiele finden Sie Beispiele für Skizzen, die Ihnen den Einstieg in die Programmierung mit ARDUINO erleichtern.
Anmerkungen:
- Wenn Sie Ihr Programm herunterladen, vergessen Sie nicht, in den Programmiermodus zu wechseln (GPIO0=0V und RESET).
- Sobald Sie ein Arduino-Programm auf den ESP heruntergeladen haben, ist die AT-Firmware nicht mehr verfügbar, daher sind AT-Befehle nicht mehr verfügbar.
- Verwenden Sie die Option: Skizze + WLAN-Einstellungen
Schritt 4: Knoten-MCU
Wenn Sie diese Art von Modul kaufen, ist es wirklich praktisch:
- ESP-12 innen
- Sie haben eine Flash + Reset-Taste, um einfach in den Programmiermodus zu gelangen
- Stecknadeln
- Ein integrierter USB-Anschluss…
Wenn Sie es jedoch in ein Projekt integrieren möchten, ist es möglicherweise nicht das Beste. Wir werden das "reine" ESP12 am Ende dieses anweisbaren sehen.
Schritt 5: DeepSleep oder Stromversorgung Ihres Moduls mit Batterie
Es ist cool, WiFi zu haben, aber es braucht Strom. Wenn Sie das Modul nicht sicher eingeschaltet lassen, können Sie es für längere Zeit in ein Batterieprojekt einbetten.
Glücklicherweise kann das ESP in den Tiefschlafmodus wechseln. Es verbraucht dann wenige Mikroampere.
Dies ist mit AT-Befehlen möglich.
Aber ich werde es durch Arduino-Programmierung zeigen.
Verdrahten Sie zuerst WakeUpPin=GPIO16 mit dem RESET des ESP. Denn wenn der ESP in den Tiefschlafmodus wechselt, wacht er auf, indem er sich selbst über den GPIO16-Pin zurücksetzt.
Um in den DeepSleep-Modus zu gelangen, verwenden Sie den Code: ESP.deepSleep(, WAKE_RF_DEFAULT);
ist in Mikrosekunden. Das ESP schläft während uS, bevor es zurückgesetzt wird.
Schritt 6: Pure ESP12 - Verbinden Sie es mit Ihrem Computer und machen Sie sich bereit für eingebettete Projekte
Scheuen Sie sich nicht, das reine ESP12-Modul zu kaufen. Es ist billig, leicht und winzig.
Verbinden Sie es auf die gleiche Weise wie das ESP-01-Modul mit einem Seriell-USB-Adapter.
Vergessen Sie nicht, dass CH_PD auf Vcc stehen sollte.
Dann können Sie eingebettete Projekte mit Batterien, mit WiFi und einem leistungsstarken Mikrocontroller erstellen !!
Empfohlen:
ESP-01 Programmier-Hack - der Einfache :): 6 Schritte
ESP-01 Programmierer Hack - der Einfache :): Hallo ESPer, In diesem anweisbaren zeige ich Ihnen einen einfachen Hack, um einen Programmierer für ESP-01 / ESP8266-01 / ES-01-Modul zu machen. Die meisten von uns haben ein Arduino-Board oder FTDI USB-TTL-Geräte als Programmierer für dieses Modul verwendet. Beide Methoden funktionieren gut. Aber t
ESP8266/ESP-12 Arduino Powered SmartThings DS18B20 Temp. Sensor: 4 Schritte (mit Bildern)
ESP8266/ESP-12 Arduino Powered SmartThings DS18B20 Temp. Sensor: Wir alle möchten gerne wissen, wie die aktuelle Raumtemperatur ist und manchmal auch die Temperatur in einem anderen Raum oder vielleicht sogar in Ihrem Ferienhaus am anderen Ende der Welt. Vielleicht möchten Sie die Temperatur im Haus Ihres Haustiers Eidechse überwachen