Diymore TPL5150
[/url]
Adafruit TPL5150
[url=https://fr.aliexpress.com/i/1005001311149466.html]
Diymore TPL5110 aide moi pour faire un chien de garde hardware pour mon ESP32 programme arduino et cablage
ChatGPT a dit :
Le module TPL5110 de Diymore est un excellent choix pour mettre en place un chien de garde (watchdog) hardware pour un microcontrôleur comme l’ESP32, surtout pour les projets à très basse consommation. Il permet de couper complètement l’alimentation de l'ESP32 si celui-ci devient inactif ou ne "répond" plus correctement.
? Ce que fait le TPL5110
C’est un timer ultra basse consommation.
Il peut couper et rétablir l'alimentation d’un microcontrôleur (ici l’ESP32).
Il attend un signal nommé "Done" du microcontrôleur pour savoir s’il doit redémarrer le timer ou non.
Si ce signal n’est pas envoyé à temps, il redémarre le système.
Objectif :
- Normalement : l'ESP32 fonctionne, effectue sa tâche, et signale "DONE" → le TPL5110 n’intervient pas.
- En cas de plantage ou blocage : si "DONE" n’est pas reçu à temps, le TPL5110 coupe l'alim → redémarrage automatique de l'ESP32.
Schéma de câblage recommandé :
- DRIVE (TPL5110) → Alimente l’ESP32 (via un transistor déjà sur la carte Diymor TPL5110)
- DONE (TPL5110) → Connectée à une broche GPIO de l’ESP32 (ex: GPIO 15)
- DELAY pin → Résistance → GND (définit le timeout du watchdog)
- GND / VDD → Alimentation 3.3V ou 5V du TPL5110
✅ Exemple de code ESP32 :
cpp
CopierModifier
Code :
#define DONE_PIN 15 // Broche connectée à la pin DONE du TPL5110
void setup() {
Serial.begin(115200);
pinMode(DONE_PIN, OUTPUT);
digitalWrite(DONE_PIN, LOW); // Assure un démarrage propre
}
void loop() {
// --- Code principal ici ---
Serial.println("ESP32 opérationnel");
// Tâche simulée
delay(1000); // Remplace par ton vrai traitement
// Envoie le signal "DONE" au TPL5110 pour éviter reset
digitalWrite(DONE_PIN, HIGH);
delay(100); // Court pulse HIGH
digitalWrite(DONE_PIN, LOW);
}
? Détails importants :
- Le signal "DONE" doit être envoyé au moins une fois par cycle du TPL5110 (ex: toutes les 30 secondes si tu as une résistance 330 kΩ).
- En cas de plantage logiciel ou blocage, le signal ne sera pas envoyé, donc le TPL5110 interrompt l’alim et redémarre l'ESP32.
- Cela agit comme un watchdog hardware sans impliquer de watchdog interne.