erreur dans librairie TFT HX8357

Bonjour a tous,

je commence a savoir comment afficher, texte, ligne, rectangle rond ect ... sur mon hx8357c
Donc je voudrait a pressent ajouter des image stocké sur la carte SD.
Quand je lance l'exemple present dans la librairie <SD.h> pour connaitre les fichier présent sur la SD, ça marche, donc la carte SD est bien lu et les fichier son la.
Quand je lance l'exemple "Draw_SDCard_Bitmap" qui est avec la librairie <TFT_HX8357.h>, j'ai tout de suite un message d'erreur, alors que je n'ai rien touché.
voici le message :

Draw_SDCard_Bitmap:17: error: 'File' was not declared in this scope
Draw_SDCard_Bitmap:17: error: 'f' was not declared in this scope
Draw_SDCard_Bitmap:18: error: 'File' was not declared in this scope
Draw_SDCard_Bitmap:18: error: 'f' was not declared in this scope
bitmap_functions.ino: In function 'void drawBMP(char*, int, int, boolean)':
bitmap_functions:97: error: 'read16' cannot be used as a function
bitmap_functions:98: error: 'read32' cannot be used as a function
bitmap_functions:99: error: 'read32' cannot be used as a function
bitmap_functions:100: error: 'read32' cannot be used as a function
bitmap_functions:101: error: 'read32' cannot be used as a function
bitmap_functions:102: error: 'read32' cannot be used as a function
bitmap_functions:103: error: 'read32' cannot be used as a function
bitmap_functions:108: error: 'read16' cannot be used as a function
bitmap_functions:108: error: 'read16' cannot be used as a function
bitmap_functions:108: error: 'read32' cannot be used as a function
bitmap_functions.ino: In function 'uint16_t read16(File&)':
bitmap_functions:195: error: 'uint16_t read16(File&)' redeclared as different kind of symbol
Draw_SDCard_Bitmap:17: error: previous declaration of 'uint16_t read16'
bitmap_functions.ino: In function 'uint32_t read32(File&)':
bitmap_functions:202: error: 'uint32_t read32(File&)' redeclared as different kind of symbol
Draw_SDCard_Bitmap:18: error: previous declaration of 'uint32_t read32'

Sur le net, tout se que j'ai trouvé est pour des écran brancher en SPI.
mon ecran est directement brancher sur ma MEGA :

Avez vous une idée de se qui ne va pas svp ?

Merci d'avance

je vient de tester avec la version arduino 1.8.3
voici le message :

In file included from C:\Users\djbouns\AppData\Local\Temp\arduino_modified_sketch_445344\Draw_SDCard_Bitmap.ino:11:0:

D:\programme\arduino\arduino 1.8.3\libraries\TFTHX8357master/TFT_HX8357.h:124:0: warning: "HX8357B" redefined

 #define HX8357B 0xB

 ^

In file included from D:\programme\arduino\arduino 1.8.3\libraries\TFTHX8357master/TFT_HX8357.h:19:0,

                 from C:\Users\djbouns\AppData\Local\Temp\arduino_modified_sketch_445344\Draw_SDCard_Bitmap.ino:11:

D:\programme\arduino\arduino 1.8.3\libraries\TFTHX8357master/User_Setup.h:13:0: note: this is the location of the previous definition

 #define HX8357B

 ^

C:\Users\djbouns\AppData\Local\Temp\arduino_modified_sketch_445344\Draw_SDCard_Bitmap.ino: In function 'void loop()':

C:\Users\djbouns\AppData\Local\Temp\arduino_modified_sketch_445344\Draw_SDCard_Bitmap.ino:68:37: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   drawBMP("alert1.bmp", 0, 0, BU_BMP);

                                     ^

C:\Users\djbouns\AppData\Local\Temp\arduino_modified_sketch_445344\Draw_SDCard_Bitmap.ino:76:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   drawRAW("480Mouse.raw", 0, 0, 480, 320);

                                         ^

C:\Users\djbouns\AppData\Local\Temp\arduino_modified_sketch_445344\bitmap_functions.ino: In function 'void drawRAW(char*, int16_t, int16_t, int16_t, int16_t)':

