Ideaspark st7789 ?

Bonjour,

j'ai reçu ces esp32 (très similaires aux lilygo S3).
Sur la fiche du vendeur, voici ce qu'ils mettent pour le faire fonctionner

-D ST7789_DRIVER=1          ; Définit le driver pour l'écran ST7789
    -D TFT_WIDTH=320         ; Largeur de l'écran en pixels
    -D TFT_HEIGHT=170        ; Hauteur de l'écran en pixels
    -D TFT_MOSI=23            ; Broche MOSI de l'écran
    -D TFT_SCLK=18            ; Broche SCLK de l'écran
    -D TFT_CS=15               ; Broche CS (Chip Select) de l'écran
    -D TFT_DC=2               ; Broche DC (Data Command) de l'écran
    -D TFT_RST=4              ; Broche RST (Reset) de l'écran
    -D TFT_BL=32              ; Broche pour contrôler le rétroéclairage (optionnel)

J'utilise la librairie tft_espi

J'ai juste ce code :

 display.init();
 //display.setViewport(0, 40, 320, 170);
 display.setRotation(3);
 display.fillScreen(TFT_BLACK);
 display.setTextColor(TFT_WHITE, TFT_BLACK); // Couleur du texte
 display.setCursor(0, 0, 1);
 display.println("TEST0 ....");
  display.setCursor(0, 30, 1);
 display.println("TEST30 ....");
  display.setCursor(0, 50, 1);
 display.println("TEST50 ....");

L'écran s'allume
MAIS
le texte à partir de y=30 s'affiche (je ne vois pas le premier println qui est à y=0
et seul la moitié de l'écran est noir (l'autre parie est blanche !!!

Quelqu'un a déjà réussi à faire fonctionner ces esp32 ?

PS : au déballage, j'ai branché l'esp32, le logiciel demo intégré fonctionnait : l'écran affichait nickel.

Sinon, mon programme tourne très bien, mais l'affichage lui-même non.

MErci pour votre aide.

En fait, j'avais une focntion setbrightness qui fonctionne bien avec des lilygo S3 et des ttgo.
Quand je l'énlève pour ce modèle : voilà ce que j'obtiens :

Je ne comprends pas pourquoi l'écran n'affiche que sur la moitié.
Le texte TEST ... s'affiche dès le départ (setrotation(1))
Ensuite je fais un setrotation(3) et les 2 rectangles bleus devraient prendre tout l'écran !!!

Je me demande si ce n'est pas un problème avec la rotation. Souvent ces écrans sont en mode portrait et ils ont une résolution de 170 en horizontal et 320 en vertical.

C'est bien la résolution indiquée sur la fiche vendeur : 320x170

J'ai essayé sous arduino ide 1.8
avec ça ça fonctionne

#include <Adafruit_GFX.h>
#include <Adafruit_ST7789.h>
#define LCD_MOSI 23
#define LCD_SCLK 18
#define LCD_CS 15
#define LCD_DC 2
#define LCD_RST 4
#define LCD_BLK 32
Adafruit_ST7789 lcd=Adafruit_ST7789(LCD_CS,LCD_DC,LCD_RST);

void setup() {
  // put your setup code here, to run once:
lcd.init(170,320);
lcd.fillScreen(ST77XX_BLACK);

Malheureusement sous platformio, la librairy <Adafruit_ST7789.h> est introuvable. Ca ne compile pas .

D'accord avec @fdufnews. Essaye avec 2 au lieu de 3.

J'ai finalement trouvé comment installer cette librairie ST7789.
Tout marche impeccablement bien.

Solution : dans les lib_deps dans le platformio.ini
ajouter
adafruit/Adafruit GFX Library@^1.11.11

Hello my friend, I hope you can help me. I have the same electronic board and I used the Adafruit GFX library and the code ran successfully, but when I added the TFT eSPI library because I want to add a sprite to the code, the image appears to me as if it is cut off. These are the images before and after adding TFT eSPI. I hope you can help me because I need to add a sprite to the code because I want the image to update quickly, but without the sprite, the view is not nice. It shakes very quickly and is not terrible. So far, the name of the board I use is esp32 ideaspark 1.9 170*320


This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.