Probleme d'afficheur TFT

Bonjour à tous je suis tout nouveau sur votre forum
Donc je suis Laurent et j'ai 54 ans
Je pratique l'arduino depuis 2mois.

J'ai un petit souci :
J'ai un sketch si dessous qui est prevu pour un afficheur 320x480 et j'utilise l'afficheur Elegoo 320x240

et donc j'ai un souci voir photo jointe

je vais essayer de mettre le code mais j'ai un doute sur mes competences lol

Bon je sketch fait plus de 9000 caractères donc je ne peux pas le poster
Vous trouverez le lien ici

Si vous descendez c'est le : ArduinoMega Chess 1.0 MCUFRIEND 320x480Arduino (onglet du milieu)

Pouvez vous m'aider ?
Merci d'avance
Laurent

En effet, on ne voit pas le bas de l’écran. ça doit venir de la déclaration de l’écran. Ce sont ces lignes dans le code (écran + touch) :

//ArduinoMega Chess 1.0
//Sergey Urusov, ususovsv@gmail.com

#include <Adafruit_TFTLCD.h> 
#include <stdint.h>
#include "TouchScreen.h"
#include <avr/pgmspace.h>
#include <EEPROM.h> 


uint16_t BLACK,BLUE,RED,GREEN,CYAN,MAGENTA,YELLOW,WHITE,GRAY,DARK,GRAY2,BLACKF,WHITEF;
Adafruit_TFTLCD tft;
#define YP A1  // must be an analog pin, use "An" notation!
#define XM A2  // must be an analog pin, use "An" notation!
#define YM 7   // can be a digital pin
#define XP 6   // can be a digital pin
TouchScreen ts = TouchScreen(XP, YP, XM, YM, 350);
int touchx,touchy,touchx0,touchy0,ntouch;         
unsigned long lasttouch;
#define MINPRESSURE 10
#define MAXPRESSURE 1000

Comme ton écran est livré avec un CD, as-tu regardé dedans ? Il doit y avoir une bibliothèque (ou plusieurs) qui comporte des exemples d’utilisation.
Indique nous quelle est la bibliothèque graphique, et teste les exemples pour voir s’il fonctionne correctement.

Ensuite, si tout va bien, il faut t’inspirer de ces exemples pour faire fonctionner le code du jeu d’échecs.

Il est probable que ce soit ces lignes qu’il faudra modifier :

#include <Adafruit_TFTLCD.h>

et

Adafruit_TFTLCD tft;

Bonjour,

Merci pour ta réponse, l'écran est bien livré avec un CD, j'ai essayé tous les exemples du CD et ca fonctionne parfaitement
Donc tu penses que je dois mettre les librairies :
Elegoo_GFX
Elegoo_TFTLCD
TouchScreen??

Laurent

J’ai maintenant une erreur sur MCUFRIEND_kbv tft;

//ArduinoMega Chess 1.0  (MCUFRIEND 320x480 version)
//Sergey Urusov, ususovsv@gmail.com

//#include <UTFTGLUE.h>
#include <stdint.h>
//#include "TouchScreen.h"
#include <avr/pgmspace.h>
#include <EEPROM.h> 
#include <Elegoo_GFX.h>
#include <Elegoo_TFTLCD.h>
#include <TouchScreen.h>

uint16_t BLACK,BLUE,RED,GREEN,CYAN,MAGENTA,YELLOW,WHITE,GRAY,DARK,GRAY2,BLACKF,WHITEF;
MCUFRIEND_kbv tft; // ici je mets quoi???

Donc je dois mettre : Elegoo_TFTLCD tft; //je crois d’apres tes explications

En faisant ce tout petit changement , j'ai un ecran tout blanc

Je viens de lire que les ecrans Elegoo sont compatible ADAFRUIT (ecrit dans la notive de l'ecran)
Donc comment changer la configuration de l'affichage?

Merci pour ta réponse, l'écran est bien livré avec un CD, j'ai essayé tous les exemples du CD et ca fonctionne parfaitement
Donc tu penses que je dois mettre les librairies :
Elegoo_GFX
Elegoo_TFTLCD
TouchScreen??

Tu vas un peu vite, moi je ne vois pas ton écran ni tes codes.
Si les exemples fonctionnent, et que tu peux voir et "cliquer" sur l'ensemble de l'écran, y compris le bas, alors c'est un problème de configuration.
Peux-tu coller dans ta réponse les premières lignes d'un des exemples, afin que je voie comment l'écran est déclaré ?
As-tu dans le CD une datasheet de l'écran ? Il faudrait connaitre la référence de son driver, et le nombre de pixels en X et en Y.

EDIT : 320X240, il faudrait connaitre le driver (ILI9325, ILI9328, autre ?). Essaye de faire tourner ce sketch et regarde s'il indique quelque chose dans la console de l'IDE Arduino, genre :

Found ILI9325 LCD driver

ou

Unknown LCD driver chip:

suivi d'un code hexadécimal : le numéro du driver.

nstman:
J'ai un sketch si dessous qui est prevu pour un afficheur 320x480 et j'utilise l'afficheur Elegoo 320x240

Non, il y a méprise. Tu utilises un écran 240 x 320 du coup tu coupes à droite et en bas.
Il faudrait reprendre toutes les définitions de tracé (la définition des pièces, des boutons et les emplacements des tracés) pour faire entrer le design original dans ton écran plus petit.

Bonjour a toi et merci de ton aide.

Tu trouveras le projet et le code ici:

Voila ce que me dit la console:
Using Adafruit 2.8" TFT Breakout Board Pinout
TFT size is 240x320
Found ILI9341 LCD driver

(Est ce qu'il faut que je mette une carte SD dans l'afficheur? Question bete)

Tu as eu tous les affichages graphiques corrects ? L'ensemble de l'écran est bien vu ?
Si oui, essaye de changer cette ligne

Adafruit_TFTLCD tft;

par

#define LCD_CS A3 // Chip Select goes to Analog 3
#define LCD_CD A2 // Command/Data goes to Analog 2
#define LCD_WR A1 // LCD Write goes to Analog 1
#define LCD_RD A0 // LCD Read goes to Analog 0
#define LCD_RESET A4 // Can alternately just connect to Arduino's reset pin
Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);

Et côté touchscreen, ça va bien ? Tu peux toucher les boutons et les case de l'échiquier ?

Non, il y a méprise. Tu utilises un écran 240 x 320 du coup tu coupes à droite et en bas.

Je pense que le site donne les codes pour les deux tailles d'écran, et qu'il faut choisir la version "ArduinoMega Chess 1.0"

Après recherche, tu devrais carrément passer à la V2 et modifier le fichier gui.h comme ceci pour ton écran 240 x 320

//#define mcufriend480
#define adafruit320

Tu télécharges tous les fichiers et tu les mets dans un seul répertoire appelé ArduinoMegaChess2

Merci pour vos réponses. Je regarde tout a l'heure