F1ATB forum
Code OLED 128*64 - Version imprimable

+- F1ATB forum (https://f1atb.fr/forum_f1atb)
+-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html)
+--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html)
+--- Sujet : Code OLED 128*64 (/thread-140.html)

Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16


RE: Code OLED 128*64 - ChrisChris - 09-01-2025

(08-01-2025, 10:56 PM)Lolo69 a écrit : Lol pendant la pause on fait plein de trucs

@Lolo69

Bonjour, j'ai testé avec un ssr, tout fonctionne au niveau de l'affichage, mode auto (via action), forçage, ouverture, puissances, etc... les infos à l'écran suivent et s'affichent correctement => Parfait Lolo69  Smile
Par contre en veille, l'affichage s'allume pendant 5 secondes, toutes les 45 secondes sur le logo F1ATB. Je n'ai pas souvenir de cette enjolivure. Est-ce normal (dans le code d'origine de Raphael591) ou bug?
J'abuse encore un peu de tes compétences et de ton week-end Wink . Merci d'avance


RE: Code OLED 128*64 - Raphael591 - 10-01-2025

Coucou,
En passant rapidement, voici le source OLED d'une V11.13 (Avant modif V12) : ICI
Modifie les paramètres avant compilation bien sur, et dit moi si tu as encore le bug d'affichage.
A+


RE: Code OLED 128*64 - ChrisChris - 11-01-2025

(10-01-2025, 04:53 PM)Raphael591 a écrit : Coucou,
En passant rapidement, voici le source OLED d'une V11.13 (Avant modif V12) : ICI
Modifie les paramètres avant compilation bien sur, et dit moi si tu as encore le bug d'affichage.
A+
@ Raphael591

Bonjour et merci,

même phénomène que la modification de Lolo69.
Petite précision, mon écran est un SH110x
J'ai testé en v12.06 et la version actuelle du post #1, phénomène idem pour la version 4 écrans.
La version 1 écran, l'affichage reste éteint, et ne se réveille pas toutes les 45 secondes.


RE: Code OLED 128*64 - Raphael591 - 11-01-2025

(11-01-2025, 01:27 PM)ChrisChris a écrit :
(10-01-2025, 04:53 PM)Raphael591 a écrit : Coucou,
En passant rapidement, voici le source OLED d'une V11.13 (Avant modif V12) : ICI
Modifie les paramètres avant compilation bien sur, et dit moi si tu as encore le bug d'affichage.
A+
@ Raphael591

Bonjour et merci,

même phénomène que la modification de Lolo69.
Petite précision, mon écran est un SH110x
J'ai testé en v12.06 et la version actuelle du post #1, phénomène idem pour la version 4 écrans.
La version 1 écran, l'affichage reste éteint, et ne se réveille pas toutes les 45 secondes.

Etrange !
Tu peux me donner les paramètres que tu as modifié dans le code ? (GPIO...)
Tu as la référence de ton écran ?
Est-ce que d'autres personne ont ce problème avec bouton poussoir ou capteur de présence ?


RE: Code OLED 128*64 - ChrisChris - 13-01-2025

(11-01-2025, 11:28 PM)Raphael591 a écrit :
(11-01-2025, 01:27 PM)ChrisChris a écrit :
(10-01-2025, 04:53 PM)Raphael591 a écrit : Coucou,
En passant rapidement, voici le source OLED d'une V11.13 (Avant modif V12) : ICI
Modifie les paramètres avant compilation bien sur, et dit moi si tu as encore le bug d'affichage.
A+
@ Raphael591

Bonjour et merci,

même phénomène que la modification de Lolo69.
Petite précision, mon écran est un SH110x
J'ai testé en v12.06 et la version actuelle du post #1, phénomène idem pour la version 4 écrans.
La version 1 écran, l'affichage reste éteint, et ne se réveille pas toutes les 45 secondes.

