ESP32 C3 Super Mini - Affichage TM1637 4 chiffres 7 segments

Apprenez à connecter un affichage TM1637 4 chiffres 7 segments à votre ESP32 C3 Super Mini pour afficher les nombres, le texte, la température et l'heure. Ce tutoriel vous montre comment contrôler la luminosité, les motifs de clignotement et les chiffres individuels en utilisant l'interface 2 fils simple.

Dans ce tutoriel vous apprendrez:

ESP32 C3 Super Mini TM1637 4-Digit 7-Segment Display

Matériel requis

1×ESP32 C3 Super Mini
1×Câble USB Type-C
1×Affichage TM1637 4 chiffres 7 segments (séparé par des deux points)
1×Fils de liaison

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du module d'affichage TM1637

Le TM1637 est une puce de pilote LED qui contrôle quatre chiffres 7 segments en utilisant une interface 2 fils simple.

Caractéristiques et spécifications clés:

  • 4 chiffres avec 7 segments plus point décimal chacun
  • Séparateur de deux points intégré (entre les chiffres 1 et 2)
  • 8 niveaux de luminosité ajustables (0-7)
  • Interface sérielle 2 fils (CLK et DIO)
  • Fonctionne avec les niveaux logiques 3.3V et 5V
  • Les affichages restent allumés sans actualisation constante du microcontrôleur
  • Parfait pour les affichages d'horloge, les compteurs et les lectures de température
  • Convivial pour les débutants avec seulement deux broches de données à connecter

Disposition des broches TM1637

Le module TM1637 a quatre broches de connexion pour l'alimentation et la communication.

  • CLK: Entrée du signal d'horloge pour synchroniser les données
  • DIO: Broche d'entrée/sortie de données bidirectionnelle
  • VCC: Alimentation (3.3V ou 5V)
  • GND: Connexion de masse

Schéma de câblage

Connectez l'affichage TM1637 4 chiffres à votre ESP32 C3 Super Mini en suivant ce schéma.

  • Note: Utilisez la sortie d'alimentation 3.3V pour correspondre aux niveaux logiques ESP32
Broche TM1637 Broche ESP32 C3 Super Mini
CLK D8
DIO D9
VCC 3.3V
GND GND
ESP32 C3 Super Mini TM1637 4-Digit 7-Segment Display wiring diagram

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Installation de la bibliothèque TM1637

Avant de télécharger le code, installez la bibliothèque requise pour le module d'affichage TM1637.

  • Ouvrez Arduino IDE: Lancez Arduino IDE sur votre ordinateur
  • Sélectionnez la carte: Choisissez ESP32 C3 Super Mini dans la liste des cartes
  • Ouvrez le gestionnaire de bibliothèques: Cliquez sur l'icône Bibliothèques dans la barre latérale gauche
  • Recherchez la bibliothèque: Tapez "DIYables_4Digit7Segment_TM1637" dans la boîte de recherche
  • Installer: Cliquez sur Installer dans l'entrée DIYables
  • Vérifiez: La bibliothèque doit apparaître dans votre liste de bibliothèques installées
  • Conseil pro: Aucune dépendance supplémentaire requise - cette bibliothèque fonctionne de manière autonome
Arduino TM1637 4-Digit 7-Segment Display library

Structure de base du code TM1637

Voici le code minimum nécessaire pour initialiser et utiliser l'affichage TM1637 avec votre ESP32 C3 Super Mini.

Ce code démontre:

  • Inclusion de la bibliothèque TM1637
  • Définition des broches CLK et DIO
  • Création d'un objet d'affichage
  • Initialisation de l'affichage
  • Affichage d'un nombre 4 chiffres simple
#include <DIYables_4Digit7Segment_TM1637.h> #define CLK_PIN 8 #define DIO_PIN 9 DIYables_4Digit7Segment_TM1637 display(CLK_PIN, DIO_PIN); void setup() { display.begin(); display.print(1234); } void loop() { }

Atelier 1: Afficher les nombres entiers

Apprenez à afficher différentes valeurs entières sur le TM1637, y compris les nombres positifs, les nombres négatifs et les valeurs complétées par des zéros.

