Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Le Watchdog est de retour en V14.02
#1
Pour mémoire, le watchdog[Image: Capture-decran-2024-04-17-185559-300x182.png] a été supprimé à la version 13 parce qu'il ne fonctionnait plus correctement suite à l'augmentation de volume du code. En créant une partition de la mémoire Flash personnalisée, adaptée au routeur, il a été possible de réimplanter le watchdog. 

Cette partition est décrite dans un fichier partitions.csv qui fait partie du code source. Pour ceux qui souhaitent compiler eux-mêmes, il faut, dans l'IDE Arduino, choisir Outils_>Partition Scheme->Custom et non plus No FS 4MB. Pour les adeptes de l'installation rapide, faite une mise à jour par OTA.

Au bout de 3mn environ de non-réception des données de puissance ou d'un blocage  de l'ESP32. Le Watcdog (chien de garde) va se déclencher et l'ESP32  va redémarrer.

André


Pièces jointes Miniature(s)
   
Répondre
#2
Bonjour ,
Bravo André pour utiliser cet afficheur (je l'utilise poi même depuis quelques mois à la place de la maison).
Je viens d'y télécharger la version RMS V14.02, et j'ai un affichage "miroir" et d'une taille carrée, quel que soit le format (paysage/portrait choisi), et après calibration de l'interface tactile (ce qui n'a rien à voir d'ailleurs avec l'affichage...
Sans capteur de présence, je trouve que l'écran s'éteint un peu vite.
A part ça, très beau boulot et bonne idée !
Cordialement,
JMH


Pièces jointes Miniature(s)
   
Installation 3Kw, 8 panneaux TrinaSolar 425w, onduleur Sofar 3kW, Routeurs UxI et Linky, pilotage ECS par triac et radiateurs pas SSR, afficheur déporté
Répondre
#3
(24-02-2025, 03:50 PM)F1ATB a écrit : Pour mémoire, le watchdog[Image: Capture-decran-2024-04-17-185559-300x182.png] a été supprimé à la version 13 parce qu'il ne fonctionnait plus correctement suite à l'augmentation de volume du code. En créant une partition de la mémoire Flash personnalisée, adaptée au routeur, il a été possible de réimplanter le watchdog. 

Cette partition est décrite dans un fichier partitions.csv qui fait partie du code source. Pour ceux qui souhaitent compiler eux-mêmes, il faut, dans l'IDE Arduino, choisir Outils_>Partition Scheme->Custom et non plus No FS 4MB. Pour les adeptes de l'installation rapide, faite une mise à jour par OTA.

Au bout de 3mn environ de non-réception des données de puissance ou d'un blocage  de l'ESP32. Le Watcdog (chien de garde) va se déclencher et l'ESP32  va redémarrer.

André


--> tout simplement parfait ! merci !
je vais devoir reflasher de la 13.03 à la 14.02, le watchdog est très important ! j'ai eu un blocage de l'ESP32 suite à un redémarrage programmé et hebdomadaire de ma box.

encore merci
Autoconsommation avec 11 panneaux 400Wc avec onduleurs Hoymiles (HM1500x2 et HM400x3)
ShellyEM pour la mesure au tableau électrique
Routeur solaire F1ATB avec gradateur 40A en cours de réalisation
Répondre
#4
j avais réglé le problème en rajoutant un watchdog soft
tres facile et peu de code a rajouter
dans les definition

volatile uint16_t watchdog_core0 = 0;
volatile uint16_t watchdog_core1 = 0;

dans la boucle du premier coeur
watchdog_core0 = 0; 
dans la boucle du second coeur
watchdog_core1 = 0; 

dans l interruption timer 10ms

watchdog_core0++; 
watchdog_core1++; 
if (watchdog_core0 >= 18000 || watchdog_core1 >= 18000) {
        esp_restart();
    }

voila rien de plus .
18000 =pour 3minutes( 3×60×100)
depuis plus de problèmes
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 4 visiteur(s)