![]() |
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) |
RE: Code OLED 128*64 - kymcoman - 15-04-2025 (14-04-2025, 10:24 PM)Mael a écrit : Bonjour, Voir page 1 et 3 ![]() RE: Code OLED 128*64 - kymcoman - 16-04-2025 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 ![]() RE: Code OLED 128*64 - Mael - 17-04-2025 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 RE: Code OLED 128*64 - DanielJ - 17-04-2025 (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-post-10358.html#pid10358 J'ai apporté également une solution un peu plus loin en adaptant le code de Raphaël. RE: Code OLED 128*64 - Mael - 17-04-2025 Je confirme, ton code marche impec avec la version 14.22. Merci RE: Code OLED 128*64 - Raphael591 - 20-04-2025 (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 ! RE: Code OLED 128*64 - Raphael591 - 23-04-2025 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 ! RE: Code OLED 128*64 - Mael - 23-04-2025 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 RE: Code OLED 128*64 - Raphael591 - 23-04-2025 (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... RE: Code OLED 128*64 - Mael - 24-04-2025 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 |