Der ESP32 ist ein vielseitiger und leistungsstarker Mikrocontroller mit WiFi- und Bluetooth-Konnektivität sowie einer Reihe von IO-Schnittstellen, die analoge und digitale Ein- und Ausgänge (ADC, PWM) und Kommunikationsbusse über I2C, SPI, UART, CAN und Ethernet umfassen. Es wird von einer Dual-Core-CPU mit 240 MHz und 520 KiB RAM angetrieben. Bei den DevKits reicht der Flash von 4 bis 16 MiB für die Speicherung der Firmware und der Konfigurationsdaten. Die DevKits können bei einer Reihe von Online-Händlern wie Amazon und eBay erworben werden. Einen tieferen Einblick in die Ein- und Ausgangspins erhalten Sie auf der Seite von RandomNerdTutorial. Im Folgenden erfahren Sie, wie Sie sie manuell einrichten.

Schnittstellen des ESP32 DevKit-C #

  • ~20 digitale Ausgänge
  • ~24 digitale Eingänge
  • ~6 analoge Eingänge
  • ~16 PWM-Ausgänge (WIP)
  • 2 UART-Schnittstellen (WIP)
  • 2 I2C-Schnittstellen (WIP)
  • Micro-USB
  • 5V Stromeingang

Firmware für ESP32-Geräte #

Die Mainline-Firmwarevarianten ima_esp32 und ima_esp32_dbg unterstützen dieses Gerät. Verwenden Sie die Inamata Flasher-App, um die neueste Version (ab 0.11.0) zu flashen und mit dem Server zu verbinden. Derzeit werden nur die digitalen Ein- und Ausgänge und die analogen Eingänge vollständig unterstützt. Die übrigen Peripheriegeräte haben Backend-Unterstützung, während an der Frontend-Unterstützung noch gearbeitet wird.

Manuelle Geräteeinstellung #

Digitale Ausgänge #

Status: Volle Unterstützung

Mit den digitalen Ausgängen können Sie kleine elektrische Geräte steuern und mit Strom versorgen. LEDs können ein- und ausgeschaltet werden, um verschiedene Zustände anzuzeigen, und Transistoren oder Relais können angesteuert werden, um größere Lasten wie Motoren und Lampen ein- und auszuschalten. Zur Einrichtung müssen Sie lediglich ein digitales Ausgabegerät erstellen.

Zeigt das Overlay für die Konfiguration des Digitalausgangs an, wo Sie den Pin- und Datenpunkttyp einstellen und das Gerät testen können.

Digitale Eingänge #

Status: Volle Unterstützung

Mit dem digitalen Eingang können digitale Zustände gemessen werden. Dies ist sowohl für HID-Elemente wie Tasten als auch für einfache Sensoren wie Bewegungs- oder Lichtschrankensensoren nützlich. Zur Einrichtung müssen Sie lediglich ein digitales Eingangsgerät erstellen. Hier müssen Sie sowohl den Pin als auch den Datenpunkttyp auswählen. Das Einstellen des Pull-up- oder Down-Status sowie von active low ist optional.

Zeigt ein Konfigurations-Overlay für digitale Peripheriegeräte an. Ermöglicht die Einstellung eines Pins und des Datenpunkttyps sowie seines Pull-up/Down-Status und seines aktiven Low.

Analoge Eingänge #

Status: Volle Unterstützung

Die analogen Eingänge ermöglichen die Messung von Spannungen mit einem internen Multiplex-ADC. Zur Einrichtung müssen Sie lediglich ein analoges Eingangsgerät erstellen. Nachdem Sie einen Pin und einen geeigneten Datenpunkttyp ausgewählt haben, wählen Sie aus, ob die Rohspannung gemessen oder auf eine Einheit abgebildet werden soll. Die Zuordnung zu einer Einheit führt eine lineare Konvertierung entlang eines benutzerdefinierten Bereichs durch.

Zeigt ein Overlay zur Konfiguration der analogen Peripheriegeräte (ADC). Ermöglicht die Zuordnung der gemessenen Spannung zu einer Einheit.

PWM-Ausgänge #

Status: Backend-Unterstützung, Frontend WIP

Die PWM (Impulsbreitenmodulation) Ausgang ermöglicht die Annäherung an analoge Ausgangsspannungen. Der Ausgangspin wird mit einer hohen Frequenz und einem konfigurierbaren Verhältnis ein- und ausgeschaltet, um sich einer bestimmten Spannung anzunähern, wenn über die Zeit gemittelt wird. Diese Funktion wird häufig verwendet, um die Helligkeit von LEDs und die Leistung bestimmter elektrischer Motoren einzustellen. Die Einrichtung erfordert die Erstellung eines PWM-Ausgangs-Peripheriegeräts. Nur der Pin und der Datenpunkttyp müssen eingestellt werden.

Ein Overlay, das die Peripheriekonfiguration für PWM-Ausgänge anzeigt. Ermöglicht die Einstellung des Pin- und Datenpunkttyps.

UART-Schnittstellen #

Status: Backend-Unterstützung, Frontend WIP

Die UART-Schnittstelle ermöglicht das Senden und Empfangen von Nachrichten an und von anderen UART-Geräten. Die Einrichtung erfordert die Erstellung eines UART-Adapter-Peripheriegeräts. Über diese Schnittstelle können dann weitere Geräte hinzugefügt werden, wie z.B. der Leistungsmesser CSE7766.

Zeigt ein Overlay zur Konfiguration der UART-Peripheriegeräte. Ermöglicht die Konfiguration der RX- und TX-Pins sowie der zu verwendenden Kodierung.

I2C-Schnittstellen #

Status: Backend-Unterstützung, Frontend WIP

Die I2C-Schnittstelle ermöglicht das Senden und Empfangen von Nachrichten an und von anderen I2C-Geräten. Die Einrichtung erfordert die Erstellung eines I2C-Adapter-Peripheriegeräts. Über diese Schnittstelle können dann weitere Geräte hinzugefügt werden, wie z.B. die analogen Eingänge ADS1115, die pH-, EC- und Trübungsmesser von Atlas Sensor oder die Luftsensoren BME280 oder BH1750.

Zeigt ein Overlay zur Konfiguration der I2C-Schnittstellen. Ermöglicht die Einstellung der Takt- (SCL) und Datenpins (SDA).

Weitere Unterstützung #

Weitere Informationen zum ESP32 DevKit finden Sie auf der Einführungsseite des RandomNerdTutorials oder fragen Sie in unserem Support-Forum nach.

Powered by BetterDocs

Hinterlasse einen Kommentar