C:\Users\djbouns\AppData\Local\Temp\arduino_modified_sketch_445344\bitmap_functions.ino:24:40: warning: converting to non-pointer type 'int' from NULL [-Wconversion-null]

   if ((rawFile = SD.open(filename)) == NULL) {

                                        ^

C:\Users\djbouns\AppData\Local\Temp\arduino_modified_sketch_445344\bitmap_functions.ino: In function 'void drawBMP(char*, int, int, boolean)':

C:\Users\djbouns\AppData\Local\Temp\arduino_modified_sketch_445344\bitmap_functions.ino:91:40: warning: converting to non-pointer type 'int' from NULL [-Wconversion-null]

   if ((bmpFile = SD.open(filename)) == NULL) {

                                        ^

personne n'utilise cette écran et celle librairie ?

hello
chez moi ca compile sans erreur, je suis en 1.6.12

je charge une image de la sd à l'écran sans problème

Bonjour, avec la version 1.8.3 il y a donc le message d'erreur. Mais ca televerse et fonctionne. Que modifier pour ne plus avoir ces message ?

hello

je viens de télécharger la version 1.8.3

la compilation se passe bien pour l'exemple Draw_SDCard_Bitmap

pas d'erreur ou d'avertissement

puis chargement de la version "modifiée" pour mes images, téléversement et fonctionnement ok

bonjour dfgh,
peut tu me donner le lien sur le quelle tu a telecharger la biblioteque stp.
j'ai desistaler et reinstaler et toujours pareil, alors, a part un probleme dans la biblioteque que je telecharge, je ne vois pas trop;
(pour info, sur android avec arduinodroid, j'ai egalement une liste de message d'erreur tous concernant cette biblioteque.
merci

je viens de compresser celle que j'utilise

TFT_HX8357.zip (829 KB)

salut,

Etant en vacance, j'ai squatter un PC pour tester, donc nouvelle installation de l'arduino 1.8.3
J'ai copier dans la librairie la biblioteque que tu a fournie et fait le test ...
Toujours des message d'erreur :

In file included from K:\led_jebao_oscilo_djbouns_2017\led_jebao_oscilo_djbouns_2017.ino:1:0:

K:\arduino\libraries\HX8357/TFT_HX8357.h:124:0: warning: "HX8357B" redefined

 #define HX8357B 0xB

 ^

In file included from K:\arduino\libraries\HX8357/TFT_HX8357.h:19:0,

                 from K:\led_jebao_oscilo_djbouns_2017\led_jebao_oscilo_djbouns_2017.ino:1:

K:\arduino\libraries\HX8357/User_Setup.h:13:0: note: this is the location of the previous definition

 #define HX8357B

 ^

K:\led_jebao_oscilo_djbouns_2017\led_jebao_oscilo_djbouns_2017.ino: In function 'void loop()':

K:\led_jebao_oscilo_djbouns_2017\led_jebao_oscilo_djbouns_2017.ino:487:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

      drawBMP("alert1.bmp", 405, 60, BU_BMP);

                                           ^

K:\led_jebao_oscilo_djbouns_2017\bitmap_functions.ino: In function 'void drawRAW(char*, int16_t, int16_t, int16_t, int16_t)':

K:\led_jebao_oscilo_djbouns_2017\bitmap_functions.ino:24:40: warning: converting to non-pointer type 'int' from NULL [-Wconversion-null]

   if ((rawFile = SD.open(filename)) == NULL) {

                                        ^

K:\led_jebao_oscilo_djbouns_2017\bitmap_functions.ino: In function 'void drawBMP(char*, int, int, boolean)':

K:\led_jebao_oscilo_djbouns_2017\bitmap_functions.ino:91:40: warning: converting to non-pointer type 'int' from NULL [-Wconversion-null]

   if ((bmpFile = SD.open(filename)) == NULL) {

                                        ^

In file included from K:\arduino\libraries\HX8357\TFT_HX8357.cpp:38:0:

K:\arduino\libraries\HX8357\TFT_HX8357.h:124:0: warning: "HX8357B" redefined

 #define HX8357B 0xB

 ^

In file included from K:\arduino\libraries\HX8357\TFT_HX8357.h:19:0,

                 from K:\arduino\libraries\HX8357\TFT_HX8357.cpp:38:

K:\arduino\libraries\HX8357/User_Setup.h:13:0: note: this is the location of the previous definition

 #define HX8357B

 ^

voici mon code + carte sd + message d’erreur.
et librairie dans message suivant.

Merci

bitmap_functions.ino (8.53 KB)

led_jebao_oscilo_djbouns_2017.ino (20.8 KB)

sd arduino.zip (547 KB)

message d'erreur.txt (6.97 KB)

librairie

libraries.zip (946 KB)

In file included from C:\Users\Roberto\Documents\Arduino\Batteria_Segaway\Batteria_Segaway.ino:31:0:
C:\Users\Roberto\Documents\Arduino\libraries\TFT_HX8357-master/TFT_HX8357.h:124:0: warning: "HX8357B" redefined
#define HX8357B 0xB

In file included from C:\Users\Roberto\Documents\Arduino\libraries\TFT_HX8357-master/TFT_HX8357.h:19:0,
from C:\Users\Roberto\Documents\Arduino\Batteria_Segaway\Batteria_Segaway.ino:31:
C:\Users\Roberto\Documents\Arduino\libraries\TFT_HX8357-master/User_Setup.h:13:0: note: this is the location of the previous definition
#define HX8357B

Lo sketch usa 27956 byte (11%) dello spazio disponibile per i programmi. Il massimo è 253952 byte.
Le variabili globali usano 1253 byte (15%) di memoria dinamica, lasciando altri 6939 byte liberi per le variabili locali. Il massimo è 8192 byte.

Buongiorno

qualcuno mi sa dire perche mi viene fuori questo errore

in attesa Saluti

Buongiorno

qui parliamo francese :slight_smile:

Bonjour

quelqu'un peut-il m'aider avec ce problème

voici le problème qui se pose quand je le fais

vérification avant de charger sketc

In file included from C:\Users\Roberto\Documents\Arduino\Batteria_Segaway\Batteria_Segaway.ino:31:0:
C:\Users\Roberto\Documents\Arduino\libraries\TFT_HX8357-master/TFT_HX8357.h:124:0: warning: "HX8357B" redefined
#define HX8357B 0xB

In file included from C:\Users\Roberto\Documents\Arduino\libraries\TFT_HX8357-master/TFT_HX8357.h:19:0,
from C:\Users\Roberto\Documents\Arduino\Batteria_Segaway\Batteria_Segaway.ino:31:
C:\Users\Roberto\Documents\Arduino\libraries\TFT_HX8357-master/User_Setup.h:13:0: note: this is the location of the previous definition
#define HX8357B

Ce n'est qu'un warning, ça ne stoppe pas la compilation ni le téléversement.

Le warning dit que ton code fait ceci

#define HX8357B 0xB

alors que HX8357B a déjà été défini dans la bibliothèque que tu utilises.