Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
ESP 32 avec afficheur
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-photovoltaiq...-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-photovoltaiq...-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
Répondre
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-kjhX...sp=sharing

- ESP32-2432S028 avec ST7789 + XPT2046
https://drive.google.com/file/d/1rt4g-hb...sp=sharing

- ESP32-2432S024 avec ST7789 + XPT2046
https://drive.google.com/file/d/1r2rtg9f...sp=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.
Répondre


Atteindre :


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