/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32-c3/esp32-c3-super-mini-tm1637-4-digit-7-segment-display */ /* * DIYables_4Digit7Segment_TM1637 - Integer Example * * Displays various integer values on a 4-digit 7-segment display * with TM1637 driver, including zero-padded numbers. * * Tutorial: https://diyables.io/products/4-digit-7-segment-display-led-tm1637-with-colon * * TESTED HARDWARE: * - Arduino Uno R3 * - Arduino Uno R4 WiFi * - Arduino Uno R4 Minima * - Arduino Mega * - Arduino Due * - Arduino Giga * - DIYables STEM V3: https://diyables.io/stem-v3 * - DIYables STEM V4 IoT: https://diyables.io/stem-v4-iot * - DIYables STEM V4B IoT: https://diyables.io/stem-v4b-iot * - DIYables STEM V4B Edu: https://diyables.io/stem-v4-edu * - DIYables MEGA2560 R3: https://diyables.io/atmega2560-board * - DIYables Nano R3: https://diyables.io/nano-board * - DIYables ESP32 Board: https://diyables.io/esp32-board * - DIYables ESP32 S3, Uno-form factor: https://diyables.io/esp32-s3-uno * - It is expected to work with other boards */ #include <DIYables_4Digit7Segment_TM1637.h> // Pin configuration - change to match your wiring #define CLK_PIN 8 #define DIO_PIN 9 DIYables_4Digit7Segment_TM1637 display(CLK_PIN, DIO_PIN); void setup() { Serial.begin(115200); display.begin(); Serial.println("TM1637 Integer Example"); } void loop() { // Display various integers int numbers[] = {0, 42, 1234, -5, -123, 9999}; int count = sizeof(numbers) / sizeof(numbers[0]); for (int i = 0; i < count; i++) { display.print(numbers[i]); Serial.print("Displaying: "); Serial.println(numbers[i]); delay(2000); } // Display with zero padding display.print(42, true); // Shows "0042" Serial.println("Displaying: 0042 (zero-padded)"); delay(2000); }

Étapes rapides pour afficher les nombres entiers

  • Nouveau sur ESP32 C3 Mini? Complétez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
  • Câblez le module: Connectez le TM1637 à l'ESP32 C3 Super Mini en suivant le schéma de câblage ci-dessus
  • Connectez USB: Branchez votre ESP32 C3 Super Mini sur votre ordinateur avec un câble USB-C
  • Ouvrez Arduino IDE: Lancez Arduino IDE et sélectionnez la bonne carte et le bon port
  • Copiez le code: Collez le sketch d'affichage d'entiers dans Arduino IDE
  • Téléchargez: Cliquez sur le bouton Télécharger pour programmer votre carte
  • Regardez l'affichage: Observez différents nombres apparaître sur l'affichage 7 segments
  • Ouvrez le moniteur série: Réglez la vitesse de transmission à 115200 pour afficher les messages d'état
  • Conseil pro: Utilisez print(number, true) pour afficher les nombres avec des zéros non significatifs comme "0042"

Sortie du moniteur série

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 10:23:15] Display initialized [2026-04-15 10:23:16] Showing: 0 [2026-04-15 10:23:17] Showing: 42 [2026-04-15 10:23:18] Showing: 1234 [2026-04-15 10:23:19] Showing: -5 [2026-04-15 10:23:20] Showing: -123 [2026-04-15 10:23:21] Showing: 9999 [2026-04-15 10:23:22] Showing: 0042 (zero-padded)
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Méthodes d'affichage d'entiers

Méthode Action Syntaxe
print(int) Afficher un nombre entier (-999 à 9999) display.print(1234)
print(int, true) Afficher avec des zéros non significatifs display.print(42, true)
clear() Effacer tous les chiffres display.clear()

Atelier 2: Afficher le texte et la température

Affichez des chaînes de texte et des valeurs de température avec des symboles de degré sur votre affichage TM1637 d'ESP32 C3 Super Mini.

