07-04-2025, 04:28 PM
(05-04-2025, 08:07 AM)F1ATB a écrit : Quelle est la configuration de votre Arduino. Elle semble être 1.x.x au lieu de 2.3.4 ou 2.3.5 quand on regarde le menu Outils.
Je n'ai aucun soucis de compilation et de téléchargement du programme. en V14.21
André
Bonjour André, bonjour à tous,
Je reviens vers mon problème qui m'aura occupé un petit bout de temps ce WE...
Tout d'abord, je tiens à rassurer : la compilation des sources du routeur en v14.21 avec l'IDE Arduino en v2.3.5 et la librairie ESP32 v3.2.0 fonctionne très bien, aucun soucis, tout est OK en effet.
Mon souci provient en fait des modifs que j'ai introduites depuis la version 11.11 du routeur, à savoir le pilotage d'un écran OLED qui n'était pas encore prévu lors de la sortie de cette version (on est à l'été dernier).
Cette modification, adaptée à partir du travail de @Raphaël591 qu'il a gracieusement mis à la disposition de la communauté sur ce fil de discussion ici (https://f1atb.fr/forum_f1atb/thread-140.html) et fait vivre par la suite, permet de visualiser sur un écran OLED de 128x64 les informations pertinentes dans un format que j'ai adapté personnellement à mes besoins.
Ce bout de code utilise les bibliothèques Adafruit_GFX, Adafruit_SSD1306 et Adafruit_SH10X (suivant le type d'écran OLED utilisé).
Jusqu'à présent, il n'y a jamais eu aucun souci quelque soit la version du routeur, de l'IDE Arduino, ou de la librairie ESP32 utilisée.
Mais avec le passage récent de la librairie ESP32 v3.1.3 vers la version 3.2.0, tout s'est gâté.
Mon analyse est que visiblement avec la v3.2.0, la bibliothèque LovyanGFX utilisée depuis la v14.00 du routeur entre désormais en conflit avec les bibliothèques Adafruit au niveau de la gestion des signaux SPI.
Résultat : si la compilation se passe bien (aucune erreur n'est relevée), par contre l'ESP32 plante systématiquement au démarrage en raison de ce conflit et reboote en permanence.
E (499) i2c: CONFLICT! driver_ng is not allowed to be used with this old driver
J'ai réussi, en modifiant les sources, à revenir à une situation stable pour pouvoir faire fonctionner le routeur en v14.21 avec la bibliothèque ESP32 en v3.2.0 et mon écran OLED actuel.
Ces modifications sont assez profondes (en gros j'inhibe la gestion de l'écran LCD qui utilise LovyanGFX et je modifie la partie gestion des LEDs pour ne conserver que l'activation des LEDs verte et jaune), aussi je ne vais pas rentrer dans les détails, mais je vais voir avec Raphaël s'il y a moyen de faire un truc simple pour ceux qui souhaitent comme moi conserver le code de Raphaël pour la présentation des infos sur un écran OLED.
Désolé André d'avoir mis un petit coup de stress inutile lorsque j'ai constaté ce dysfonctionnement, alors que le problème était de fait situé de mon côté...
_________________________________________________
Routeur Solaire en v14.22
Pilotage d'un cumulus de 3kW + Jeedom v4.4.19 + Station solaire 3,5kW
Routeur Solaire en v14.22
Pilotage d'un cumulus de 3kW + Jeedom v4.4.19 + Station solaire 3,5kW