Synthèse erreur de compilation ESP32 (pour le TFT)

Avatar du membre
HTheatre
Messages : 5958
Enregistré le : 31 mars 2019 08:21
Localisation : Rivesaltes

Re: Synthèse erreur de compilation ESP32 (pour le TFT)

Message par HTheatre »

Sam Saoul a écrit : 11 janv. 2021 16:32 Merci, je vais tacher de suivre ton manuel qui d'ailleurs est super bien fait dommage qu'il soit en anglais lol
Tu peux récupérer la version traduite en français par 2 membres de MakerFr dans le topic dédié à la notice de montage ici.
jijiz
Messages : 266
Enregistré le : 22 juil. 2020 09:45
Localisation : Toulouse

Re: Synthèse erreur de compilation ESP32 (pour le TFT)

Message par jijiz »

Sam Saoul a écrit : 10 janv. 2021 14:20 Salut,

où est-ce que je trouve le type de cible ?

sinon je ne peut pas choisir le programmateur
voici le début du message d'erreur
arduino 2.jpg
et pour les librairies je n'est installé que celle demandé la SdFat
arduino3.jpg

désolé c'est ma première fois et encore merci
Tu peux faire une capture du gestionnaire de librairie concernant la lib sdfat que tu as installé ?
Perso j'ai celle de Bill Greiman (tout court) v1.1.0 (cf lien d'HTheatre step 2), on dirait que celle que tu as installée n'est soit pas la bonne version soit celle d'Adafruit (Fork) car les paramètres des fonctions utilisées par le code de mstrens ne sont pas les même que celle de la lib installée. Pour désinstaller une lib regarde Google car je n'ai pas vu de bouton désinstaller, je pense qu'il faut juste supprimer le dossier sdfat et suivre la doc step2)
Sam Saoul
Messages : 8
Enregistré le : 19 avr. 2020 11:30

Re: Synthèse erreur de compilation ESP32 (pour le TFT)

Message par Sam Saoul »

Salut merci pour vos réponse
donc voilà où j'en suis, j'ai suivi à la lettre le manuel d'installation, j'ai supprimé toutes les versions d'avant et téléchargé celles de la doc, effectivement je devais avoir un souci avec la librairie sd fat, maintenant j'ai bien celle de Bill Greiman par contre j'ai eu une mise à jour en 2.0.4
voilà maintenant le message d'erreur que j'ai et dans l'onglet "menu_file.cpp" j'ai la ligne : File fileToShow ; // this contains the file being sent from SD surligné en rouge


Arduino : 1.8.13 (Windows 10), Carte : "ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"

browser.cpp:38:1: error: 'File' does not name a type

File root ; // used for Directory

^

sketch\browser.cpp: In function 'void DownloadFile(String)':

browser.cpp:327:7: error: 'File' was not declared in this scope

File download ;

^

sketch\browser.cpp:327:7: note: suggested alternative:

In file included from sketch\TFT_eSPI_ms/TFT_eSPI.h:114:0,

from sketch\config.h:4,

from sketch\browser.cpp:12:

C:\Users\malgo_000\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\FS\src/FS.h:47:7: note: 'fs::File'

class File : public Stream

^

browser.cpp:328:7: error: 'download' was not declared in this scope

download = sd.open( filename.c_str() );

^

sketch\browser.cpp: At global scope:

browser.cpp:356:1: error: 'File' does not name a type

File UploadFile;

^

sketch\browser.cpp: In function 'void handleFileUpload()':

browser.cpp:366:9: error: 'UploadFile' was not declared in this scope

UploadFile.close() ;

^

browser.cpp:372:12: error: 'UploadFile' was not declared in this scope

if(UploadFile) {

^

browser.cpp:381:12: error: 'UploadFile' was not declared in this scope

if(UploadFile && ( errorWhileUploading == false) ) // If the file was successfully created

^

sketch\browser.cpp: In function 'void sd_dir()':

browser.cpp:403:5: error: 'root' was not declared in this scope

root.close() ;

^

sketch\browser.cpp: In function 'void printDirectory(const char*, uint8_t)':

browser.cpp:428:3: error: 'File' was not declared in this scope

File root1 = sd.open(dirname);

^

sketch\browser.cpp:428:3: note: suggested alternative:

In file included from sketch\TFT_eSPI_ms/TFT_eSPI.h:114:0,

from sketch\config.h:4,

from sketch\browser.cpp:12:

C:\Users\malgo_000\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\FS\src/FS.h:47:7: note: 'fs::File'

class File : public Stream

^

browser.cpp:431:7: error: 'root1' was not declared in this scope

if(!root1){

^

browser.cpp:435:7: error: 'root1' was not declared in this scope

if(!root1.isDir()){

^

browser.cpp:439:3: error: 'root1' was not declared in this scope

root1.rewind();

^

browser.cpp:441:8: error: expected ';' before 'file1'

File file1 ;

^

browser.cpp:442:9: error: 'file1' was not declared in this scope

while(file1.openNext(&root1)){

^

browser.cpp:468:3: error: 'file1' was not declared in this scope

file1.close();

^

sketch\browser.cpp: In function 'void SD_file_delete(String)':

browser.cpp:482:5: error: 'File' was not declared in this scope

File dataFile = sd.open( filename.c_str() ); //

^

sketch\browser.cpp:482:5: note: suggested alternative:

In file included from sketch\TFT_eSPI_ms/TFT_eSPI.h:114:0,

from sketch\config.h:4,

from sketch\browser.cpp:12:

C:\Users\malgo_000\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\FS\src/FS.h:47:7: note: 'fs::File'

class File : public Stream

^

browser.cpp:483:9: error: 'dataFile' was not declared in this scope

if (dataFile) {

^

menu_file.cpp:53:1: error: 'File' does not name a type

File fileToShow ; // this contains the file being sent from SD

^

sketch\menu_file.cpp: In function 'uint16_t fileCnt(uint8_t)':

menu_file.cpp:138:3: error: 'File' was not declared in this scope

File file ;

^

sketch\menu_file.cpp:138:3: note: suggested alternative:

In file included from sketch\TFT_eSPI_ms/TFT_eSPI.h:114:0,

from sketch\config.h:4,

from sketch\menu_file.cpp:13:

C:\Users\malgo_000\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\FS\src/FS.h:47:7: note: 'fs::File'

class File : public Stream

^

menu_file.cpp:140:11: error: 'file' was not declared in this scope

while ( file.openNext( &aDir[level] ) ) {

^

menu_file.cpp:145:3: error: 'file' was not declared in this scope

file.close();

^

sketch\menu_file.cpp: In function 'boolean updateFilesBtn()':

menu_file.cpp:165:3: error: 'File' was not declared in this scope

File file ;

^

sketch\menu_file.cpp:165:3: note: suggested alternative:

In file included from sketch\TFT_eSPI_ms/TFT_eSPI.h:114:0,

from sketch\config.h:4,

from sketch\menu_file.cpp:13:

C:\Users\malgo_000\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\FS\src/FS.h:47:7: note: 'fs::File'

class File : public Stream

^

menu_file.cpp:168:12: error: 'file' was not declared in this scope

if ( ! file.openNext( &aDir[dirLevel] ) ) { // ouvre le prochain fichier dans le répertoire courant ; en cas d'erreur, retour à la page info avec un message d'erreur

^

menu_file.cpp:174:5: error: 'file' was not declared in this scope

file.close() ;

^

menu_file.cpp:182:12: error: 'file' was not declared in this scope

if ( ! file.openNext( &aDir[dirLevel] ) ) {

^

menu_file.cpp:189:10: error: 'file' was not declared in this scope

if ( file.isDir() ) {

^

menu_file.cpp:193:12: error: 'file' was not declared in this scope

if ( ! file.getName( pfileNames , 21 ) ) { // Rempli fileNames avec le nom du fichier

^

menu_file.cpp:203:5: error: 'file' was not declared in this scope

file.close() ;

^

sketch\menu_file.cpp: In function 'boolean setFileToRead(uint8_t)':

menu_file.cpp:257:3: error: 'fileToShow' was not declared in this scope

fileToShow.close() ;

^

sketch\menu_file.cpp: In function 'void setShowBuffer()':

menu_file.cpp:376:3: error: 'fileToShow' was not declared in this scope

fileToShow.seek( sdMillPos ) ; // set the same position for the file used for display

^

sketch\menu_file.cpp: In function 'void setPrevShowBuffer()':

menu_file.cpp:421:3: error: 'fileToShow' was not declared in this scope

fileToShow.seek( sdShowBeginPos ) ; // set this position for the file used for display

^

sketch\menu_file.cpp: In function 'void setNextShowBuffer()':

menu_file.cpp:432:3: error: 'fileToShow' was not declared in this scope

fileToShow.seek( sdShowBeginPos ) ; // set this position for the file used for display

^

Plusieurs bibliothèque trouvées pour "WiFi.h"

Utilisé : C:\Users\malgo_000\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi

Non utilisé : C:\Program Files (x86)\Arduino\libraries\WiFi

exit status 1

'File' does not name a type


merci pour votre aide.
a+
jijiz
Messages : 266
Enregistré le : 22 juil. 2020 09:45
Localisation : Toulouse

Re: Synthèse erreur de compilation ESP32 (pour le TFT)

Message par jijiz »

Salut,
Fermer le logiciel Arduino, aller dans documents/Arduino/librairies, tu supprimes sdfat, réinstaller la bonne version.
Sam Saoul
Messages : 8
Enregistré le : 19 avr. 2020 11:30

Re: Synthèse erreur de compilation ESP32 (pour le TFT)

Message par Sam Saoul »

salut

merci je les fait j'ai remis la bonne version voilà maintenant le nouveau message d'erreur:

Arduino : 1.8.13 (Windows 10), Carte : "ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"

In file included from D:\Divers Sammy\Arduino\libraries\SdFat\src/FatLib/FatLib.h:27:0,

from D:\Divers Sammy\Arduino\libraries\SdFat\src/SdFat.h:33,

from sketch\config.h:4,

from sketch\draw.h:9,

from sketch\cmd.cpp:3:

D:\Divers Sammy\Arduino\libraries\SdFat\src/FatLib/ArduinoFiles.h:122:7: error: redefinition of 'class fs::File'

class File : public FatFile, public Stream {

^

In file included from sketch\cmd.cpp:1:0:

C:\Users\malgo_000\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\FS\src/FS.h:47:7: error: previous definition of 'class fs::File'

class File : public Stream

^

In file included from D:\Divers Sammy\Arduino\libraries\SdFat\src/FatLib/FatLib.h:28:0,

from D:\Divers Sammy\Arduino\libraries\SdFat\src/SdFat.h:33,

from sketch\config.h:4,

from sketch\draw.h:9,

from sketch\cmd.cpp:3:

D:\Divers Sammy\Arduino\libraries\SdFat\src/FatLib/FatFileSystem.h: In member function 'fs::File FatFileSystem::open(const char*, oflag_t)':

D:\Divers Sammy\Arduino\libraries\SdFat\src/FatLib/FatFileSystem.h:95:13: error: 'class fs::File' has no member named 'open'

tmpFile.open(vwd(), path, oflag);

^

sketch\cmd.cpp: In function 'boolean createFileCmd(const char*)':

cmd.cpp:77:56: error: invalid conversion from 'int' to 'const char*' [-fpermissive]

createdFile = SPIFFS.open( fileNamePlus, FILE_WRITE);

^

In file included from sketch\cmd.cpp:1:0:

C:\Users\malgo_000\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\FS\src/FS.h:91:10: note: initializing argument 2 of 'fs::File fs::FS::open(const char*, const char*)'

File open(const char* path, const char* mode = FILE_READ);

^

sketch\cmd.cpp: In function 'void writeFile(const char*, const char*)':

cmd.cpp:164:45: error: invalid conversion from 'int' to 'const char*' [-fpermissive]

File file = SPIFFS.open(path, FILE_WRITE);

^

In file included from sketch\cmd.cpp:1:0:

C:\Users\malgo_000\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\FS\src/FS.h:91:10: note: initializing argument 2 of 'fs::File fs::FS::open(const char*, const char*)'

File open(const char* path, const char* mode = FILE_READ);

^

sketch\cmd.cpp: In function 'void testFileIO(const char*)':

cmd.cpp:214:45: error: invalid conversion from 'int' to 'const char*' [-fpermissive]

File file = SPIFFS.open(path, FILE_WRITE);

^

In file included from sketch\cmd.cpp:1:0:

C:\Users\malgo_000\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\FS\src/FS.h:91:10: note: initializing argument 2 of 'fs::File fs::FS::open(const char*, const char*)'

File open(const char* path, const char* mode = FILE_READ);

^

Plusieurs bibliothèque trouvées pour "WiFi.h"

Utilisé : C:\Users\malgo_000\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi

Non utilisé : C:\Program Files (x86)\Arduino\libraries\WiFi

exit status 1

invalid conversion from 'int' to 'const char*' [-fpermissive]

Merci
jijiz
Messages : 266
Enregistré le : 22 juil. 2020 09:45
Localisation : Toulouse

Re: Synthèse erreur de compilation ESP32 (pour le TFT)

Message par jijiz »

Peux-tu éditer ton post et mettre les erreurs entre des balises "code" avec le bouton </> stp. Je passe la main à Mstrens, je ne comprends pas.
mstrens
Messages : 2611
Enregistré le : 27 févr. 2018 12:58

Re: Synthèse erreur de compilation ESP32 (pour le TFT)

Message par mstrens »

Je ne comprends pas non plus.
Il semble y a avoir un conflit entre 2 librairies qui gère la carte SD. L'une est fournie par ESP32 expressif et l'autre est SDFat.
J'ai privilégié SdFat car la version existante au moment du développement (il y a 2 ans) était plus rapide.

Peut-être faut-il essayer de dé-installer l'arduino IDE et les 2 librairies et tout réinstaller?
jijiz
Messages : 266
Enregistré le : 22 juil. 2020 09:45
Localisation : Toulouse

Re: Synthèse erreur de compilation ESP32 (pour le TFT)

Message par jijiz »

mstrens a écrit : 18 janv. 2021 18:34 Je ne comprends pas non plus.
Il semble y a avoir un conflit entre 2 librairies qui gère la carte SD. L'une est fournie par ESP32 expressif et l'autre est SDFat.
J'ai privilégié SdFat car la version existante au moment du développement (il y a 2 ans) était plus rapide.

Peut-être faut-il essayer de dé-installer l'arduino IDE et les 2 librairies et tout réinstaller?
Je vote pour un bon formatage :twisted: .
Sam Saoul
Messages : 8
Enregistré le : 19 avr. 2020 11:30

Re: Synthèse erreur de compilation ESP32 (pour le TFT)

Message par Sam Saoul »

Un Grand MERCI

effectivement j'ai tous désinstallé et remis ça a fonctionné du premier coup je pense que je n'ai pas du télécharger sdfat correctement

encore merci
stefurio
Messages : 4
Enregistré le : 05 févr. 2020 15:50

Re: Synthèse erreur de compilation ESP32 (pour le TFT)

Message par stefurio »

Bonjour,
Nous essayons de téléverser le fichier Arduino "grbl_controller_esp32" sur la carte ESP32 mais nous n'y arrivons pas, nous rencontrons le message suivant : "A fatal error occured : failed to connect to ESP32 : timed out waiting for packet header"
Cette erreur arrive après la tentative de connexion à la carte (une erreur est survenue lors du transfert du croquis)

Dans le fichier Config, nous avons bien renseigné notre MY_SSID et notre MY_PASSWORD.

Dans les outils, on a bien le type de carte ESP32 Dev Module, Port COM3 et Programmateur USBasp

Nous avons suivi les consignes indiquées dans les posts précédents mais rien n'y fait ….

Merci de votre aide.
Bonne journée.
Répondre