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:
- Ce qu'est le module d'affichage TM1637 et comment il fonctionne avec ESP32
- Comment câbler le TM1637 à l'ESP32 C3 Super Mini
- Comment afficher des nombres entiers, du texte, la température et l'heure
- Comment contrôler la luminosité et les chiffres individuels
- Comment créer des effets de clignotement et des animations

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) |
À 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 |

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

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
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.
É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
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.
É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
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.
É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
Méthodes d'affichage de l'heure
| Méthode | Action | Syntaxe | |
|---|---|---|---|
| printTime(int, int) | Afficher l'heure HH | MM 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.
É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
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.
É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
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=*).