From 1f1e0716a8d478033898229aaa86ad1a9f0e7267 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Sun, 26 Apr 2026 18:46:55 +0200 Subject: [PATCH] =?UTF-8?q?Corriger=20r=C3=A9f=C3=A9rence=20biblioth=C3=A8?= =?UTF-8?q?que=20ESPAsyncWebServer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remplacer me-no-dev par le fork Mathieu Carbou, compatible SDK ESP32 v3.x. Documenter l'erreur mbedtls_md5_*_ret et la procédure de correction. Co-Authored-By: Claude Sonnet 4.6 --- ...e WiFi - annexe installation Arduino IDE.md | 40 ++++++++++++++++--- ...ESP32 - balance connectée WiFi - projet.md | 12 +++--- 2 files changed, 42 insertions(+), 10 deletions(-) diff --git a/notes/technologie/HX711 ESP32 - balance connectée WiFi - annexe installation Arduino IDE.md b/notes/technologie/HX711 ESP32 - balance connectée WiFi - annexe installation Arduino IDE.md index 47a5c13..5ca959c 100644 --- a/notes/technologie/HX711 ESP32 - balance connectée WiFi - annexe installation Arduino IDE.md +++ b/notes/technologie/HX711 ESP32 - balance connectée WiFi - annexe installation Arduino IDE.md @@ -62,8 +62,38 @@ Si la compilation et le téléversement réussissent sans erreur, l'environnemen À installer via **Outils → Gérer les bibliothèques** : -| Bibliothèque | Auteur | Rechercher | -|---------------------|-----------|---------------------| -| HX711 | bogde | `HX711 bogde` | -| ESPAsyncWebServer | me-no-dev | `ESPAsyncWebServer` | -| AsyncTCP | me-no-dev | `AsyncTCP` | +| Bibliothèque | Auteur | Rechercher | +|---------------------|------------------|-----------------------------------| +| HX711 | bogde | `HX711 bogde` | +| ESPAsyncWebServer | Mathieu Carbou | `ESPAsyncWebServer mathieucarbou` | +| AsyncTCP | Mathieu Carbou | `AsyncTCP mathieucarbou` | + +> ⚠️ Ne pas installer la version de `me-no-dev` — elle n'est plus maintenue et provoque une erreur de compilation avec le SDK ESP32 v3.x (voir ci-dessous). + +--- + +## 6. Erreur de compilation — ESPAsyncWebServer incompatible + +### Symptôme + +``` +WebAuthentication.cpp: error: 'mbedtls_md5_starts_ret' was not declared in this scope +``` + +### Cause + +Le SDK ESP32 v3.x a supprimé les fonctions mbedTLS suffixées `_ret` +(`mbedtls_md5_starts_ret`, `mbedtls_md5_update_ret`, `mbedtls_md5_finish_ret`). +La bibliothèque `ESPAsyncWebServer` de `me-no-dev` utilise ces fonctions obsolètes et n'est plus maintenue. + +### Solution + +Désinstaller la version `me-no-dev` et installer le fork maintenu : + +1. **Outils → Gérer les bibliothèques** +2. Rechercher `ESPAsyncWebServer` → désinstaller la version `me-no-dev` si présente +3. Rechercher `ESPAsyncWebServer mathieucarbou` → installer **ESPAsyncWebServer by Mathieu Carbou** +4. Rechercher `AsyncTCP mathieucarbou` → installer **AsyncTCP by Mathieu Carbou** +5. Relancer la compilation + +Le fork de Mathieu Carbou est compatible SDK ESP32 v3.x et maintenu activement. diff --git a/notes/technologie/HX711 ESP32 - balance connectée WiFi - projet.md b/notes/technologie/HX711 ESP32 - balance connectée WiFi - projet.md index 5003497..bd05ac9 100644 --- a/notes/technologie/HX711 ESP32 - balance connectée WiFi - projet.md +++ b/notes/technologie/HX711 ESP32 - balance connectée WiFi - projet.md @@ -27,14 +27,16 @@ L'ESP32 lit la cellule de charge via le HX711, crée un réseau WiFi auquel un s À installer via le gestionnaire de bibliothèques Arduino ou PlatformIO : -| Bibliothèque | Auteur | Usage | -|-----------------------|----------------|--------------------------------| -| `HX711` | bogde | Lecture du capteur | -| `ESPAsyncWebServer` | me-no-dev | Serveur web asynchrone | -| `AsyncTCP` | me-no-dev | Dépendance d'AsyncWebServer | +| Bibliothèque | Auteur | Usage | +|-----------------------|------------------|--------------------------------| +| `HX711` | bogde | Lecture du capteur | +| `ESPAsyncWebServer` | Mathieu Carbou | Serveur web asynchrone | +| `AsyncTCP` | Mathieu Carbou | Dépendance d'AsyncWebServer | `WiFi`, `DNSServer` et `Preferences` sont intégrés au SDK ESP32 (pas d'installation nécessaire). +> ⚠️ Utiliser impérativement la version **Mathieu Carbou** (et non `me-no-dev`) — la version originale provoque une erreur de compilation avec le SDK ESP32 v3.x. Voir l'annexe d'installation pour le détail. + --- ## Alimentation