Inhaltsverzeichnis:

ESP Etwas - Gunook
ESP Etwas - Gunook

Video: ESP Etwas - Gunook

Video: ESP Etwas - Gunook
Video: Timemore Chestnut ESP. УНИВЕРСАЛЬНАЯ кофемолка от Timemore за 9000 ₽ (пока). 2024, Juli
Anonim
ESP Etwas
ESP Etwas
ESP Etwas
ESP Etwas
ESP Etwas
ESP Etwas
ESP Etwas
ESP Etwas

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

ESP-01 - Kommunikationstest
ESP-01 - Kommunikationstest
ESP-01 - Kommunikationstest
ESP-01 - Kommunikationstest
ESP-01 - Kommunikationstest
ESP-01 - Kommunikationstest

Du brauchst:

  1. ESP-01 Modul natürlich
  2. Seriell-USB-Adapter
  3. 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
  1. python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. 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

Verwenden Sie ARDUINO IDE
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

Knoten-MCU
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

Pure ESP12 - Verbinden Sie es mit Ihrem Computer und machen Sie sich bereit für eingebettete Projekte
Pure ESP12 - Verbinden Sie es mit Ihrem Computer und machen Sie sich bereit für eingebettete Projekte
Pure ESP12 - Verbinden Sie es mit Ihrem Computer und machen Sie sich bereit für eingebettete Projekte
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: