ESP8266 Pinout-Referenz: Welche GPIO-Pins sollten Sie verwenden?

Dieser Artikel ist ein Leitfaden für die ESP8266 GPIOs: Pinbelegungsdiagramme, ihre Funktionen und wie man sie benutzt.

Der ESP8266 12-E Chip kommt mit 17 GPIO Pins. Nicht alle GPIOs sind in allen ESP8266 Entwicklungsboards verfügbar, einige GPIOs sind nicht empfehlenswert und andere haben sehr spezifische Funktionen.

Mit diesem Leitfaden lernen Sie, wie Sie die ESP8266 GPIOs richtig verwenden und vermeiden stundenlange Frustration, indem Sie die am besten geeigneten Pins für Ihre Projekte verwenden.

Wir haben auch einen Leitfaden für die ESP32 GPIOs: ESP32 Pinout Reference: Which GPIO pins should you use?

ESP8266 12-E Chip Pinout

Die folgende Abbildung zeigt die Pinbelegung des ESP8266 12-E Chips. Verwenden Sie dieses Diagramm, wenn Sie einen ESP8266-Bare-Chip in Ihren Projekten verwenden.

Hinweis: nicht alle GPIOs sind in allen Entwicklungsboards zugänglich, aber jeder spezifische GPIO funktioniert auf die gleiche Weise, unabhängig von dem Entwicklungsboard, das Sie verwenden. Wenn Sie gerade erst mit dem ESP8266 anfangen, empfehlen wir Ihnen, unseren Leitfaden zu lesen: Erste Schritte mit dem ESP8266.

Zurzeit gibt es eine Vielzahl von Entwicklungsboards mit dem ESP8266-Chip, die sich in der Anzahl der zugänglichen GPIOs, der Größe, dem Formfaktor usw. unterscheiden.

Die am häufigsten verwendeten ESP8266-Boards sind das ESP-01, das ESP8266-12E NodeMCU Kit und das Wemos D1 Mini. Für einen Vergleich dieser Boards können Sie diesen Leitfaden lesen: ESP8266 Wi-Fi Development Boards comparison.

ESP8266-01 Pinout

Wenn Sie ein ESP8266-01 Board verwenden, können Sie das folgende GPIO Diagramm als Referenz verwenden.

ESP8266 12-E NodeMCU Kit

Das Pinout-Diagramm des ESP8266 12-E NodeMCU Kits ist unten abgebildet.

Wemos D1 Mini Pinout

Die folgende Abbildung zeigt das Pinout des WeMos D1 Mini.

Download PDF mit ESP8266 Pinout Diagrams

Wir haben ein praktisches PDF zusammengestellt, das Sie herunterladen und ausdrucken können, damit Sie die ESP8266 Diagramme immer bei sich haben:

Download PDF Pinout Diagrams “

ESP8266 Peripheriegeräte

Die ESP8266 Peripheriegeräte umfassen:

  • 17 GPIOs
  • SPI
  • I2C (in Software implementiert)
  • I2S Schnittstellen mit DMA
  • UART
  • 10-.bit ADC

Best Pins to Use – ESP8266

Eine wichtige Sache, die man beim ESP8266 beachten sollte, ist, dass die GPIO Nummer nicht mit der Beschriftung auf dem Silkscreen des Boards übereinstimmt. Zum Beispiel entspricht D0 dem GPIO16 und D1 dem GPIO5.

Die folgende Tabelle zeigt die Übereinstimmung zwischen den Beschriftungen auf dem Silkscreen und den GPIO-Nummern sowie welche Pins am besten für Ihre Projekte geeignet sind und bei welchen Sie vorsichtig sein sollten.

Die grün hervorgehobenen Pins können verwendet werden. Die gelb hervorgehobenen Pins können verwendet werden, aber Sie müssen aufpassen, da sie vor allem beim Booten ein unerwartetes Verhalten zeigen können. Die rot hervorgehobenen Pins sollten nicht als Ein- oder Ausgänge verwendet werden.

Label GPIO Eingang Ausgang Hinweise
D0 GPIO16 kein Interrupt keine PWM- oder I2C-Unterstützung HIGH beim Booten
verwendet zum Aufwachen aus dem Tiefschlaf
D1 GPIO5 OK OK oft verwendet als SCL (I2C)
D2 GPIO4 OK OK wird oft als SDA (I2C) verwendet
D3 GPIO0 gezogen OK verbunden mit FLASH-Taste, Boot schlägt fehl, wenn LOW
D4 GPIO2 aufwärts gezogen OK HIGH beim Booten
mit der On-Board-LED verbunden, Boot schlägt fehl, wenn LOW gezogen
D5 GPIO14 OK OK SPI (SCLK)
D6 GPIO12 OK OK SPI (MISO)
D7 GPIO13 OK OK SPI (MOSI)
D8 GPIO15 nach GND gezogen OK SPI (CS)
Boot schlägt fehl, wenn HIGH gezogen
RX GPIO3 OK RX-Pin HIGH beim Booten
TX GPIO1 TX-Pin OK HIGH beim Booten
Debug-Ausgang beim Booten, bootet nicht, wenn LOW gezogen wird
A0 ADC0 Analog Input X

Lesen Sie weiter für eine detailliertere und tiefergehende Analyse der ESP8266 GPIOs und ihrer Funktionen.

GPIOs verbunden mit dem Flash Chip

GPIO6 bis GPIO11 sind normalerweise mit dem Flash Chip in ESP8266 Boards verbunden. Daher werden diese Pins nicht zur Verwendung empfohlen.

Beim Booten verwendete Pins

Der ESP8266 kann am Booten gehindert werden, wenn einige Pins auf LOW oder HIGH gezogen werden. Die folgende Liste zeigt den Zustand der folgenden Pins beim BOOT:

  • GPIO16: Pin ist High beim BOOT
  • GPIO0: Boot-Fehler wenn LOW gezogen
  • GPIO2: Pin ist High beim BOOT, Boot-Fehler wenn LOW gezogen
  • GPIO15: Boot-Fehler wenn HIGH gezogen
  • GPIO3: Pin ist High bei BOOT
  • GPIO1: Pin ist High bei BOOT, Boot-Fehler, wenn LOW gezogen
  • GPIO10: Pin ist High bei BOOT
  • GPIO9: Pin ist High bei BOOT

Pins HIGH bei Boot

Es gibt bestimmte Pins, die ein 3.3V Signal ausgeben, wenn der ESP8266 bootet. Dies kann problematisch sein, wenn Sie Relais oder andere Peripheriegeräte an diese GPIOs angeschlossen haben. Die folgenden GPIOs geben beim Booten ein HIGH-Signal aus:

  • GPIO16
  • GPIO3
  • GPIO1
  • GPIO10
  • GPIO9

Außerdem können die anderen GPIOs, mit Ausnahme von GPIO5 und GPIO4, beim Booten ein Low-Voltage-Signal ausgeben, was problematisch sein kann, wenn diese an Transistoren oder Relais angeschlossen sind. Sie können diesen Artikel lesen, der den Zustand und das Verhalten jedes GPIOs beim Booten untersucht.

GPIO4 und GPIO5 sind die am sichersten zu verwendenden GPIOs, wenn Sie Relais betreiben wollen.

Analogeingang

Der ESP8266 unterstützt nur analoges Lesen in einem GPIO. Dieser GPIO wird ADC0 genannt und ist normalerweise auf dem Silkscreen als A0 gekennzeichnet.

Die maximale Eingangsspannung des ADC0-Pins beträgt 0 bis 1V, wenn Sie den ESP8266 als reinen Chip verwenden. Wenn Sie ein Entwicklungsboard wie das ESP8266 12-E NodeMCU Kit verwenden, liegt der Spannungseingangsbereich bei 0 bis 3,3V, da diese Boards einen internen Spannungsteiler enthalten.

Sie können mit dem folgenden Leitfaden lernen, wie man mit dem ESP8266 analoges Lesen verwendet:

  • ESP8266 ADC – Lesen von Analogwerten mit Arduino IDE, MicroPython und Lua

On-board LED

Die meisten ESP8266 Entwicklungsboards haben eine eingebaute LED. Diese LED ist normalerweise an GPIO2 angeschlossen.

Die LED arbeitet mit invertierter Logik. Senden Sie ein HIGH-Signal, um sie auszuschalten, und ein LOW-Signal, um sie einzuschalten.

RST Pin

Wenn der RST-Pin auf LOW gezogen wird, setzt sich der ESP8266 zurück. Dies ist dasselbe wie das Drücken des RESET-Knopfes.

GPIO0

Wenn GPIO0 auf LOW gezogen wird, versetzt es den ESP8266 in den Bootloader-Modus. Dies ist dasselbe wie das Drücken des on-board FLASH/BOOT Knopfes.

GPIO16

GPIO16 kann verwendet werden um den ESP8266 aus dem Tiefschlaf aufzuwecken. Um den ESP8266 aus dem Tiefschlaf zu wecken, sollte GPIO16 mit dem RST-Pin verbunden werden. Erfahren Sie, wie man den ESP8266 in den Tiefschlafmodus versetzt:

  • ESP8266 Tiefschlaf mit Arduino IDE
  • ESP8266 Tiefschlaf mit MicroPython

I2C

Der ESP8266 hat keine Hardware I2C Pins, aber er kann in Software implementiert werden. Sie können also beliebige GPIOs als I2C verwenden. Normalerweise werden die folgenden GPIOs als I2C Pins verwendet:

  • GPIO5: SCL
  • GPIO4: SDA

SPI

Die Pins, die als SPI im ESP8266 verwendet werden, sind:

  • GPIO12: MISO
  • GPIO13: MOSI
  • GPIO14: SCLK
  • GPIO15: CS

PWM Pins

ESP8266 erlaubt Software PWM in allen I/O Pins: GPIO0 bis GPIO16. Die PWM-Signale des ESP8266 haben eine Auflösung von 10 Bit. Lernen Sie, wie man ESP8266 PWM Pins verwendet:

  • ESP8266 PWM mit Arduino IDE
  • ESP8266 PWM mit MicroPython

Interrupt Pins

Der ESP8266 unterstützt Interrupts in allen GPIO, außer GPIO16.

  • ESP8266 Interrupts und Timer mit Arduino IDE

Abschluss

Wir hoffen, Sie haben diese Anleitung für die ESP8266 GPIOs nützlich gefunden. Wenn Sie Tipps haben, wie man die ESP8266 GPIOs richtig benutzt, können Sie unten einen Kommentar schreiben.

Wir haben auch eine ähnliche Anleitung für die ESP32 GPIOs, die Sie lesen können.

Wenn du mit dem ESP8266 anfängst, haben wir einige tolle Inhalte, die dich interessieren könnten:

  • Home Automation mit ESP8266 (Kurs)
  • Einstieg in den ESP8266
  • 30+ ESP8266 Projekte und Tutorials
  • ESP8266 Web Server Tutorial
  • ESP32 vs ESP8266 – Pro und Kontra

Danke fürs Lesen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.