IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Lilygo T-QT ESP32-S3 mise en oeuvre


Sujet :

Arduino

  1. #1
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    845
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 845
    Points : 239
    Points
    239
    Par défaut Lilygo T-QT ESP32-S3 mise en oeuvre
    Bonjour à tous,

    https://github.com/Xinyuan-LilyGO/T-QT

    j'essaie de compiler un petit programme avec ce type d'Arduino mais je me heurte à l'erreur de compilation suivante
    dont je ne connais pas la signification

    Arduino : 1.8.19 (Windows 10), Carte : "ESP32S3 Dev Module, Disabled, Disabled, QIO 80MHz, 4MB (32Mb), Core 1, Core 1, Hardware CDC and JTAG, Disabled, Disabled, Disabled, UART0 / Hardware CDC, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi), 921600, None, Disabled"


    In file included from C:\Users\Utilisateur\Documents\Arduino\sketch_nov04e\sketch_nov04e.ino:2:

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:970:8: warning: #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available! [-Wcpp]

    970 | #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available!

    | ^~~~~~~

    In file included from C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.cpp:16:

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.h:970:8: warning: #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available! [-Wcpp]

    970 | #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available!

    | ^~~~~~~

    In file included from C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.h:96:

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_S3.c: In function 'void dc_callback(spi_transaction_t*)':

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_S3.h:203:22: error: 'GPIO' was not declared in this scope

    203 | #define DC_D GPIO.out_w1ts = (1 << TFT_DC)//;GPIO.out_w1ts = (1 << TFT_DC)

    | ^~~~

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_S3.c:807:28: note: in expansion of macro 'DC_D'

    807 | if ((bool)spi_tx->user) {DC_D;}

    | ^~~~

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_S3.h:202:22: error: 'GPIO' was not declared in this scope

    202 | #define DC_C GPIO.out_w1tc = (1 << TFT_DC)//;GPIO.out_w1tc = (1 << TFT_DC)

    | ^~~~

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_S3.c:808:9: note: in expansion of macro 'DC_C'

    808 | else {DC_C;}

    | ^~~~

    In file included from C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.cpp:20:

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_S3.c: In member function 'bool TFT_eSPI::initDMA(bool)':

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_S3.c:840:3: warning: missing initializer for member 'spi_bus_config_t::data4_io_num' [-Wmissing-field-initializers]

    840 | };

    | ^

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_S3.c:840:3: warning: missing initializer for member 'spi_bus_config_t::data5_io_num' [-Wmissing-field-initializers]

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_S3.c:840:3: warning: missing initializer for member 'spi_bus_config_t::data6_io_num' [-Wmissing-field-initializers]

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_S3.c:840:3: warning: missing initializer for member 'spi_bus_config_t::data7_io_num' [-Wmissing-field-initializers]

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_S3.c:840:3: warning: missing initializer for member 'spi_bus_config_t::isr_cpu_id' [-Wmissing-field-initializers]

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_S3.c:860:3: warning: missing initializer for member 'spi_device_interface_config_t::clock_source' [-Wmissing-field-initializers]

    860 | };

    | ^

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.cpp: In member function 'void TFT_eSPI::begin_tft_write()':

    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_S3.h:247:22: error: 'GPIO' was not declared in this scope

    247 | #define CS_L GPIO.out_w1tc = (1 << TFT_CS); GPIO.out_w1tc = (1 << TFT_CS)

    -----/-----


    cc1plus.exe: some warnings being treated as errors

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

    Utilisé : C:\Users\Utilisateur\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0-alpha2\libraries\SPI

    Non utilisé : C:\Users\Utilisateur\Documents\Arduino\libraries\SPI-master

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

    Utilisé : C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI

    Non utilisé : C:\Users\Utilisateur\Documents\Arduino\libraries\arduino_375116

    exit status 1

    Erreur de compilation pour la carte ESP32S3 Dev Module
    le code en test est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    #include <TFT_eSPI.h>
    #include <SPI.h>
     
    TFT_eSPI tft=TFT_eSPI() ;
     
    void setup() {
     tft.init();
     tft.fillScreen(TFT_RED);
    }
     
    void loop() {
      // put your main code here, to run repeatedly:
     
    }
    j'ai procédé pourtant à la reinstallation de l'IDE et des Librairies mais rien n'y fait
    Quelle peut être la cause : TFT_eSPI ou SPI ?
    je suis preneur d'idées

    merci par avance

    pascal

  2. #2
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    845
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 845
    Points : 239
    Points
    239
    Par défaut
    je re-expose avec ma demande qui ne semble pas être comprise
    en résumé :
    je ne peux pas compiler avec ce ESP32 S3 et Arduino IDE 1.18.19
    et je ne comprends pas pourquoi
    aurai-je oublié un addon ?

    pouvez-vous m'aider svp ?
    j'ai fait ce programme test en prenant soin d'avoir mis les bonnes librairies
    mais il refuse de compiler sans en connaître la raison

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #include <TFT_eSPI.h>
    #include <SPI.h>
     
    TFT_eSPI tft=TFT_eSPI() ;
     
    void setup() {
     tft.init();
     tft.fillScreen(TFT_RED);
    }
     
    void loop() {
      // put your main code here, to run repeatedly:
     
    }

    merci par avance
    pascal

  3. #3
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 805
    Points : 5 658
    Points
    5 658
    Par défaut
    ça a l'air spécifique à votre Lilygo T-QT ESP32-S3

    est-ce que les exemples de leur GitHub fonctionnent?

  4. #4
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    845
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 845
    Points : 239
    Points
    239
    Par défaut
    Bonjour Jay M

    merci d'avoir regardé mon petit problème

    ça a l'air spécifique à votre Lilygo T-QT ESP32-S3
    franchement je ne sais pas car avant de poster j'ai fait quelques tentatives infructueuses

    est-ce que les exemples de leur GitHub fonctionnent?
    Il semblerait que non car tous ceux liés avec la librairie TFT-eSPI bloquent et j'ai pourtant bien pris soin d'utiliser celle associée aux exemples donnés
    par contre j'ai essayé cet autre exemple ci appeler "simple time":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    #include <WiFi.h>
    #include "time.h"
    #include "esp_sntp.h"
     
    const char* ssid       = "xxxx";
    const char* password   = "xxxx";
     
    const char* ntpServer1 = "pool.ntp.org";
    const char* ntpServer2 = "time.nist.gov";
    const long  gmtOffset_sec = 3600;
    const int   daylightOffset_sec = 3600;
     
    const char* time_zone = "CET-1CEST,M3.5.0,M10.5.0/3";  // TimeZone rule for Europe/Rome including daylight adjustment rules (optional)
     
    void printLocalTime()
    {
      struct tm timeinfo;
      if(!getLocalTime(&timeinfo)){
        Serial.println("No time available (yet)");
        return;
      }
      Serial.println(&timeinfo, "%A, %B %d %Y %H:%M:%S");
    }
     
    // Callback function (get's called when time adjusts via NTP)
    void timeavailable(struct timeval *t)
    {
      Serial.println("Got time adjustment from NTP!");
      printLocalTime();
    }
     
    void setup()
    {
      Serial.begin(115200);
     
      // set notification call-back function
      sntp_set_time_sync_notification_cb( timeavailable );
     
      /**
       * NTP server address could be aquired via DHCP,
       *
       * NOTE: This call should be made BEFORE esp32 aquires IP address via DHCP,
       * otherwise SNTP option 42 would be rejected by default.
       * NOTE: configTime() function call if made AFTER DHCP-client run
       * will OVERRIDE aquired NTP server address
       */ 
      esp_sntp_servermode_dhcp(1);// (optional)
     
      /**
       * This will set configured ntp servers and constant TimeZone/daylightOffset
       * should be OK if your time zone does not need to adjust daylightOffset twice a year,
       * in such a case time adjustment won't be handled automagicaly.
       */
      configTime(gmtOffset_sec, daylightOffset_sec, ntpServer1, ntpServer2);
     
      /**
       * A more convenient approach to handle TimeZones with daylightOffset 
       * would be to specify a environmnet variable with TimeZone definition including daylight adjustmnet rules.
       * A list of rules for your zone could be obtained from https://github.com/esp8266/Arduino/blob/master/cores/esp8266/TZ.h
       */
      //configTzTime(time_zone, ntpServer1, ntpServer2);
     
      //connect to WiFi
      Serial.printf("Connecting to %s ", ssid);
      WiFi.begin(ssid, password);
      while (WiFi.status() != WL_CONNECTED) {
          delay(500);
          Serial.print(".");
      }
      Serial.println(" CONNECTED");
     
    }
     
    void loop()
    {
      delay(5000);
      printLocalTime();     // it will take some time to sync time :)
    }
    Celui-ci se compile sans heurt mais le résultat est ( voir image )
    il ne semble pas se lancer ....

    pascal
    Images attachées Images attachées  

  5. #5
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 805
    Points : 5 658
    Points
    5 658
    Par défaut
    vous avez fait tout ce qu'ils disent dans leur GitHub pour cette carte sur le choix des param (carte FN4R2 ou N8)

    https://github.com/Xinyuan-LilyGO/T-QT

    ils disent aussi

    Delete the <TFT_eSPI> in the libraries, and replace the <TFT_eSPI> in the folder of the main page to the libraries directory
    When opening the Arduino IDE, it prompts whether to upgrade the library, please choose not to upgrade, otherwise it will overwrite the configuration of the <TFT_eSPI> display

  6. #6
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    845
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 845
    Points : 239
    Points
    239
    Par défaut
    vous avez fait tout ce qu'ils disent dans leur GitHub pour cette carte sur le choix des param (carte FN4R2 ou N8)
    oui, c'est la première chose que j'ai faite , j'ai remplacé la librairie par celle donnée dans "lib" ( nota : je viens de le refaire...)
    mais malgré çà je me heurte toujours à cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    In file included from C:\Users\Utilisateur\Documents\Arduino\libraries\arduino_375116\examples\Generic\alphaBlend_Test\alphaBlend_Test.ino:28:
    C:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:973:8: warning: #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available! [-Wcpp]
      973 |       #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available!
          |        ^~~~~~~
    quelque soit le test effectué, par contre je ne sais pas si c'est la cause directe de mon problème de compilation


    NOTA : j'ai aussi cette phrase :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cc1plus.exe: some warnings being treated as errors
    mais je n'en connais pas la signification ....

  7. #7
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    845
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 845
    Points : 239
    Points
    239
    Par défaut
    Bon j'ai tout essayé ,
    j'ai installé Arduino IDE 2.21 et relancer la compilation
    malheureusement aucune compilation possible avec la librairie TFT_eSPI v2.5.33

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    In file included from c:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.h:99,
                     from c:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\TFT_eSPI.cpp:16:
    c:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_C3.c: In function 'void dc_callback(spi_transaction_t*)':
    c:\Users\Utilisateur\Documents\Arduino\libraries\TFT_eSPI\Processors/TFT_eSPI_ESP32_C3.h:180:22: error: 'GPIO' was not declared in this scope
      180 |         #define DC_D GPIO.out_w1ts.val = (1 << TFT_DC)//;GPIO.out_w1ts.val = (1 << TFT_DC)
          |                      ^~~~
     
    ---/---
    j'avoue ne plus avoir de solution

  8. #8
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 313
    Points : 52 939
    Points
    52 939
    Par défaut
    Citation Envoyé par cobra38 Voir le message
    Utilisé : C:\Users\Utilisateur\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0-alpha2\libraries\SPI
    As-tu essayé d'utiliser une version antérieure (2.x) de ce package comme mentionné à la fin de cette discussion : Esp32-s3 sudden compile error ?

    Voir également ici : https://github.com/Xinyuan-LilyGO/T-...-S3/issues/195

  9. #9
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    845
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 845
    Points : 239
    Points
    239
    Par défaut
    Merci Jerome Briot

    Bien vu Jerome effectivement il s'agit visiblement d'un bug dans la version ESP32 3.0.0-alpha2
    je suis passé par la version 2.0.11 ce que je n'aurai jamais pensé à faire

    merci pour ton aide

    pascal

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème mise en oeuvre UDF
    Par lio33 dans le forum SQL
    Réponses: 5
    Dernier message: 18/11/2005, 21h50
  2. Documentation de mise en oeuvre
    Par babar_le_fou dans le forum C
    Réponses: 5
    Dernier message: 06/11/2005, 15h07
  3. Mise en oeuvre d'une standby
    Par armando123 dans le forum Oracle
    Réponses: 1
    Dernier message: 17/10/2005, 12h18
  4. [JMS] Mise en oeuvre
    Par tery dans le forum Java EE
    Réponses: 4
    Dernier message: 21/02/2005, 13h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo