ESP32 C3 Super Mini - TM1637 4-stellige 7-Segment-Anzeige
Erfahren Sie, wie Sie eine TM1637 4-stellige 7-Segment-Anzeige an Ihren ESP32 C3 Super Mini anschließen, um Zahlen, Text, Temperatur und Uhrzeit anzuzeigen. Dieses Tutorial zeigt Ihnen, wie Sie Helligkeit, Blinkmuster und einzelne Ziffern über die einfache 2-Draht-Schnittstelle steuern.
In diesem Tutorial lernen Sie:
- Was das TM1637 Anzeigemodul ist und wie es mit dem ESP32 funktioniert
- Wie Sie das TM1637 mit dem ESP32 C3 Super Mini verdrahten
- Wie Sie Ganzzahlen, Text, Temperatur und Uhrzeit anzeigen
- Wie Sie die Helligkeit und einzelne Ziffern steuern
- Wie Sie Blinkeffekte und Animationen erstellen

Erforderliche Hardware
| 1 | × | ESP32 C3 Super Mini | |
| 1 | × | USB-Kabel Typ-A zu Typ-C (für USB-A PC) | |
| 1 | × | USB-Kabel Typ-C zu Typ-C (für USB-C PC) | |
| 1 | × | TM1637 4-stellige 7-Segment-Anzeige | |
| 1 | × | Verbindungskabel |
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über the TM1637 Display Module
Der TM1637 ist ein LED-Treiberchip, der vier 7-Segment-Ziffern über eine einfache 2-Draht-Schnittstelle steuert.
Hauptmerkmale und technische Daten:
- 4 Ziffern mit je 7 Segmenten plus Dezimalpunkt
- Eingebauter Doppelpunkt (zwischen Ziffer 1 und 2)
- 8 einstellbare Helligkeitsstufen (0-7)
- Serielle 2-Draht-Schnittstelle (CLK und DIO)
- Funktioniert mit 3,3V- und 5V-Logikpegeln
- Die Anzeige bleibt ohne ständige Aktualisierung durch den Mikrocontroller beleuchtet
- Perfekt für Uhranzeigen, Zähler und Temperaturanzeigen
- Einsteigerfreundlich, da nur zwei Datenpins angeschlossen werden müssen
TM1637 Pinbelegung
Das TM1637 Modul hat vier Anschlusspins für Stromversorgung und Kommunikation.
- CLK: Takteingang zur Synchronisierung der Daten
- DIO: Bidirektionaler Daten-Ein-/Ausgangspin
- VCC: Stromversorgung (3,3V oder 5V)
- GND: Masseanschluss
Verdrahtungsdiagramm
Verbinden Sie die TM1637 4-stellige Anzeige gemäß diesem Schaltplan mit Ihrem ESP32 C3 Super Mini.
- Hinweis: Verwenden Sie den 3,3V-Ausgang, damit die Pegel zur ESP32-Logik passen
| TM1637 Pin | ESP32 C3 Super Mini Pin |
|---|---|
| CLK | D8 |
| DIO | D9 |
| VCC | 3.3V |
| GND | GND |

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Installation der TM1637-Bibliothek
Installieren Sie vor dem Hochladen des Codes die benötigte Bibliothek für das TM1637 Anzeigemodul.
- Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer
- Board auswählen: Wählen Sie ESP32 C3 Super Mini aus der Board-Liste
- Bibliotheksverwalter öffnen: Klicken Sie auf das Bibliothekssymbol in der linken Seitenleiste
- Bibliothek suchen: Geben Sie "DIYables_4Digit7Segment_TM1637" in das Suchfeld ein
- Installieren: Klicken Sie beim Eintrag von DIYables auf Installieren
- Überprüfen: Die Bibliothek sollte in Ihrer Liste der installierten Bibliotheken erscheinen
- Profi-Tipp: Keine zusätzlichen Abhängigkeiten nötig - diese Bibliothek funktioniert eigenständig

