Note de ce sujet :
  • Moyenne : 3.67 (3 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Code OLED 128*64
(02-04-2025, 11:36 PM)Raphael591 a écrit : Je vois que beaucoup profite de ce code, et fond des petits changements, c'est cool  Wink

Bonjour Raphaël,

Aujourd'hui je me suis donc penché sur ce problème que j'avais évoqué dans mon dernier post.

[Rappel]
André a introduit depuis la version 14.20 la possibilité d'ajouter un écran OLED de type SH1106 ou SSD1309, ce qui n'a néanmoins posé aucun souci particulier jusqu'à présent vis à vis de la cohabitation avec ton code, en particulier entre la librairie "LovyanGFX.hpp" utilisée désormais dans la version officielle du routeur, et la librairie "AdaFruit" que tu as choisi d'utiliser.
Mais la dernière mise à jour de la librairie ESP32 en version v3.2.0 a introduit un conflit sur la gestion du bus I2C qui gère l'écran OLED. Ce conflit se traduit par un plantage pur et simple de l'ESP32 dès son démarrage suivi d'un reboot, et ce même s'il n'y a aucune erreur reportée au stade de la compilation.
[Fin du rappel]

J'avais tout d'abord travaillé à résoudre ce problème en éliminant les parties du code sources d'André qui posaient problème, c'est à dire éliminer tout appel à la bibliothèque LovyanGFX. Ça fonctionne, mais ce n'est pas très satisfaisant en fait, car cela oblige à modifier en profondeur le code source original d'André. Pas terrible pour adapter les futures évolutions de ce code donc...

J'ai donc pris le problème à l'envers (et j'aurai dû commencer par ça d'ailleurs...). J'ai repris ton code source, et je l'ai adapté pour que les écrans utilisent cette librairie LovyanGFX. 
Ainsi, il n'y a plus de conflits ni de reboot, tout refonctionne parfaitement. Il n'y a donc plus qu'une seule librairie de référence pour gérer les écrans OLED (librairie que d'ailleurs je trouve plus pratique...), et enfin ce sera forcément compatible avec les futures évolutions qu'André fera dans son propre code (du moins tant que ce sera cette librairie qui sera utilisée).

Aujourd'hui, je confirme donc un fonctionnement OK (testé) avec :
- Routeur solaire en v14.22,
- Bibliothèque ESP32 en v3.2.0.
- Ecrans OLED type SSH1106 et SSD1309 en 128x64 px.

Pour t'éviter de refaire tout ce travail, j'ai mis en .zip le code source ainsi modifié. Attention toutefois, il s'agit d'une version personnelle dérivée de la tienne, et que j'ai un peu adaptée à mes besoins.


Pièces jointes
.zip   OLED.zip (Taille : 4.18 Ko / Téléchargements : 7)
_________________________________________________
Routeur Solaire en v14.22
Pilotage d'un cumulus de 3kW + Jeedom v4.4.19 + Station solaire 3,5kW
Répondre


Messages dans ce sujet
Code OLED 128*64 - par Raphael591 - 23-06-2024, 04:19 PM
RE: Code OLED 128*64 - par AL53 - 23-06-2024, 07:46 PM
RE: Code OLED 128*64 - par Raphael591 - 23-06-2024, 11:46 PM
RE: Code OLED 128*64 - par AL53 - 24-06-2024, 06:07 PM
RE: Code OLED 128*64 - par DanielJ - 24-06-2024, 04:22 PM
RE: Code OLED 128*64 - par DanielJ - 24-06-2024, 06:32 PM
RE: Code OLED 128*64 - par Raphael591 - 24-06-2024, 08:52 PM
RE: Code OLED 128*64 - par AL53 - 24-06-2024, 10:52 PM
RE: Code OLED 128*64 - par m_fasilleau@yahoo.fr - 24-06-2024, 10:56 PM
RE: Code OLED 128*64 - par Raphael591 - 24-06-2024, 11:03 PM
RE: Code OLED 128*64 - par m_fasilleau@yahoo.fr - 25-06-2024, 08:37 AM
RE: Code OLED 128*64 - par Raphael591 - 25-06-2024, 01:40 PM
RE: Code OLED 128*64 - par m_fasilleau@yahoo.fr - 25-06-2024, 04:11 PM
RE: Code OLED 128*64 - par Psykoz23 - 25-06-2024, 05:17 PM
RE: Code OLED 128*64 - par m_fasilleau@yahoo.fr - 25-06-2024, 07:18 PM
RE: Code OLED 128*64 - par Raphael591 - 25-06-2024, 07:30 PM
RE: Code OLED 128*64 - par Psykoz23 - 25-06-2024, 09:57 PM
RE: Code OLED 128*64 - par Raphael591 - 26-06-2024, 12:39 AM
RE: Code OLED 128*64 - par Psykoz23 - 26-06-2024, 02:00 PM
RE: Code OLED 128*64 - par DanielJ - 26-06-2024, 04:12 PM
RE: Code OLED 128*64 - par F1ATB - 26-06-2024, 04:42 PM
RE: Code OLED 128*64 - par DanielJ - 26-06-2024, 04:53 PM
RE: Code OLED 128*64 - par Raphael591 - 26-06-2024, 05:37 PM
RE: Code OLED 128*64 - par DanielJ - 26-06-2024, 06:33 PM
RE: Code OLED 128*64 - par kymcoman - 14-04-2025, 06:25 PM
RE: Code OLED 128*64 - par m_fasilleau@yahoo.fr - 27-06-2024, 08:29 PM
RE: Code OLED 128*64 - par DanielJ - 27-06-2024, 09:05 PM
RE: Code OLED 128*64 - par m_fasilleau@yahoo.fr - 30-06-2024, 09:02 PM
RE: Code OLED 128*64 - par Serge 11 - 28-06-2024, 05:10 PM
RE: Code OLED 128*64 - par DanielJ - 28-06-2024, 05:30 PM
RE: Code OLED 128*64 - par DanielJ - 28-06-2024, 07:41 PM
RE: Code OLED 128*64 - par Raphael591 - 04-07-2024, 09:01 PM
RE: Code OLED 128*64 - par Serge 11 - 07-07-2024, 09:01 PM
RE: Code OLED 128*64 - par Raphael591 - 08-07-2024, 02:17 PM
RE: Code OLED 128*64 - par Serge 11 - 08-07-2024, 04:42 PM
RE: Code OLED 128*64 - par F1ATB - 05-07-2024, 06:15 AM
RE: Code OLED 128*64 - par lucky - 05-07-2024, 08:48 AM
RE: Code OLED 128*64 - par m_fasilleau@yahoo.fr - 08-07-2024, 08:32 PM
RE: Code OLED 128*64 - par Raphael591 - 08-07-2024, 11:39 PM
RE: Code OLED 128*64 - par m_fasilleau@yahoo.fr - 09-07-2024, 08:14 PM
RE: Code OLED 128*64 - par Raphael591 - 09-07-2024, 10:37 AM
RE: Code OLED 128*64 - par lucky - 09-07-2024, 10:51 AM
RE: Code OLED 128*64 - par Fabio63 - 10-07-2024, 10:24 AM
RE: Code OLED 128*64 - par Raphael591 - 10-07-2024, 11:37 AM
RE: Code OLED 128*64 - par Fabio63 - 10-07-2024, 11:48 AM
RE: Code OLED 128*64 - par Fabio63 - 10-07-2024, 03:42 PM
RE: Code OLED 128*64 - par Raphael591 - 10-07-2024, 04:12 PM
RE: Code OLED 128*64 - par Fabio63 - 10-07-2024, 05:02 PM
RE: Code OLED 128*64 - par Fabio63 - 10-07-2024, 06:23 PM
RE: Code OLED 128*64 - par Raphael591 - 10-07-2024, 07:09 PM
RE: Code OLED 128*64 - par Fabio63 - 10-07-2024, 08:06 PM
RE: Code OLED 128*64 - par Fabio63 - 11-07-2024, 01:21 PM
RE: Code OLED 128*64 - par Raphael591 - 11-07-2024, 02:57 PM
RE: Code OLED 128*64 - par Fabio63 - 11-07-2024, 03:00 PM
RE: Code OLED 128*64 - par Raphael591 - 11-07-2024, 03:36 PM
RE: Code OLED 128*64 - par Alain_C38 - 11-07-2024, 04:07 PM
Code OLED 128*64 - par dede - 12-07-2024, 04:24 PM
RE: Code OLED 128*64 - par Raphael591 - 13-07-2024, 10:33 AM
RE: Code OLED 128*64 - par dede - 14-07-2024, 12:54 PM
RE: Code OLED 128*64 - par Raphael591 - 15-07-2024, 11:30 AM
RE: Code OLED 128*64 - par dede - 26-07-2024, 07:45 PM
RE: Code OLED 128*64 - par Raphael591 - 26-07-2024, 10:35 PM
RE: Code OLED 128*64 - par cmichel - 01-08-2024, 02:12 PM
RE: Code OLED 128*64 - par Psykoz23 - 13-08-2024, 06:08 PM
RE: Code OLED 128*64 - par Alain_C38 - 14-08-2024, 08:58 AM
RE: Code OLED 128*64 - par Alain H - 17-08-2024, 08:41 PM
RE: Code OLED 128*64 - par Sgb31 - 14-08-2024, 03:22 PM
RE: Code OLED 128*64 - par Psykoz23 - 14-08-2024, 08:08 PM
RE: Code OLED 128*64 - par Sgb31 - 15-08-2024, 12:11 PM
RE: Code OLED 128*64 - par Sgb31 - 15-08-2024, 07:31 PM
RE: Code OLED 128*64 - par Serge111 - 14-08-2024, 08:00 PM
RE: Code OLED 128*64 - par Sgb31 - 17-08-2024, 03:09 PM
RE: Code OLED 128*64 - par Raphael591 - 19-08-2024, 07:50 PM
RE: Code OLED 128*64 - par Alain_C38 - 22-08-2024, 08:32 PM
RE: Code OLED 128*64 - par lucky - 11-10-2024, 09:06 AM
RE: Code OLED 128*64 - par FADEGA - 11-10-2024, 02:04 PM
RE: Code OLED 128*64 - par Mike - 11-10-2024, 03:05 PM
RE: Code OLED 128*64 - par lucky - 11-10-2024, 07:43 PM
RE: Code OLED 128*64 - par Raphael591 - 12-10-2024, 01:39 AM
RE: Code OLED 128*64 - par lucky - 12-10-2024, 08:13 AM
RE: Code OLED 128*64 - par FADEGA - 12-10-2024, 09:33 AM
RE: Code OLED 128*64 - par Raphael591 - 12-10-2024, 09:00 PM
RE: Code OLED 128*64 - par FADEGA - 13-10-2024, 09:28 PM
RE: Code OLED 128*64 - par Mike - 11-10-2024, 10:23 PM
RE: Code OLED 128*64 - par Raphael591 - 11-10-2024, 11:51 PM
RE: Code OLED 128*64 - par Nalexdouze - 14-10-2024, 12:06 PM
RE: Code OLED 128*64 - par Sgb31 - 28-10-2024, 09:05 AM
RE: Code OLED 128*64 - par Raphael591 - 28-10-2024, 09:34 PM
RE: Code OLED 128*64 - par F1ATB - 29-10-2024, 08:14 AM
RE: Code OLED 128*64 - par Sgb31 - 29-10-2024, 08:57 AM
RE: Code OLED 128*64 - par Sgb31 - 29-10-2024, 06:58 PM
RE: Code OLED 128*64 - par Sgb31 - 29-10-2024, 11:34 PM
RE: Code OLED 128*64 - par Sgb31 - 29-10-2024, 11:39 PM
RE: Code OLED 128*64 - par lucky - 30-10-2024, 09:00 AM
RE: Code OLED 128*64 - par Sgb31 - 30-10-2024, 02:25 PM
RE: Code OLED 128*64 - par Guallaume - 30-10-2024, 06:36 PM
RE: Code OLED 128*64 - par Sgb31 - 30-10-2024, 05:07 PM
RE: Code OLED 128*64 - par Sgb31 - 31-10-2024, 10:31 AM
RE: Code OLED 128*64 - par Guallaume - 31-10-2024, 03:33 PM
RE: Code OLED 128*64 - par H3rv3 - 16-11-2024, 02:06 PM
RE: Code OLED 128*64 - par Joss randall - 25-11-2024, 08:49 PM
RE: Code OLED 128*64 - par Raphael591 - 26-11-2024, 12:06 AM
RE: Code OLED 128*64 - par Joss randall - 26-11-2024, 11:32 AM
RE: Code OLED 128*64 - par Raphael591 - 26-11-2024, 08:20 PM
RE: Code OLED 128*64 - par Laurent53 - 28-11-2024, 06:22 PM
RE: Code OLED 128*64 - par Laurent53 - 29-11-2024, 01:48 PM
RE: Code OLED 128*64 - par Raphael591 - 05-12-2024, 02:13 PM
RE: Code OLED 128*64 - par Sgb31 - 06-12-2024, 09:33 AM
RE: Code OLED 128*64 - par spaceman59660 - 19-12-2024, 07:14 PM
RE: Code OLED 128*64 - par Raphael591 - 28-12-2024, 12:53 AM
RE: Code OLED 128*64 - par Steph27 - 28-12-2024, 12:17 PM
RE: Code OLED 128*64 - par Chris - 28-12-2024, 01:49 PM
RE: Code OLED 128*64 - par Raphael591 - 28-12-2024, 03:20 PM
RE: Code OLED 128*64 - par Steph27 - 29-12-2024, 06:46 PM
RE: Code OLED 128*64 - par Raphael591 - 29-12-2024, 10:45 PM
RE: Code OLED 128*64 - par Steph27 - 30-12-2024, 12:27 PM
RE: Code OLED 128*64 - par spaceman59660 - 05-01-2025, 03:35 PM
RE: Code OLED 128*64 - par Raphael591 - 06-01-2025, 12:16 AM
RE: Code OLED 128*64 - par spaceman59660 - 06-01-2025, 09:33 AM
RE: Code OLED 128*64 - par Raphael591 - 06-01-2025, 02:56 PM
RE: Code OLED 128*64 - par spaceman59660 - 06-01-2025, 06:24 PM
RE: Code OLED 128*64 - par Mike - 08-01-2025, 12:35 PM
RE: Code OLED 128*64 - par ChrisChris - 08-01-2025, 01:01 PM
RE: Code OLED 128*64 - par Raphael591 - 10-01-2025, 04:53 PM
RE: Code OLED 128*64 - par ChrisChris - 11-01-2025, 01:27 PM
RE: Code OLED 128*64 - par Raphael591 - 11-01-2025, 11:28 PM
RE: Code OLED 128*64 - par ChrisChris - 13-01-2025, 11:09 AM
RE: Code OLED 128*64 - par Fred37 - 14-01-2025, 08:49 PM
RE: Code OLED 128*64 - par Raphael591 - 15-01-2025, 12:27 AM
RE: Code OLED 128*64 - par Raphael591 - 15-01-2025, 09:45 AM
RE: Code OLED 128*64 - par Fred37 - 15-01-2025, 12:19 PM
RE: Code OLED 128*64 - par michy - 15-01-2025, 09:12 PM
RE: Code OLED 128*64 - par Raphael591 - 15-01-2025, 08:09 PM
RE: Code OLED 128*64 - par Fred37 - 15-01-2025, 09:33 PM
RE: Code OLED 128*64 - par FADEGA - 12-02-2025, 09:02 PM
RE: Code OLED 128*64 - par pzaepfel - 24-02-2025, 10:55 AM
RE: Code OLED 128*64 - par FADEGA - 28-02-2025, 08:07 PM
RE: Code OLED 128*64 - par H3rv3 - 28-02-2025, 07:08 PM
RE: Code OLED 128*64 - par H3rv3 - 02-03-2025, 07:08 PM
RE: Code OLED 128*64 - par piman33 - 01-03-2025, 09:13 AM
RE: Code OLED 128*64 - par Laurent53 - 10-03-2025, 12:20 PM
RE: Code OLED 128*64 - par Nalexdouze - 01-04-2025, 05:22 PM
RE: Code OLED 128*64 - par lucky - 01-04-2025, 08:40 PM
RE: Code OLED 128*64 - par kymcoman - 02-04-2025, 03:54 PM
RE: Code OLED 128*64 - par lucky - 02-04-2025, 04:08 PM
RE: Code OLED 128*64 - par FADEGA - 01-04-2025, 08:43 PM
RE: Code OLED 128*64 - par Raphael591 - 02-04-2025, 11:36 PM
RE: Code OLED 128*64 - par DanielJ - 07-04-2025, 04:46 PM
RE: Code OLED 128*64 - par DanielJ - 10-04-2025, 06:40 PM
RE: Code OLED 128*64 - par Chris - 03-04-2025, 07:21 AM
RE: Code OLED 128*64 - par Laurent53 - 10-04-2025, 10:21 PM
RE: Code OLED 128*64 - par DanielJ - 11-04-2025, 10:02 AM
RE: Code OLED 128*64 - par DanielJ - 11-04-2025, 06:38 PM
RE: Code OLED 128*64 - par kymcoman - 12-04-2025, 08:39 AM
RE: Code OLED 128*64 - par DanielJ - 12-04-2025, 09:49 AM
RE: Code OLED 128*64 - par kymcoman - 12-04-2025, 11:09 AM
RE: Code OLED 128*64 - par DanielJ - 12-04-2025, 12:28 PM
RE: Code OLED 128*64 - par kymcoman - 12-04-2025, 02:41 PM
RE: Code OLED 128*64 - par DanielJ - 12-04-2025, 02:59 PM
RE: Code OLED 128*64 - par kymcoman - 12-04-2025, 06:30 PM
RE: Code OLED 128*64 - par Mael - 14-04-2025, 10:24 PM
RE: Code OLED 128*64 - par kymcoman - 15-04-2025, 05:09 AM
RE: Code OLED 128*64 - par kymcoman - Il y a 8 heures

Atteindre :


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