ESP32 & Capteur d’empreintes

J’ai réalisé ce projet pour piloter un capteur d’empreintes digitales Waveshare UART (modèle D) à l’aide d’un ESP32, avec une interface web embarquée pour tout gérer simplement depuis un navigateur.

L’objectif était double :
👉 remplacer le code d’origine Waveshare, peu adapté à l’ESP32
👉 proposer une solution fiable, propre et réutilisable pour des projets de contrôle d’accès.


⚙️ Pourquoi ce projet ?

Le code fourni par Waveshare repose sur SoftwareSerial, qui fonctionne mal (voire pas du tout) sur ESP32.
J’ai donc réécrit et adapté l’ensemble du projet pour utiliser l’UART matériel (Serial2) de l’ESP32, ce qui apporte :

  • une communication UART stable
  • de meilleures performances
  • aucun conflit avec le Wi-Fi ou le serveur web

🌐 Interface web embarquée

J’ai intégré une interface web responsive directement hébergée sur l’ESP32, accessible depuis un PC ou un smartphone.

Elle permet de :

  • 📌 Enregistrer une nouvelle empreinte
  • 🔍 Vérifier une empreinte existante
  • 🗑️ Supprimer une ou plusieurs empreintes
  • 👤 Associer un nom à chaque empreinte (stocké en EEPROM)
  • 📊 Voir le nombre total d’empreintes enregistrées
  • 😴 Mettre le capteur en veille / le réveiller

Tout se fait sans écran ni clavier, uniquement via le navigateur.


🧰 Matériel utilisé

  • ESP32
  • Capteur d’empreintes digitales Waveshare UART Fingerprint Sensor (D)
  • Alimentation 3.3 V uniquement (⚠️ pas de 5 V)
  • Quelques câbles Dupont

Connexions typiques

  • RX capteur → TX2 ESP32
  • TX capteur → RX2 ESP32
  • RST → GPIO
  • WAKE → GPIO
  • VCC → 3.3 V
  • GND → GND

(Les GPIO peuvent bien sûr être adaptés selon le montage.)


💡 Cas d’usage

Ce projet peut servir de base pour :

  • 🔐 système de contrôle d’accès
  • 🚪 serrure connectée
  • 🧪 projet domotique ou sécurité DIY
  • 📚 apprentissage ESP32 + UART + biométrie

Le capteur gère toute la partie biométrique en interne, ce qui simplifie énormément le code côté microcontrôleur.


📦 Open source

Le projet est 100 % open source et disponible sur GitHub.
Il est librement modifiable, améliorable et réutilisable pour vos propres projets DIY.

👉 Lien du dépôt GitHub :
https://github.com/mike37510/Waveshare_UART_Fingerprint_Sensor_D/tree/main