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.
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.
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.
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.
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.
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.
Weitere Unterstützung #
Weitere Informationen zum ESP32 DevKit finden Sie auf der Einführungsseite des RandomNerdTutorials oder fragen Sie in unserem Support-Forum nach.