Ce projet met en œuvre un système de comptage de points pour la boxe française (Savate) en utilisant un microcontrôleur ESP32-C3 Mini. Le système permet aux arbitres ou juges d’incrémenter les points à l’aide de trois boutons, chacun représentant une valeur de point spécifique. Un bouton de réinitialisation est également inclus pour remettre le score à zéro. Le score actuel est affiché en temps réel sur un afficheur TM1637 à 4 chiffres.
Caractéristiques
- Boutons de Score :
- Bouton 1 : Ajoute 1 point au score.
- Bouton 2 : Ajoute 2 points au score.
- Bouton 3 : Ajoute 4 points au score.
- Bouton de Réinitialisation : Réinitialise le score à zéro, il faut appuyer sur les 2 boutons de réinitialisation en même temp pour éviter toute fausse manipulation..
- Affichage en Temps Réel : Un afficheur TM1637 montre le score actuel.
- Design Compact : Utilise l’ESP32-C3 Mini et des résistances de pull-up intégrées pour une simplicité accrue.
Composants
Matériel
- Microcontrôleur : ESP32-C3 Mini
- Afficheur : TM1637 à 4 chiffres et 7 segments
- Boutons : 4 boutons-poussoirs (3 pour le score, 1 pour la réinitialisation)
- Alimentation : 3.3V pour l’ESP32-C3 et le module TM1637
Outils
- IDE Arduino
- Interface USB-Série pour flasher l’ESP32-C3 Mini
Schéma de Câblage
Composant | Broche/Connexion | GPIO ESP32-C3 |
---|---|---|
TM1637 CLK | CLK | GPIO1 |
TM1637 DIO | DIO | GPIO2 |
Bouton 1 | Une borne | GPIO3 |
Bouton 2 | Une borne | GPIO4 |
Bouton 3 | Une borne | GPIO5 |
Bouton Réinitialisation | Une borne | GPIO6 |
Autres bornes des boutons | Masse (GND) |
Note : Les boutons sont connectés entre les broches GPIO respectives et la masse (GND). Les résistances de pull-up internes sont activées dans le firmware.
Logiciel
Dépendances
La bibliothèque suivante est requise pour ce projet :
- TM1637Display
Installation
- Clonez ce dépôt :
git clone https://github.com/mike37510/BoxingScoreCounter.git
cd BoxingScoreCounter
- Ouvrez le fichier
.ino
dans l’IDE Arduino ou PlatformIO. - Installez la bibliothèque requise (TM1637Display).
- Flashez le code sur votre ESP32-C3 Mini.
Vue d’ensemble de la Logique
Le firmware lit les états des boutons et incrémente le score en fonction du bouton pressé. L’afficheur TM1637 est mis à jour en temps réel. Le bouton de réinitialisation remet le score à zéro.
Les boutons sont configurés avec des résistances de pull-up. Lorsqu’un bouton est pressé, son état est LOW.
- Bouton 1 → +1 point
- Bouton 2 → +2 points
- Bouton 3 → +4 points
- Bouton Réinitialisation → Remet le score à zéro
- Afficheur TM1637 → Montre le score actuel en temps réel
Améliorations Futures
- Incorporer un buzzer pour signaler les événements de score.
- Ajouter des capacités sans fil (par exemple, Bluetooth) pour le suivi du score à distance.
- Ajouter un minuteur pour suivre les rounds ou la durée du match.




There is definately a lot to find out about this subject. I like all the points you made
Your blog is a constant source of inspiration for me. Your passion for your subject matter is palpable, and it’s clear that you pour your heart and soul into every post. Keep up the incredible work!