/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32-c3/esp32-c3-super-mini-tm1637-4-digit-7-segment-display */ /* * DIYables_4Digit7Segment_TM1637 - TextAndDegree Example * * Displays text strings, special characters, and temperature * on a 4-digit 7-segment display with TM1637 driver. * * Tutorial: https://diyables.io/products/4-digit-7-segment-display-led-tm1637-with-colon * * TESTED HARDWARE: * - Arduino Uno R3 * - Arduino Uno R4 WiFi * - Arduino Uno R4 Minima * - Arduino Mega * - Arduino Due * - Arduino Giga * - DIYables STEM V3: https://diyables.io/stem-v3 * - DIYables STEM V4 IoT: https://diyables.io/stem-v4-iot * - DIYables STEM V4B IoT: https://diyables.io/stem-v4b-iot * - DIYables STEM V4B Edu: https://diyables.io/stem-v4-edu * - DIYables MEGA2560 R3: https://diyables.io/atmega2560-board * - DIYables Nano R3: https://diyables.io/nano-board * - DIYables ESP32 Board: https://diyables.io/esp32-board * - DIYables ESP32 S3, Uno-form factor: https://diyables.io/esp32-s3-uno * - It is expected to work with other boards */ #include <DIYables_4Digit7Segment_TM1637.h> // Pin configuration - change to match your wiring #define CLK_PIN 8 #define DIO_PIN 9 DIYables_4Digit7Segment_TM1637 display(CLK_PIN, DIO_PIN); void setup() { Serial.begin(115200); display.begin(); Serial.println("TM1637 Text and Degree Example"); } void loop() { // Display text strings const char* texts[] = {"HELP", "Hi", "COOL", "done"}; for (int i = 0; i < 4; i++) { display.print(texts[i]); Serial.print("Displaying: "); Serial.println(texts[i]); delay(2000); } // Display temperature with degree symbol display.printTemperature(25, 'C'); // Shows "25°C" Serial.println("Displaying: 25 degrees C"); delay(2000); display.printTemperature(72, 'F'); // Shows "72°F" Serial.println("Displaying: 72 degrees F"); delay(2000); // Display string with degree constant char buf[5]; buf[0] = '2'; buf[1] = '5'; buf[2] = DIYables_4Digit7Segment_TM1637::DEGREE; buf[3] = 'C'; buf[4] = '\0'; display.print(buf); // Same as printTemperature(25, 'C') Serial.println("Displaying: 25 degrees C (via print)"); delay(2000); }

Étapes rapides pour afficher le texte et la température

  • Câblez le module: Assurez-vous que les connexions du TM1637 sont sécurisées
  • Téléchargez le sketch: Programmez le code de texte et de température sur l'ESP32 C3 Super Mini
  • Ouvrez le moniteur série: Réglez la vitesse de transmission à 115200
  • Regardez les messages: L'affichage boucle via le texte et les lectures de température
  • Essayez du texte personnalisé: Modifiez le code pour afficher vos propres messages de 4 caractères
  • Conseil pro: Le TM1637 peut afficher les lettres H, E, L, P, C, o, n, e - expérimentez avec différents mots

Sortie du moniteur série

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 11:05:22] TM1637 Text Demo Started [2026-04-15 11:05:23] Displaying: HELP [2026-04-15 11:05:25] Displaying: Hi [2026-04-15 11:05:27] Displaying: COOL [2026-04-15 11:05:29] Displaying: done [2026-04-15 11:05:31] Temperature: 25°C [2026-04-15 11:05:33] Temperature: 72°F
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Méthodes de texte et de température