Grundstruktur des TM1637-Codes
Hier ist der minimale Code, der benötigt wird, um die TM1637 Anzeige mit Ihrem ESP32 C3 Super Mini zu initialisieren und zu verwenden.
Dieser Code zeigt:
- Das Einbinden der TM1637-Bibliothek
- Das Festlegen der CLK- und DIO-Pins
- Das Erstellen eines Anzeigeobjekts
- Das Initialisieren der Anzeige
- Das Anzeigen einer einfachen 4-stelligen Zahl
Workshop 1: Ganzzahlen anzeigen
Erfahren Sie, wie Sie verschiedene Ganzzahlwerte auf dem TM1637 anzeigen, einschließlich positiver Zahlen, negativer Zahlen und Werte mit führenden Nullen.
Schnellanleitung zum Anzeigen von Ganzzahlen
- Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini, um Ihre Entwicklungsumgebung einzurichten.
- Modul verdrahten: Verbinden Sie das TM1637 gemäß dem obigen Schaltplan mit dem ESP32 C3 Super Mini
- USB anschließen: Verbinden Sie Ihren ESP32 C3 Super Mini über ein USB-C-Kabel mit Ihrem Computer
- Arduino IDE öffnen: Starten Sie die Arduino IDE und wählen Sie das richtige Board und den richtigen Port
- Code kopieren: Fügen Sie den Sketch zur Ganzzahlanzeige in die Arduino IDE ein
- Hochladen: Klicken Sie auf die Schaltfläche Upload, um den Code auf Ihr Board zu übertragen
- Anzeige beobachten: Beobachten Sie die verschiedenen Zahlen, die auf der 7-Segment-Anzeige erscheinen
- Seriellen Monitor öffnen: Stellen Sie die Baudrate auf 115200 ein, um Statusmeldungen zu sehen
- Profi-Tipp: Verwenden Sie print(number, true), um Zahlen mit führenden Nullen wie "0042" anzuzeigen
Ausgabe im Seriellen Monitor
Methoden zur Ganzzahlanzeige
| Methode | Aktion | Syntax |
|---|---|---|
| print(int) | Zeigt eine Ganzzahl an (-999 bis 9999) | display.print(1234) |
| print(int, true) | Anzeige mit führenden Nullen | display.print(42, true) |
| clear() | Löscht alle Ziffern | display.clear() |
Workshop 2: Text und Temperatur anzeigen
Zeigen Sie Textzeichenketten und Temperaturwerte mit Gradzeichen auf Ihrer TM1637 Anzeige am ESP32 C3 Super Mini an.
Schnellanleitung zum Anzeigen von Text und Temperatur
- Modul verdrahten: Stellen Sie sicher, dass die TM1637-Verbindungen fest sitzen
- Sketch hochladen: Übertragen Sie den Text- und Temperaturcode auf den ESP32 C3 Super Mini
- Seriellen Monitor öffnen: Stellen Sie die Baudrate auf 115200 ein
- Meldungen beobachten: Die Anzeige wechselt zwischen Text- und Temperaturwerten
- Eigenen Text ausprobieren: Ändern Sie den Code, um Ihre eigenen 4-stelligen Meldungen anzuzeigen
- Profi-Tipp: Der TM1637 kann Buchstaben wie H, E, L, P, C, o, n, e anzeigen - experimentieren Sie mit verschiedenen Wörtern
Ausgabe im Seriellen Monitor
Methoden für Text und Temperatur
| Methode | Aktion | Syntax |
|---|---|---|
| print(const char*) | Zeigt Text an (bis zu 4 Zeichen) | display.print("HELP") |
| printTemperature(int, char) | Zeigt die Temperatur mit Grad/Einheit an | display.printTemperature(25, 'C') |
| DEGREE | Konstante für das Gradzeichen | display.DEGREE |
Workshop 3: Uhrzeit mit blinkendem Doppelpunkt anzeigen
Erstellen Sie eine Digitaluhr-Anzeige auf Ihrem ESP32 C3 Super Mini mit Stunden, Minuten und einem blinkenden Doppelpunkt.
Schnellanleitung zum Anzeigen der Uhrzeit
- Code hochladen: Übertragen Sie den Sketch zur Zeitanzeige auf Ihren ESP32 C3 Super Mini
- Anzeige beobachten: Sehen Sie "12:30" mit einem Doppelpunkt, der alle 500 Millisekunden blinkt
- Uhrzeit ändern: Ändern Sie die Stunden- und Minutenwerte im Code
- Doppelpunkt steuern: Verwenden Sie den dritten Parameter, um den Doppelpunkt manuell zu steuern
- Profi-Tipp: Verwenden Sie millis() und Modulo-Rechnung, um gleichmäßige Blinkintervalle von 1 Sekunde zu erzeugen
Ausgabe im Seriellen Monitor
Methoden zur Zeitanzeige
| Methode | Aktion | Syntax | |
|---|---|---|---|
| printTime(int, int) | Zeigt die Uhrzeit HH | MM mit Doppelpunkt an | display.printTime(12, 30) |
| printTime(int, int, bool) | Zeigt die Uhrzeit an und steuert den Doppelpunkt | display.printTime(12, 30, false) |
Workshop 4: Die Anzeige blinken lassen
Erzeugen Sie auffällige Blinkeffekte, indem Sie die TM1637 Anzeige am ESP32 C3 Super Mini ein- und ausschalten, während der Inhalt erhalten bleibt.
Schnellanleitung zum Blinken der Anzeige
- Sketch hochladen: Übertragen Sie den Blink-Democode auf Ihr Board
- Muster beobachten: "1234" blinkt fünfmal, dann blinkt "HELP" fünfmal
- Geschwindigkeit anpassen: Ändern Sie die Verzögerungswerte, um die Blinkrate zu steuern
- Helligkeit ausprobieren: Kombinieren Sie das Blinken mit verschiedenen Helligkeitsstufen
- Profi-Tipp: Der Anzeigeinhalt bleibt beim Aufruf von off() im Speicher - Sie müssen die Daten nicht erneut senden
Ausgabe im Seriellen Monitor
Methoden für Blinken und Helligkeit
| Methode | Aktion | Syntax |
|---|---|---|
| off() | Schaltet die Anzeige aus (Daten bleiben erhalten) | display.off() |
| on() | Schaltet die Anzeige wieder ein | display.on() |
| setBrightness(int) | Stellt die Helligkeit 0-7 ein | display.setBrightness(4) |
Workshop 5: Steuerung einzelner Ziffern
Steuern Sie jede Ziffernposition Ihrer TM1637 Anzeige am ESP32 C3 Super Mini unabhängig, um eigene Animationen und Muster zu erstellen.
Schnellanleitung zur Steuerung einzelner Ziffern
- Code hochladen: Übertragen Sie den Sketch zur Steuerung einzelner Ziffern
- Muster beobachten: Beobachten Sie die verschiedenen Kombinationen, die auf jeder Ziffer erscheinen
- Eigene Muster ausprobieren: Verwenden Sie setSegments() für die vollständige Kontrolle über jedes Segment
- Animationen erstellen: Aktualisieren Sie einzelne Ziffern nacheinander für Laufschrift-Effekte
- Profi-Tipp: Die Ziffernpositionen sind 0-3 von links nach rechts - verwenden Sie Schleifen, um flüssige Animationen zu erstellen
Ausgabe im Seriellen Monitor
Methoden zur Steuerung einzelner Ziffern
| Methode | Aktion | Syntax |
|---|---|---|
| setNumber(int, int) | Setzt die Ziffer 0-9 an Position 0-3 | display.setNumber(0, 1) |
| setChar(int, char) | Setzt ein Zeichen an Position 0-3 | display.setChar(0, 'H') |
| setColon(bool) | Schaltet den Doppelpunkt ein/aus | display.setColon(true) |
| setSegments(int, uint8_t) | Setzt rohe Segmente an Position 0-3 | display.setSegments(0, 0x76) |
Fehlerbehebung bei der TM1637-Anzeige
Häufige Probleme bei der Verwendung der TM1637 4-stelligen Anzeige mit dem ESP32 C3 Super Mini und deren Lösungen.
| Problem | Mögliche Ursache | Lösung |
|---|---|---|
| Anzeige ist leer | Falsche Verdrahtung oder Pin-Nummern | Prüfen Sie, ob die CLK/DIO-Verbindungen mit dem Code übereinstimmen und VCC an 3.3V liegt |
| Falsche Zeichen | CLK und DIO vertauscht | Tauschen Sie die beiden Signalleitungen |
| Anzeige zu dunkel | Niedrige Helligkeitseinstellung | Rufen Sie setBrightness(7) für maximale Helligkeit auf |
| Bibliothek nicht gefunden | Nicht installiert | Installieren Sie DIYables_4Digit7Segment_TM1637 über den Bibliotheksverwalter |
| Hochladen schlägt fehl | Board im falschen Modus | Halten Sie die BOOT-Taste gedrückt, während Sie RESET drücken, und versuchen Sie das Hochladen erneut |
| Flackernde Anzeige | Lose Verbindungen | Prüfen Sie alle Kabelverbindungen und stecken Sie die Jumper-Kabel neu |
| Zufällige Zeichen | Elektrisches Rauschen | Fügen Sie nahe am Modul einen 100nF-Kondensator zwischen VCC und GND ein |
Praktische Anwendungen
Nutzen Sie Ihr ESP32 C3 Super Mini TM1637 Anzeigeprojekt in diesen praktischen Anwendungen.
- Bauen Sie einen digitalen Countdown-Timer zum Kochen oder für Workouts
- Erstellen Sie einen Temperaturmonitor, der die aktuelle Raumtemperatur anzeigt
- Bauen Sie einen Rundenzähler für Rennen oder Spielsitzungen
- Entwerfen Sie einen Besucherzähler für Ihr Zuhause oder Büro
- Bauen Sie eine Spannungs-/Stromanzeige für Projekte zur Leistungsüberwachung
- Erstellen Sie einen Punktezähler für Spiele und Wettbewerbe
- Bauen Sie eine Echtzeituhr mit WLAN-Zeitsynchronisierung über den ESP32
Video-Tutorial
Sehen Sie sich das folgende Video für eine visuelle Schritt-für-Schritt-Anleitung zu diesem Projekt an.
...VIDEO ...VIDEO
Fordern Sie sich heraus
Bringen Sie Ihre ESP32 C3 Super Mini TM1637 Fähigkeiten mit diesen Projektaufgaben auf die nächste Stufe.
- Einfach: Fügen Sie einen Taster hinzu, um zwischen verschiedenen Anzeigemodi (Uhrzeit, Temperatur, Zähler) zu wechseln
- Einfach: Erstellen Sie eine Stoppuhr mit Start/Stopp-Taster
- Mittel: Bauen Sie einen Countdown-Timer, der mit einem Summer piept, wenn er null erreicht
- Mittel: Zeigen Sie die WLAN-Signalstärke als Zahl an, indem Sie die Funkfunktionen des ESP32 nutzen
- Fortgeschritten: Erstellen Sie eine Laufschrift-Anzeige, die Meldungen mit mehr als 4 Zeichen zeigt
- Fortgeschritten: Bauen Sie ein Thermometer mit einem DHT22 Sensor, dem ESP32 C3 Super Mini und der TM1637 Anzeige
- Fortgeschritten: Bauen Sie eine Echtzeituhr, die sich über WLAN mit NTP-Servern synchronisiert
Plattformkompatibilität
Die DIYables_4Digit7Segment_TM1637-Bibliothek funktioniert auf allen Arduino-kompatiblen Plattformen, einschließlich ESP32, ESP8266, Arduino Uno, Nano, Mega und weiteren (architectures=*).