![]() |
ESP 32 avec afficheur - 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 : ESP 32 avec afficheur (/thread-1133.html) |
RE: ESP 32 avec afficheur - defimaint - 25-08-2025 bonjour, j'avais bien rentrés les paramètres mais je retente quand même en vérifiant voici les tests réalisés avec le mode téléchargement . bin sur la page web de l'esp32 pour faire les mise a jour: je viens de remarquer que lorsque je télécharge la version "Solar_Router_V14_024 avec ST7789" sur l'esp32 , la version du soft ne change pas . j'étais en 15.04 . une fois télécharger je devrais être en V14.02, mais je reste en v15.04. si j'utilise une version original v14.xx de F1atb cela fonctionne correctement! la version change bien peut être cette version ne fonctionne pas correctement sur ma carte? j'arrive a avoir l'écran allumé que si je télécharge la version 15.04 mais que depuis cette page https://f1atb.fr/fr/routeur-photovoltaique-installation-rapide-du-logiciel/ mais comme je n'ai pas accès aux fichier modifié avec ce soft , je ne peux pas l'envoyer par cette méthode. https://f1atb.fr/fr/routeur-photovoltaique-installation-rapide-du-logiciel/ . j'ai l'impression que le flashage est plus "fort" par ce mode web. je confirme après plusieurs essais en v15.04 et qu'une fois configuré comme indiqué plus haut, l'écran s'allume bien avec la visualisation des puissance, mais pas de tactile et si je le débranche plus d'allumage de l'écran au nouveau branchement. alors que si je mets le v14.2 l'affichage est moche mais lors du branchement l'écran se rallume a chaque fois. -------------- edit : je viens de trouver la solution , j'étais sur la bonne piste lorsque je flash avec le soft interne de mise a jour proposé par f1atb sur la page web, cela ne fonctionnait pas. il téléversait bien a 100% mais il doit manquer une finalité pour faire une initialisation ou autre...? j'ai pris le même logiciel https://web.esphome.io/ mais pas sur la page web de F1atb, ou l'on ne peut pas téléverser les fichiers . bin autre que les versions original. c'est le même logiciel mais sans restriction de fichiers. Apres avoir flasher avec le fichier : Solar_Router_V14_024 avec ST7789 , j'ai enfin un ecran tactile qui redemarre lorsque je le débranche tous fonctionne! merci a vous ----- edit 2 conclusion: la version 15.04 ne fonctionne pas sur les esp32 version esp32-2432s028 (sans R) avec driver ST7789 a l'heure actuel mais avec la version modifié v14.xx fourni 2-3 post plus haut. merci RE: ESP 32 avec afficheur - candide - 31-08-2025 si ca peut aider certains, voilà 3 fichiers Solar_Router_V15_07 avec fichier Ecran.h et sans utiliser LGFX_AUTODETECT - ESP32-2432S028R avec ILI9341 + XPT2046 https://drive.google.com/file/d/11q-kjhXU4QLyIfKbjMkynrIZ5J4z1gYj/view?usp=sharing - ESP32-2432S028 avec ST7789 + XPT2046 https://drive.google.com/file/d/1rt4g-hbHC95VTvbmss4Nv-m1A8X3qzNS/view?usp=sharing - ESP32-2432S024 avec ST7789 + XPT2046 https://drive.google.com/file/d/1r2rtg9fBcjgFfs54IUF5Tn52X3T9UtqW/view?usp=sharing infos sur les modifications de ces fichiers: 1) ajouter le fichier Ecran.h qui correspond à votre carte : 3 fichiers de configuration Ecran.h sont prévus - ESP32-2432S028R avec ILI9341 + XPT2046 - ESP32-2432S028 avec ST7789 + XPT2046 - ESP32-2432S024 avec ST7789 + XPT2046 2) modifier le fichier EcranLCD.ino pour supprimer la détection automatique de la carte (ajout Ecran.h et suppression de LGFX_AUTODETECT #include <vector> #include <SPI.h> #include <cstdint> #include <LovyanGFX.hpp> #include <Ecran.h> #define LIGHT_ADC 34 //#define LGFX_AUTODETECT // Autodetect board #define LGFX_USE_V1 3) ajouter la gestion du blacklight dans EcranLCD.ino après la ligne 62 if ((millis() - runtime_On) > DurEcran) { lcd.clear(TFT_BLACK); lcd.setBrightness(0); // mise BL = 0 --->ligne ajoutée ReDraw = true; ScreenOn = false; runtime_On = millis(); } if (digitalRead(35) == 1) { ScreenOn = true; lcd.setBrightness(255); // ---> ligne ajoutée if (ReDraw) GoPage(NumPage); ReDraw = false; runtime_On = millis(); } if (millis() - runtime_click > 200) { //Anti-glitch runtime_click = millis(); if (lcd.getTouch(&ClickX, &ClickY)) { lcd.setBrightness(255); // ---> ligne ajoutée runtime_On = millis(); if (!ScreenOn) { ScreenOn = true; GoPage(NumPage); } else { 4) ensuite, dans Solar_Router_V14_23.024.ino après de la ligne 1474, dévalider une ligne : //Entree Analogique UxI // <******> if (Source == "UxI" && pUxI == 0) pUxI = 1; ---> ligne à dévalider pour éviter un conflit avec le bus SPI AnalogIn0 = Analog0[pUxI]; AnalogIn1 = Analog1[pUxI]; AnalogIn2 = Analog2[pUxI]; **** Fin des modifs **** 5) compilation avec ESP32 DEV Module et Partition Sheme = Custom 6) chargement avec esp32 flash_download_tool ou par OTA 7) après chargement du code dans le esp32, l'écran ne marchera pas avant configuration : - le wifi doit etre configuré et connecté et la mise à l'heure de la carte doit etre faite - ensuite, configurer la carte : esp32 Ecran 320x240 Ecran paysage 270° Pas de port serie 2 Pas d'entrée Analogique Pas de triac Pas de Led/Oled Source UxI => on sauve et reset et normalement l'écran marche dès que la date est affichée en bas à gauche. pins dispo sur carte ESP32-2432S028 : 5, 18, 19, 22, 23, 27, 35 (input only) pins dispo sur carte ESP32-2432S024 : 5, 18, 19, 21, 22, 23, 35 (input only) pour info, avec le soft pour ILI9341 et si vous avez un ST7789, l'écran est décallé de 90° mais visible et le touchscreen marche. |