Corriger référence bibliothèque ESPAsyncWebServer

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 <noreply@anthropic.com>
This commit is contained in:
2026-04-26 18:46:55 +02:00
parent 2b16e136a1
commit 1f1e0716a8
2 changed files with 42 additions and 10 deletions
@@ -63,7 +63,37 @@ Si la compilation et le téléversement réussissent sans erreur, l'environnemen
À installer via **Outils → Gérer les bibliothèques** : À installer via **Outils → Gérer les bibliothèques** :
| Bibliothèque | Auteur | Rechercher | | Bibliothèque | Auteur | Rechercher |
|---------------------|-----------|---------------------| |---------------------|------------------|-----------------------------------|
| HX711 | bogde | `HX711 bogde` | | HX711 | bogde | `HX711 bogde` |
| ESPAsyncWebServer | me-no-dev | `ESPAsyncWebServer` | | ESPAsyncWebServer | Mathieu Carbou | `ESPAsyncWebServer mathieucarbou` |
| AsyncTCP | me-no-dev | `AsyncTCP` | | 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.
@@ -28,13 +28,15 @@ 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 : À installer via le gestionnaire de bibliothèques Arduino ou PlatformIO :
| Bibliothèque | Auteur | Usage | | Bibliothèque | Auteur | Usage |
|-----------------------|----------------|--------------------------------| |-----------------------|------------------|--------------------------------|
| `HX711` | bogde | Lecture du capteur | | `HX711` | bogde | Lecture du capteur |
| `ESPAsyncWebServer` | me-no-dev | Serveur web asynchrone | | `ESPAsyncWebServer` | Mathieu Carbou | Serveur web asynchrone |
| `AsyncTCP` | me-no-dev | Dépendance d'AsyncWebServer | | `AsyncTCP` | Mathieu Carbou | Dépendance d'AsyncWebServer |
`WiFi`, `DNSServer` et `Preferences` sont intégrés au SDK ESP32 (pas d'installation nécessaire). `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 ## Alimentation