![]() |
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) |
ESP 32 avec afficheur (JC2432W328C) pb touchpad - Haefp67 - 24-03-2025 Bonjour à tous, J'ai enfin réussi à afficher quelque chose sur mon module ESP32 avec écran JC2432W328C (dalle capacitive) avec la version 14.02 en mettant les parametres suivants dans le fichier "Ecran.h" class LGFX : public lgfx::LGFX_Device { //lgfx: ![]() lgfx: ![]() ... #define LCD_MOSI 13 #define LCD_MISO 12 #define LCD_SCK 14 #define LCD_CS 15 #define LCD_RST -1 #define LCD_DC 2 #define LCD_BL 27 Du coup la page d'accueil s'affiche bien, par contre le touchpad ne fonctionne pas! Bon ce n'est pas le même controleur que celui de l'ESP32-2432S028R Celui de mon module semble être un CST820 qui se branche en I2C et non pas en SPI Voici donc les modifications que j'ai apporté mais qui ne semblent pas donner de résultat class LGFX : public lgfx::LGFX_Device { //lgfx: ![]() lgfx: ![]() lgfx::Bus_SPI _bus_instance; //lgfx::Touch_XPT2046 _touch_instance; lgfx::Touch_CST816S _touch_instance; //should able to drive CST820 <<================modif lgfx::Light_PWM _light_instance; ...... { auto cfg = _touch_instance.config(); cfg.x_min = 0; cfg.x_max = 239; cfg.y_min = 0; cfg.y_max = 319; cfg.pin_int = TOUCH_IRQ; cfg.bus_shared = true; cfg.offset_rotation = 0; /* partie commentée cfg.spi_host = VSPI_HOST; cfg.freq = 1000000; cfg.pin_sclk = TOUCH_SCK; cfg.pin_mosi = TOUCH_MOSI; cfg.pin_miso = TOUCH_MISO; cfg.pin_cs = TOUCH_CS; */ cfg.i2c_port = 1;//I2C_NUM_1; cfg.i2c_addr = 0x15; cfg.pin_sda = 33; cfg.pin_scl = 32; cfg.pin_rst = 25; cfg.freq = 400000; _touch_instance.config(cfg); _panel_instance.setTouch(&_touch_instance); } setPanel(&_panel_instance); Et finalement l'affectation des pins pour mon module IO2 TFT_RS IO4 LED1_2 IO5 TF_CS IO12 RTP_OUT/TFT_SDO IO13 RTP_DIN/TFT_SDI IO14 RTP_CLK/TFT_SCK IO15 TFT_CS IO16 LED1_3 IO17 LED1_1 IO18 TF_CLK IO19 TF_SDO IO23 TF_SDI IO25 CTP_RST IO26 SPK IO27 BL_CTRL IO32 CTP_SCL IO33 RTP_CS/CTP_SDA IO34 R21(photoresistor) IO36 RTP_IRQ Je suipreneur de toute idée qui permettrait de faire fonctionner le touchpad Merci d'avance RE: ESP 32 avec afficheur - kymcoman - 28-03-2025 Bonjour, Je viens de tester la nouvelle version V14.20, mais écran blanc... Que faire ? RE: ESP 32 avec afficheur - Haefp67 - 28-03-2025 (28-03-2025, 06:13 PM)kymcoman a écrit : Bonjour, Bonjour, Votre écran fonctionnait avec une version précédente? Si oui avez vous changé quelque chose dans "parametres"? RE: ESP 32 avec afficheur - kymcoman - 28-03-2025 Oui au niveau paramètres tout est OK et l’écran marchait avec la version ST7789 RE: ESP 32 avec afficheur - Mike - 28-03-2025 (28-03-2025, 07:27 PM)kymcoman a écrit : Oui au niveau paramètres tout est OK et l’écran marchait avec la version ST7789 Avec la 14.20 il faut, de manière similaire à ce que vous aviez fait, modifier le code afin d'utiliser le driver ST7789. En 14.20 c'est le mode autodetect de LovyanGFX qui est utilisé, à la place il vous faut spécifier le driver comme c’était fait en 14.02 dans le fichier Ecran.h. Le fichier Ecran.h n'existe plus en 14.20 mais vous pouvez le remettre et l'inclure dans Ecran.ino et ne plus utiliser le mode autodetect. RE: ESP 32 avec afficheur - kymcoman - 28-03-2025 (28-03-2025, 07:51 PM)Mike a écrit :(28-03-2025, 07:27 PM)kymcoman a écrit : Oui au niveau paramètres tout est OK et l’écran marchait avec la version ST7789 Ok, merci. Mais tu peux me donner les lignes de code exactes à modifier, car je ne suis pas très calé ! RE: ESP 32 avec afficheur - Mike - 28-03-2025 (28-03-2025, 08:36 PM)kymcoman a écrit : Ok, merci. Mais tu peux me donner les lignes de code exactes à modifier, car je ne suis pas très calé !Pour utiliser le ST7789 il faut créer un fichier Ecran.h avec le contenu ci dessous et le mettre avec les autres fichiers sources de la 14.20. Code : #define LGFX_USE_V1 Dans EcranLCD.ino supprimer les 3 lignes suivantes : Code : #define LGFX_AUTODETECT // Autodetect board Code : #include "Ecran.h" RE: ESP 32 avec afficheur - kymcoman - 29-03-2025 Super merci Mike RE: ESP 32 avec afficheur - TheNico - 10-04-2025 Bonjour avec mon esp32-2432s022c peux importe le programme téléverser j'ai toujours un écran blanc, par contre l'interface WEB tout fonctionne quelqu'un aurait une idée svp ? merci d'avance RE: ESP 32 avec afficheur - Damfear - 12-04-2025 Salut à tous. Des news pour cet écran blanc ? La v14.02 j'ai un écran miroir, là, je suis en v14.22, j'ai écran blanc. Si il faut faire des manips avec Arduino, il faut m'expliquer, je ne connais pas du tout le logiciel. Merci pour votre aide ! |