Arduino nano + Ethernet + MQTT

La combinaison Arduino Nano avec un module Ethernet pour utiliser la librairie MQTT Pubsubclient  = c’est pas terrible (ou même, c’est de la M***DE). Un bête sketch qui se connecte en DCHP, s’abonne à un topic MQTT et vérifie les messages qui arrivent (1 = j’allume, 0= j’éteins), est incapable de tourner quelques jours sans crasher lamentablement.

J’ai simplifié mon code au maximum. Enlevé toutes les variables inutiles. Mon code n’utilise que 1011 octets de mémoire et laisse plus de la moitié disponible pour l’exécution du code… rien n’y fait. J’ai même cherché des fuites de mémoires dans le code, forcé l’arduino à faire un ping toutes les 30secondes, … après quelques heures, ça plante et je n’ai pas réussi à trouver pourquoi ! Et j’avais la flemme d’aller vérifier les bibliothèques externes utilisées (à mon avis c’est plutôt du côté de PubSubClient qu’il faut creuser) Lire la suite