ESP32 - Schalter
Dieses Tutorial zeigt Ihnen, wie Sie den EIN/AUS-Schalter mit einem ESP32 und MicroPython verwenden. Im Einzelnen lernen Sie:
- Wie man den EIN/AUS-Schalter an den ESP32 anschließt.
- Wie man MicroPython-Code für den ESP32 schreibt, um den Zustand des EIN/AUS-Schalters auszulesen.
- Wie man MicroPython-Code für den ESP32 schreibt, um Ereignisse des EIN/AUS-Schalters zu erkennen.

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über ON/OFF Switch
Ein mit EIN/AUS gekennzeichneter Schalter wechselt beim Drücken von EIN auf AUS oder von AUS auf EIN. Er bleibt in der neuen Position, nachdem Sie ihn loslassen. Drücken Sie ihn noch einmal, um ihn zurückzuschalten.
Pinbelegung
Es gibt zwei Hauptarten von EIN/AUS-Schaltern: den zweipoligen und den dreipoligen Schalter.
In dieser Anleitung verwenden wir einen Schalter mit zwei Pins. Sie müssen sich keine Gedanken darüber machen, welcher Pin welcher ist.

Funktionsweise
Hier sind zwei Möglichkeiten, einen EIN/AUS-Schalter zu verwenden. Unten finden Sie für jede Möglichkeit die Verdrahtung des EIN/AUS-Schalters und die Zustandswerte am ESP32:
| Pin 1 | Pin 2 | Zustand des ESP32-Eingangspins | |
|---|---|---|---|
| 1 | GND | ESP32-Eingangspin (mit Pull-up) | HIGH ⇒ AUS, LOW ⇒ EIN |
| 2 | VCC | ESP32-Eingangspin (mit Pull-down) | HIGH ⇒ EIN, LOW ⇒ AUS |
Wir müssen nur eine der beiden Methoden wählen. Der Rest der Anleitung verwendet die erste Methode.
Verdrahtungsdiagramm
- So verbinden Sie ESP32 und Schalter mithilfe eines Steckbretts

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- So verbinden Sie ESP32 und Schalter mithilfe einer Schraubklemmen-Breakout-Platine

Wir empfehlen, die Drähte und den Pin des EIN/AUS-Schalters mit einem Lötkolben sicher zu verlöten. Überziehen Sie sie anschließend zum Schutz mit Schrumpfschlauch.
ESP32 MicroPython Code - EIN/AUS-Schalter
Ein EIN/AUS-Schalter muss, ähnlich wie ein Taster, entprellt werden. Das Entprellen kann den Code komplexer machen. Glücklicherweise hilft die DIYables_MicroPython_Button library, indem sie eine Entprellfunktion bereitstellt und einen internen Pull-up-Widerstand nutzt, was die Programmierung erleichtert.
※ Notiz:
Es gibt zwei Anwendungsfälle:
- Erstens: Wenn der Schalter EIN ist, tue etwas. Wenn der Schalter AUS ist, tue das Gegenteil.
- Zweitens: Wenn der Schalter von EIN auf AUS oder von AUS auf EIN wechselt, tue etwas.
Lernen wir, den ESP32 Schritt für Schritt zu programmieren.
ESP32 - Zustand des EIN/AUS-Schalters lesen
Schnelle Schritte
Hier finden Sie eine Anleitung, wie Sie Ihren MicroPython-Code auf dem ESP32 mit der Thonny IDE einrichten und ausführen:
- Stellen Sie sicher, dass Thonny IDE auf Ihrem Computer installiert ist.
- Vergewissern Sie sich, dass die MicroPython-Firmware auf Ihrem ESP32-Board geladen ist.
- Wenn Sie zum ersten Mal einen ESP32 mit MicroPython verwenden, lesen Sie die Anleitung ESP32 MicroPython Erste Schritte für eine Schritt-für-Schritt-Anleitung.
- Verbinden Sie den EIN/AUS-Schalter gemäß dem bereitgestellten Schaltplan mit dem ESP32.
- Verbinden Sie das ESP32-Board mit einem USB-Kabel mit Ihrem Computer.
- Öffnen Sie Thonny IDE auf Ihrem Computer.
- Gehen Sie in Thonny IDE zu Tools Options.
- Wählen Sie im Tab Interpreter aus dem Dropdown-Menü MicroPython (ESP32).
- Stellen Sie sicher, dass der richtige Port ausgewählt ist. Thonny IDE erkennt ihn normalerweise automatisch, aber möglicherweise müssen Sie ihn manuell auswählen (z. B. COM12 unter Windows oder /dev/ttyACM0 unter Linux).
- Navigieren Sie in Thonny IDE zu Tools Manage packages.
- Suchen Sie nach “DIYables-MicroPython-Button” und finden Sie dann die von DIYables erstellte Button-Bibliothek.
- Klicken Sie auf DIYables-MicroPython-Button und dann auf den Button Install, um die Button-Bibliothek zu installieren.
- Kopieren Sie den bereitgestellten MicroPython-Code und fügen Sie ihn in den Editor von Thonny ein.
- Speichern Sie den Code auf Ihrem ESP32:
- Klicken Sie auf den Save-Button oder drücken Sie Ctrl+S.
- Wählen Sie im Speicherdialog MicroPython device.
- Nennen Sie die Datei main.py.
- Klicken Sie auf den grünen Run-Button (oder drücken Sie F5), um das Skript auszuführen.
- Stellen Sie den Schalter auf die Position EIN.
- Sehen Sie sich die Meldung in der Shell unten in Thonny an.
- Stellen Sie den Schalter auf die Position AUS.
- Sehen Sie sich die Meldung in der Shell unten in Thonny an.
ESP32 - Ereignis vom EIN/AUS-Schalter erkennen
Schnelle Schritte
- Kopieren Sie den obigen Code und fügen Sie ihn in den Editor der Thonny IDE ein.
- Speichern Sie das Skript auf Ihrem ESP32
- Schalten Sie den Schalter mehrmals zwischen EIN und AUS um.
- Sehen Sie sich die Meldung in der Shell unten in Thonny an.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.