Méthode Action Syntaxe
print(const char*) Afficher du texte (jusqu'à 4 caractères) display.print("HELP")
printTemperature(int, char) Afficher la température avec le degré/l'unité display.printTemperature(25, 'C')
DEGREE Constante de symbole de degré display.DEGREE

Atelier 3: Afficher l'heure avec un deux-points clignotant

Créez un affichage d'horloge numérique sur votre ESP32 C3 Super Mini avec les heures, les minutes et un séparateur deux-points clignotant.

/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32-c3/esp32-c3-super-mini-tm1637-4-digit-7-segment-display */ /* * DIYables_4Digit7Segment_TM1637 - Time Example * * Displays time in HH:MM format with blinking colon separator * on a 4-digit 7-segment display with TM1637 driver. * * Tutorial: https://diyables.io/products/4-digit-7-segment-display-led-tm1637-with-colon * * TESTED HARDWARE: * - Arduino Uno R3 * - Arduino Uno R4 WiFi * - Arduino Uno R4 Minima * - Arduino Mega * - Arduino Due * - Arduino Giga * - DIYables STEM V3: https://diyables.io/stem-v3 * - DIYables STEM V4 IoT: https://diyables.io/stem-v4-iot * - DIYables STEM V4B IoT: https://diyables.io/stem-v4b-iot * - DIYables STEM V4B Edu: https://diyables.io/stem-v4-edu * - DIYables MEGA2560 R3: https://diyables.io/atmega2560-board * - DIYables Nano R3: https://diyables.io/nano-board * - DIYables ESP32 Board: https://diyables.io/esp32-board * - DIYables ESP32 S3, Uno-form factor: https://diyables.io/esp32-s3-uno * - It is expected to work with other boards */ #include <DIYables_4Digit7Segment_TM1637.h> // Pin configuration - change to match your wiring #define CLK_PIN 8 #define DIO_PIN 9 DIYables_4Digit7Segment_TM1637 display(CLK_PIN, DIO_PIN); int hours = 12; int minutes = 30; bool colonOn = true; void setup() { Serial.begin(115200); display.begin(); Serial.println("TM1637 Time Example"); Serial.println("Displaying 12:30 with blinking colon"); } void loop() { display.printTime(hours, minutes, colonOn); delay(500); // Toggle colon every 500ms for blinking effect colonOn = !colonOn; }

Étapes rapides pour afficher l'heure

  • Téléchargez le code: Programmez le sketch d'affichage de l'heure sur votre ESP32 C3 Super Mini
  • Regardez l'affichage: Observez "12:30" avec le deux-points clignotant tous les 500 millisecondes
  • Modifiez l'heure: Modifiez les valeurs d'heure et de minutes dans le code
  • Contrôlez le deux-points: Utilisez le troisième paramètre pour contrôler manuellement l'état du deux-points
  • Conseil pro: Utilisez millis() et l'arithmétique modulo pour créer des intervalles de clignotement lisse d'une seconde

Sortie du moniteur série

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 14:20:10] Time Display Demo [2026-04-15 14:20:10] Time: 12:30 (colon ON) [2026-04-15 14:20:11] Time: 12:30 (colon OFF) [2026-04-15 14:20:12] Time: 12:30 (colon ON) [2026-04-15 14:20:13] Time: 12:30 (colon OFF)
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Méthodes d'affichage de l'heure

Méthode Action Syntaxe
printTime(int, int) Afficher l'heure HHMM avec deux-points display.printTime(12, 30)
printTime(int, int, bool) Afficher l'heure, contrôler l'état du deux-points display.printTime(12, 30, false)

Atelier 4: Faire clignoter l'affichage

Créez des effets de clignotement frappants en allumant et éteignant l'affichage ESP32 C3 Super Mini TM1637 tout en préservant le contenu.

/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32-c3/esp32-c3-super-mini-tm1637-4-digit-7-segment-display */ /* * DIYables_4Digit7Segment_TM1637 - Blink Example * * Blinks integer and text on a 4-digit 7-segment display * using off() and on() to toggle the display. * * Tutorial: https://diyables.io/products/4-digit-7-segment-display-led-tm1637-with-colon * * TESTED HARDWARE: * - Arduino Uno R3 * - Arduino Uno R4 WiFi * - Arduino Uno R4 Minima * - Arduino Mega * - Arduino Due * - Arduino Giga * - DIYables STEM V3: https://diyables.io/stem-v3 * - DIYables STEM V4 IoT: https://diyables.io/stem-v4-iot * - DIYables STEM V4B IoT: https://diyables.io/stem-v4b-iot * - DIYables STEM V4B Edu: https://diyables.io/stem-v4-edu * - DIYables MEGA2560 R3: https://diyables.io/atmega2560-board * - DIYables Nano R3: https://diyables.io/nano-board * - DIYables ESP32 Board: https://diyables.io/esp32-board * - DIYables ESP32 S3, Uno-form factor: https://diyables.io/esp32-s3-uno * - It is expected to work with other boards */ #include <DIYables_4Digit7Segment_TM1637.h> // Pin configuration - change to match your wiring #define CLK_PIN 8 #define DIO_PIN 9 DIYables_4Digit7Segment_TM1637 display(CLK_PIN, DIO_PIN); void setup() { Serial.begin(115200); display.begin(); Serial.println("TM1637 Blink Example"); } void loop() { // Blink an integer display.print(1234); Serial.println("Blinking: 1234"); for (int i = 0; i < 5; i++) { display.off(); delay(300); display.on(); delay(300); } delay(1000); // Blink text display.print("HELP"); Serial.println("Blinking: HELP"); for (int i = 0; i < 5; i++) { display.off(); delay(300); display.on(); delay(300); } delay(1000); }

