Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
ESP 32 avec afficheur
(26-05-2025, 05:21 PM)Philmaz a écrit : Bonjour 
Pour ceux qui ont un pb avec leur écran et la dernière version, peuvent-ils charger le lien et faire une mise à jour pour tester.

https://we.tl/t-E3wFSjaxbV

Merci Philippe,

Cela fonctionne parfaitement sur ces CYD avec écran ST7789.
Tu l'as ressuscité Angel
Un détail toutefois l'écran ne se met plus en veille au bout de 30 secondes.

La suite s'annonce prometteuse.

Merci encore,


Pièces jointes Miniature(s)
   
Routeur UxIx2 (Maison et CE) - Dimmer Robotdyn avec triac BTA40 - Sonde T° sur CE - 4 PV 400Wc sur 2 PowerStream
Répondre
Oups j'ai oublié des trucs
Maintenant l'écran s'éteint après 5 mn et le rétroéclairage aussi .

https://we.tl/t-wltrffhccl
Routeur UxIx2, V 14.2 Triac robodyn avec bta 40 déporté sur dissipateur ventilé avec sonde T° commandé en sortie TOR , seconde sonde sur C-E, 12 panneaux sanyo 236wc, onduleur réseau solarmax 6kw. CE 3300w. Installé depuis avril 2024.
Répondre
(26-05-2025, 05:49 PM)Philmaz a écrit : Oups j'ai oublié des trucs
Maintenant l'écran s'éteint après 5 mn et le rétroéclairage aussi .

https://we.tl/t-wltrffhccl

Fabuleux, tu lis dans nos pensées, 30 secondes je n'ai pas le temps de les voir passer (pb de cerveau lent)

Ca se met bien en veille à 5 mn :-)

Très bonne soirée,
Routeur UxIx2 (Maison et CE) - Dimmer Robotdyn avec triac BTA40 - Sonde T° sur CE - 4 PV 400Wc sur 2 PowerStream
Répondre
en fait, on a un conflit de pins entre le port SPI pour le touchscreen et la configuration des entrées analogiques :
#define TOUCH_MOSI 32
#define TOUCH_MISO 39
#define TOUCH_SCK 25
#define TOUCH_CS 33
#define TOUCH_IRQ 36

et pour les entrées analogiques :
//Parameters for UxI
byte AnalogIn0 = 35;
byte AnalogIn1 =32;
byte AnalogIn2 = 33;
unsigned int CalibU = 1000; //Calibration Routeur UxI
unsigned int CalibI = 1000;
byte pUxI = 0;
byte Analog0[] = { 0, 35, 35, 34, 35 };
byte Analog1[] = { 0, 32, 32, 32, 36 };
byte Analog2[] = { 0, 33, 34, 33, 39 };
et plus loin :
//Entree Analogique UxI
if (Source == "UxI" && pUxI == 0) pUxI = 1;
AnalogIn0 = Analog0[pUxI];
AnalogIn1 = Analog1[pUxI];
AnalogIn2 = Analog2[pUxI];

donc on force le chargement de la configuration [1] ou + qui sont en conflit avec le port SPI sur la carte esp32-2432S028

=> si on supprime la ligne < if (Source == "UxI" && pUxI == 0) pUxI = 1; >
on peut ensuite configurer < Pas d'entrée Analogique> sur l'écran de configuration et le touchscreen marche !

voilà ou j'en suis arrivé.
Répondre
suite aux derniers tests que j'ai faits, le routeur peut marcher avec 3 types de cartes esp2 + afficheur :
1) esp32-2432S028R standard, celui prévu au départ avec ILI9341 + XPT2046
exemple TFT_ESP32: https://drive.google.com/file/d/1IL94Fy_...sp=sharing

2) esp32-2432S028R "low cost" avec ST7789 + XPT2046
example TFT_ESP32: https://drive.google.com/file/d/1OPkCK0y...sp=sharing

3) esp32-2432S024R avec ST7789 + XPT2046 (attention configuration spi + pin BL différents)
exemple TFT_ESP32: https://drive.google.com/file/d/1krh3pFB...sp=sharing

avec les projets exemples vous pouvez tester les afficheurs et les touchscreens de vos cartes et pas la peine d'aller plus loin si ça ne marche pas.

il reste le cas des cartes avec des touchscreen capacitifs, là il faut un driver I2C et je n'ai pas de carte sous la main pour tester. Une solution pour explorer votre carte, c'est d'utiliser un scanner I2C et suivant les adresses trouvées, on peut savoir quel driver doit être utilisé. Sinon, on peut aussi utiliser un driver capable de trouver l'interface utilisée comme "bb_captouch"

a+
Répondre
Bonjour,
je viens d'installer le dernière version proposée par Philmaz.
L'écran semble bien fonctionner, les couleurs sont bonnes, mais pas de tactile.

J'ai essayé sur 2 cartes achetées très récemment sur aliexpress provenant de 2 vendeurs différents, et j'ai le même soucis, pas de tactile.
La ref est : ESP32-2432S028
2 ports usb, un mini-usb et un type C

J'ai essayé de flasher un autre soft que le PV router, et l'écran + tactile fonctionne bien.

Donc si vous avez une idée, ou un nouveau soft à tester je suis preneur.
Répondre
2 ports usb, ca ressemble à ma carte ...
normalement si l'écran est géré avec ILI9341 ils le disent sur Ali, sinon c'est une avec ST7789

tu peux essayer ces 2 petits softs pour tester écran + touchscreen en configuration F1ATB :
1) esp32-2432S028R standard, celui prévu au départ avec ILI9341 + XPT2046
exemple TFT_ESP32: https://drive.google.com/file/d/1IL94Fy_...sp=sharing

2) esp32-2432S028R "low cost" avec ST7789 + XPT2046 (ca devrait être ta carte)
example TFT_ESP32: https://drive.google.com/file/d/1OPkCK0y...sp=sharing

(il faut compiler avec arduino)

si ca marche, il faut recompiler le soft F1ATB avec le fichier Ecran.h utilisé pour le test qui marche, et modifier les variables en conflit.
Répondre
merci pour ta proposition candide.
je vais tester ça...
Répondre
Verdict :
C'est bien la solution 2 qui fonctionne. Ecran nickel et tactile ok.

Pour recompiler le projet, je pars de la version 14_23 ?
Je n'ai pas de fichier ecran.h dans le projet.
Si je mets celui que tu proposes il n'aura pas d'include ? donc pas utilisé ?
ou j'ai raté une étape...
Répondre


Atteindre :


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