Ce n'est absolument pas ce que j'ai disadelantejm a écrit : ↑ven. 5 oct. 2018 18:11Oui je comprends qu'en redémarrant fréquemment le micro on ait une meilleure fiabilité, c'est ce que je voulais faire : démarrage une fois par jour minimum et si possible une fois par heure, mais c'était un peu compliqué avec le système de réseau que j'utilisais ...
Ce que j'ai dit, c'est qu'utilisant le DeepSleep, l'ESP redémarrait et donc qu'en repartant de zéro, il était plus ou moins normal de tester si les périphs sont la.
Dans le cas de l'ESP, c'est un reboot. Seule une petite partie de la mémoire est conservée : ca permet a l'ESP de sauvegarder les infos techniques sur le WiFi et éviter qu'il refasse les qualibrages et il te reste de la place pour passer un context d'une session a l'autre (j'ai fait une librairie pour facilité la chose si ca t'interesse).adelantejm a écrit : ↑ven. 5 oct. 2018 18:11Une chose que je ne savais pas, c'est que le DeepSleep était en fait un redémarrage complet. Sur le TEXAS faible conso (MSP430...) il y avait une astuce qui consistait à déclencher une interruption ce qui entraînait la sauvegarde du contexte et notamment l'adresse de retour qui devenait l'adresse de reprise. Le programme reprenait donc exactement là ou il s'était arrêté.
Cool pour les alims
J'imagine que tu dis ca par rapport a mon siteadelantejm a écrit : ↑ven. 5 oct. 2018 18:11Je me suis intéressé à MQTT mais cela m'a semblé lourd pour ce que j'avais à faire.
Je m"y suis interessé car ca me permet d'avoir une archi totalement décentralisée et surtout scalable : en fait, c'est une partie de mon taf de concevoir ce genre d'appli alors ca a été un choix évident ... choix que je ne regrete pas, bien au contraire.
Il suffit d'avoir un QoS >= 1 des 2 cotésadelantejm a écrit : ↑ven. 5 oct. 2018 18:11D'autre part je n'avais pas compris que les participants pouvaient se mettre en sommeil et retrouvaient toutes les infos envoyées, à leur réveil.
Ha oui, je n'avais pas vu que c'était aussi tes sujetadelantejm a écrit : ↑ven. 5 oct. 2018 18:11Le problème c'est que tout ça c'est du C++ d'arduino mais pas du RPI. Je sais que le RPI peut utiliser le C++ mais je ne connais pas du tout la bibliothèque correspondante avec les fonctions WIFI.
Je comprend du coup mieux la question.
Dans ton appli, c'est du point a point ou du broadcast ?
Si c'est du point a point, il faut te tourner vers les sockets comme je l'indiquais ... mais il n'existe pas (a ma connaissance) d'équivalent strict à ce que tu fais. Donc va falloir tout redévelopper (et le MQTT serait sans doute une solution plus simple ).
Si c'est du broadcast, je ne sais plus, ca fait trop longtemps
A+