Étapes rapides pour faire clignoter l'affichage

  • Téléchargez le sketch: Programmez le code de démonstration de clignotement sur votre carte
  • Regardez le motif: "1234" clignote cinq fois, puis "HELP" clignote cinq fois
  • Ajustez la vitesse: Modifiez les valeurs de délai pour contrôler la vitesse de clignotement
  • Essayez la luminosité: Combinez le clignotement avec différents niveaux de luminosité
  • Conseil pro: Le contenu de l'affichage reste en mémoire lorsque vous appelez off() - pas besoin de renvoyer les données

Sortie du moniteur série

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 15:42:18] Blink Demo Started [2026-04-15 15:42:18] Blinking 1234 - cycle 1/5 [2026-04-15 15:42:19] Blinking 1234 - cycle 2/5 [2026-04-15 15:42:20] Blinking 1234 - cycle 3/5 [2026-04-15 15:42:21] Blinking 1234 - cycle 4/5 [2026-04-15 15:42:22] Blinking 1234 - cycle 5/5 [2026-04-15 15:42:23] Now blinking HELP...
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Méthodes de clignotement et de luminosité

Méthode Action Syntaxe
off() Éteindre l'affichage (données préservées) display.off()
on() Rallumer l'affichage display.on()
setBrightness(int) Définir la luminosité 0-7 display.setBrightness(4)

Atelier 5: Contrôle des chiffres individuels

Contrôlez chaque position de chiffre indépendamment sur votre affichage TM1637 d'ESP32 C3 Super Mini pour les animations et les motifs personnalisés.

/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32-c3/esp32-c3-super-mini-tm1637-4-digit-7-segment-display */ /* * DIYables_4Digit7Segment_TM1637 - IndividualDigits Example * * Sets individual digits, characters, and colon on a 4-digit * 7-segment display with TM1637 driver. * * Tutorial: https://diyables.io/products/4-digit-7-segment-display-led-tm1637-with-colon * * TESTED HARDWARE: * - Arduino Uno R3 * - Arduino Uno R4 WiFi * - Arduino Uno R4 Minima * - Arduino Mega * - Arduino Due * - Arduino Giga * - DIYables STEM V3: https://diyables.io/stem-v3 * - DIYables STEM V4 IoT: https://diyables.io/stem-v4-iot * - DIYables STEM V4B IoT: https://diyables.io/stem-v4b-iot * - DIYables STEM V4B Edu: https://diyables.io/stem-v4-edu * - DIYables MEGA2560 R3: https://diyables.io/atmega2560-board * - DIYables Nano R3: https://diyables.io/nano-board * - DIYables ESP32 Board: https://diyables.io/esp32-board * - DIYables ESP32 S3, Uno-form factor: https://diyables.io/esp32-s3-uno * - It is expected to work with other boards */ #include <DIYables_4Digit7Segment_TM1637.h> // Pin configuration - change to match your wiring #define CLK_PIN 8 #define DIO_PIN 9 DIYables_4Digit7Segment_TM1637 display(CLK_PIN, DIO_PIN); void setup() { Serial.begin(115200); display.begin(); Serial.println("TM1637 Individual Digits Example"); } void loop() { // Set individual numbers on each digit position display.clear(); display.setNumber(0, 1); display.setNumber(1, 2); display.setNumber(2, 3); display.setNumber(3, 4); Serial.println("Displaying: 1234"); delay(2000); // Turn colon on display.setColon(true); Serial.println("Displaying: 12:34"); delay(2000); // Turn colon off display.setColon(false); Serial.println("Displaying: 1234"); delay(2000); // Set individual characters display.clear(); display.setChar(0, 'H'); display.setChar(1, 'E'); display.setChar(2, 'L'); display.setChar(3, 'P'); Serial.println("Displaying: HELP"); delay(2000); // Mix characters and numbers with colon display.clear(); display.setChar(0, 'A'); display.setNumber(1, 3); display.setChar(2, 'b'); display.setNumber(3, 7); display.setColon(true); Serial.println("Displaying: A3:b7"); delay(2000); // Blinking colon effect display.clear(); display.setNumber(0, 1); display.setNumber(1, 2); display.setNumber(2, 3); display.setNumber(3, 0); Serial.println("Blinking colon: 12:30"); for (int i = 0; i < 5; i++) { display.setColon(true); delay(500); display.setColon(false); delay(500); } delay(1000); }

