Code OLED 128*64
|
Je me réponds à moi-même, au cas où ça intéresserait quelqu’un.
char buffer[10]; char buffer1[10]; float H = 0; if (MATERIEL_ROUTAGE != -1) H = LesActions[MATERIEL_ROUTAGE].H_Ouvre; float puissance_nominale_kW = 1.6; // 1600W = 1.6kW puissance du ballon d'eau chaude float energie_kWh = puissance_nominale_kW * H; // Conversion en heure et minute int heures = (int)H; int minutes = (int)((H - heures) * 60); sprite.drawString("Pw Cumulus", 0, 33); dtostrf(energie_kWh, 4, 2, buffer); strcat(buffer, " kWh"); // Ajouter " kWh" à la fin sprite.drawString(buffer, 128 - (strlen(buffer) * 6), 33); sprite.drawString("Temps de chauffe", 0, 41); sprintf(buffer1, "%dh%02dm", heures, minutes); sprite.drawString(buffer1, 128 - (strlen(buffer1) * 6), 41); Merci qui? ChatGPT ![]()
17-04-2025, 08:59 AM
Bonjour,
Apres plusieurs tentatives de chargement de la version 14.22 avec le programme de la premiere page, mon ESP32 WROOM ne démarre pas. j'ai pas d'erreur de compilation. que je charge en port com ou ota. je vois que pour certain ça fonctionne, il y a certainement quelque chose dont je passe a coté. Merci (17-04-2025, 08:59 AM)Mael a écrit : Bonjour, Bonjour, Oui, c'est probablement dû au problème de la librairie ESP32 en v3.2.0 incompatible avec les librairies AdaFruit pour le pilotage des écrans OLED type 1309 et 1106. Voir ici mon message qui en parle : https://f1atb.fr/forum_f1atb/thread-140-...l#pid10358 J'ai apporté également une solution un peu plus loin en adaptant le code de Raphaël.
_________________________________________________
Routeur Solaire en v14.22 Pilotage d'un cumulus de 3kW + Jeedom v4.4.19 + Station solaire 3,5kW
17-04-2025, 09:30 PM
Je confirme, ton code marche impec avec la version 14.22.
Merci
20-04-2025, 09:32 PM
(10-04-2025, 06:40 PM)DanielJ a écrit :(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 Bonjour, Merci pour ces informations, je modifierai le code du premier post en conséquence !
Routeur avec Triac, CE 2500w. Shelly pro em50 pour les mesures. Kit PV pnp 2 kW. Home assistant
23-04-2025, 12:47 AM
(Modification du message : 23-04-2025, 12:47 AM par Raphael591.)
Bonjour,
Je suis parvenu à émuler l'esp32 en supprimant certaines parties du code. J'ai donc pu modifier le code pour l'écran et faire des essais pour la version 14. Si quelqu'un peut me faire un retour avec ces adaptations ? Voir premier post ici. Et encore merci à DanielJ qui m'a fait gagner du temps !
Routeur avec Triac, CE 2500w. Shelly pro em50 pour les mesures. Kit PV pnp 2 kW. Home assistant
retour de test sur la 14.22, top ça marche nickel.
sur un second ESP32 y a t'il moyen de récupérer les infos du routeur maitre? Merci Bonjour, Je ne sais pas laquelle des "energies" il faut modifier dans OLED pour avoir comme affichage la conso CE? voir pièces jointes Merci
23-04-2025, 10:36 PM
(23-04-2025, 09:33 PM)Mael a écrit : retour de test sur la 14.22, top ça marche nickel. Bonjour, Tu peux effectuer des requêtes HTTP sur le routeur maître pour récupérer des infos, si je me souviens bien il doit y avoir des pistes dans le fils, j'avais déjà regardé et répondu à une personne à ce sujet (le post en question ici). La conso CE en watt ? Tu as l'équivalent du nombre d'heure mais je n'ai jamais vu l'équivalent en watt sur le routeur...
Routeur avec Triac, CE 2500w. Shelly pro em50 pour les mesures. Kit PV pnp 2 kW. Home assistant
24-04-2025, 09:03 PM
J'ai trouvé
remplacer dans OLED la ligne ci-dessous par la valeur voulu //int v = (int) ((EnergieJour_T_Soutiree)/10); //float f = v/100 ; sprite.print("C ");sprite.print(EnergieJour_T_Soutiree);sprite.print(" w"); source fichier principal long Energie_T_Soutiree = 0; long Energie_T_Injectee = 0; long Energie_M_Soutiree = 0; long Energie_M_Injectee = 0; long EnergieJour_T_Injectee = 0; long EnergieJour_M_Injectee = 0; long EnergieJour_T_Soutiree = 0; long EnergieJour_M_Soutiree = 0; merci |
« Sujet précédent | Sujet suivant »
|
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)