Etrange !
Tu peux me donner les paramètres que tu as modifié dans le code ? (GPIO...)
Tu as la référence de ton écran ?
Est-ce que d'autres personne ont ce problème avec bouton poussoir ou capteur de présence ?

Ecran SH1106
bouton poussoir 25
SDA_PIN 33
SCL_PIN 32


RE: Code OLED 128*64 - Fred37 - 14-01-2025

Bonjour, pour installer ce bouton, et être sûr du GPIO pour mon bouton (je ne sais plus si je l'avais modifié), je dois re téléverser le prog. Seulement, j'ai l'erreur "'InitSSD' was not declared in this scope" qui plante ce téléversement ! Pourquoi ? Huh

J'ai bien sûr les 2 lignes nécessaires ds "Solar_Routeur_V13.ino" (  InitSSD(); après la ligne "Serial.println("Booting");" et "OledAffiche();" après l'appel "EnergieQuotidienne();", et aussi le fichier "Oled.ino" évidement. Même en recopiant ce ' InitSSD(); ' trouvé dans ce fichier la vérif/télévers. ne fonctionne pas ... Angry

Merci ! Shy

v13 installée, fonctionnelle Smile , avec écran SH1106 (qui serait une version "en dessous" du SSD1306 ?).
BP Gpio 33 (donc 33 et GND pour le BP ? le GPIO 33 sera donc à 0V lors de l'appui)


RE: Code OLED 128*64 - Raphael591 - 15-01-2025

Tu dois faire une erreur quelque part.
Je t'envoie le source complet demain.
Donne moi qd même tes gpio que je fasse un test en émulation.


RE: Code OLED 128*64 - Raphael591 - 15-01-2025

N'oublie pas de modifier les GPIO et les paramètres pour ton bouton.
Je te conseil de changer uniquement les GPIO de l'écran et de faire un essai, l'écran devrait afficher tout le temps.
Si c'est OK paramètre ton bouton et re-test !

Source : https://uploadnow.io/f/Kn0Dh56


RE: Code OLED 128*64 - Fred37 - 15-01-2025

ok, je m'en doutais, j'ai du faire une erreur, non pas dans "solar_routeur.ino", mais dans "Oled.ino"... je vais donc repartir avec un "Oled.ino" original. 

Comment fait tu ton émulation ? J'ai bien essayé quelques progs, pour éviter de téléverser à chq fois dans l'Esp, mais ils n'ont pas réussi avec un prog aussi gros que celui là, même Wokwi, surtout si on veut un résultat avec affichage...

mes GPIO: SDA 21, SCL 25, pinBtnOled 33, ModeBtnOled 0 

MERCI !  Wink

EDIT:
- plus d'erreur  Big Grin en reprenant de "0"
- l'adresse pour un SH1106 est BIEN 0x3C (du moins chez moi...).
 avec 0x3D mon écran reste figé, aucun changement de valeur/écran une fois allumé.
(j'ai aussi passé le "pin reset" à -1, vu que ce SH1106 n'a pas de "bouton reset")

- pour l'écran, le SDA de l'écran est, par défaut, pin 26 (#define SDA_PIN 26).
 Or ce pin 26 est AUSSI le TX du JSY-MK-194  Undecided c normal ?


Autre chose: à quoi correspond ces "nouvelles" lignes ?

#define AnalogIn0 35  //Pour Routeur Uxi
#define AnalogIn1 32
#define AnalogIn2 33   > conflit avec mon BP possible ?


Et #define TEMPERATURE_PRECISION 12 ? c plus "précis" que "PinTemp 13" (DS18B20) ??


RE: Code OLED 128*64 - Raphael591 - 15-01-2025

Je t'ai envoyé mon prog, le gpio 26 c'est celui que j'utilise mais je n'ai pas de jsy sur mon routeur.
A toi de faire les changements pour ta config.
Pour l'émulation j'utilise vscode et wokwi en plugin.

Pour le reste je ne suis pas l'auteur, je n'ai pas cherché à quoi servent ces lignes.