Étapes rapides pour le contrôle des chiffres individuels

  • Téléchargez le code: Programmez le sketch de contrôle des chiffres individuels
  • Regardez les motifs: Observez différentes combinaisons apparaître sur chaque chiffre
  • Essayez les motifs personnalisés: Utilisez setSegments() pour contrôler complètement chaque segment
  • Créez des animations: Mettez à jour les chiffres individuels en séquence pour créer des effets de défilement
  • Conseil pro: Les positions des chiffres sont 0-3 de gauche à droite - utilisez des boucles pour créer des animations fluides

Sortie du moniteur série

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 16:30:44] Individual Digit Control Demo [2026-04-15 16:30:44] Setting digit 0 = 1 [2026-04-15 16:30:45] Setting digit 1 = 2 [2026-04-15 16:30:46] Setting digit 2 = 3 [2026-04-15 16:30:47] Setting digit 3 = 4 [2026-04-15 16:30:48] Displaying HELP with individual characters
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Méthodes de contrôle des chiffres individuels

Méthode Action Syntaxe
setNumber(int, int) Définir le chiffre 0-9 à la position 0-3 display.setNumber(0, 1)
setChar(int, char) Définir le caractère à la position 0-3 display.setChar(0, 'H')
setColon(bool) Contrôler le deux-points on/off display.setColon(true)
setSegments(int, uint8_t) Définir les segments bruts à la position 0-3 display.setSegments(0, 0x76)

Résolution des problèmes de l'affichage TM1637

Les problèmes courants lors de l'utilisation du TM1637 4 chiffres avec ESP32 C3 Super Mini et leurs solutions.

Problème Cause possible Résolution
L'affichage est vide Câblage incorrect ou numéros de broches Vérifiez que les connexions CLK/DIO correspondent au code et que VCC va à 3.3V
Caractères incorrects CLK et DIO inversés Échangez les deux fils de signal
L'affichage est trop sombre Paramètre de luminosité faible Appelez setBrightness(7) pour la luminosité maximale
Bibliothèque non trouvée Non installée Installez DIYables_4Digit7Segment_TM1637 à partir du gestionnaire de bibliothèques
Le téléchargement échoue Carte en mauvais mode Maintenez le bouton BOOT en appuyant sur RESET, puis réessayez le téléchargement
Affichage scintillant Connexions lâches Vérifiez toutes les connexions de fil et réinstalllez les fils de liaison
Caractères aléatoires Bruit électrique Ajoutez un condensateur 100nF entre VCC et GND près du module

Applications réelles

Utilisez votre projet d'affichage TM1637 d'ESP32 C3 Super Mini dans ces applications pratiques.

  • Créer un minuteur de compte à rebours numérique pour la cuisine ou les entraînements
  • Créez un moniteur de température qui affiche la température ambiante actuelle
  • Créez un chronomètre pour les courses ou les sessions de jeu
  • Concevez un compteur de visiteurs pour votre maison ou bureau
  • Créer un affichage de tension/courant pour les projets de surveillance d'alimentation
  • Créez un gardien de score pour les jeux et les compétitions
  • Créez une horloge en temps réel avec synchronisation temporelle WiFi en utilisant ESP32

Tutoriel vidéo

Regardez la vidéo ci-dessous pour une visite visuelle de ce projet.

...VIDEO ...VIDEO

Mettez-vous au défi

Amenez vos compétences TM1637 d'ESP32 C3 Super Mini au niveau supérieur avec ces défis de projet.

  • Facile: Ajoutez un bouton pour parcourir les différents modes d'affichage (heure, température, compteur)
  • Facile: Créez un chronomètre avec contrôle du bouton de démarrage/arrêt
  • Moyen: Créez un minuteur de compte à rebours qui bipe lorsqu'il atteint zéro en utilisant un buzzer
  • Moyen: Afficher la force du signal WiFi en tant que nombre en utilisant les capacités sans fil d'ESP32
  • Avancé: Créez un affichage de texte défilant qui affiche des messages plus longs que 4 caractères
  • Avancé: Créez un thermomètre utilisant le capteur DHT22 avec l'affichage ESP32 C3 Super Mini et TM1637
  • Avancé: Créez une horloge en temps réel qui se synchronise avec les serveurs NTP via WiFi

Compatibilité des plates-formes

La bibliothèque DIYables_4Digit7Segment_TM1637 fonctionne sur toutes les plates-formes compatibles Arduino, y compris ESP32, ESP8266, Arduino Uno, Nano, Mega et plus (architectures=*).

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !