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

Embarqué Discussion :

Comment gérer ce ESP32-S3-DevKitC-1 avec l'IDE Arduino ?


Sujet :

Embarqué

  1. #1
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 780
    Par défaut Comment gérer ce ESP32-S3-DevKitC-1 avec l'IDE Arduino ?
    Salut à tous.

    Comment dois-je faire avec l'IDE Arduino, si je me procure ce ESP32-S3-DevKitC-1 ?
    D'après ce que j'ai compris, l'IDE Arduino ne gère que le modèle ESP32 de base comme mon ESP-WrooM-32.

    Cordialement.
    Artemus24.
    @+

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 120
    Billets dans le blog
    47
    Par défaut
    Hello Artemus,

    Depuis le gestionnaire de cartes, j'ai bien le choix "ESP32S3 DevModule".
    Problème de mise à jour ?

  3. #3
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 780
    Par défaut
    Salut F-leb.

    Je suis dans l'IDE Arduino version 1.8.19 et je n'ai rien de tel.

    a) En quoi l'IDE Arduino répond aux ESP32 d'espressif ?
    Je me demande si je ne devrais pas passer à l'IDE Espressif ?
    Je sais que l'on peut travailler sans l'IDE, en ligne de commande, ce qui me conviendrait mieux.

    b) Qu'est-ce qui différencie un modèle espressif d'un autre, voire d'un arduino ?
    Est-ce essentiellement le paramétrage qui se trouve dans le fichier "C:\Users\mon_compte\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\boards.txt" ?

    c) Est-ce que tous les ESP32 sont construits sur les mêmes bases ?
    Les différences se porteraient sur la présence ou l'absence de tel composant et leur quantité, ce qui se paramètre dans le fichier "boards.txt".

    Cordialement.
    Artemus24.
    @+

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 120
    Billets dans le blog
    47
    Par défaut
    Toutes les versions récentes de l'ESP32 sont pourtant bien prises en compte (Arduino core for the ESP32, ESP32-S2, ESP32-S3 and ESP32-C3), voir espressif/arduino-esp32.

    Voir la procédure d'installation : Installing using Arduino IDE

    Tu as un champ URL de gestionnaire de cartes supplémentaires depuis le menu Préférences. Le lien vers le fichier Json n'est peut-être pas à jour chez toi...
    Actuellement : https://raw.githubusercontent.com/es...p32_index.json
    Images attachées Images attachées  

  5. #5
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 780
    Par défaut
    Salut F-leb.

    Dans préférence, l'url vers le gestionnaire de cartes supplémentaires n'a pas changé depuis que j'ai installé l'IDE Arduino.
    C'est : https://dl.espressif.com/dl/package_esp32_index.json

    J'ai mis le lien que tu m'as donné et en effet, j'ai maintenant une mise à jour vers la version 2.0.5.

    Y-a-t-il une différence entre l'IDE Arduino et l'IDE Espressif ?

    Cordialement.
    Artemus24.
    @+

  6. #6
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2004
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2004
    Messages : 539
    Par défaut
    Citation Envoyé par Artemus24 Voir le message
    Y-a-t-il une différence entre l'IDE Arduino et l'IDE Espressif ?
    Il existe un IDE Espressif?

    Perso j'utilise VS code avec PlatformIO, associé au framework Arduino. Je le préfère à l'IDE Arduino dès que le projet a besoin de plusieurs fichiers.

  7. #7
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 120
    Billets dans le blog
    47
    Par défaut
    Citation Envoyé par jackk Voir le message
    Il existe un IDE Espressif?
    Pas à ma connaissance...


    Pour le support de l'ESP32 avec Arduino : Arduino IDE, PlatformIO

    Pour le support de l'ESP32 avec le framework officiel ESP-IDF (il n'y aurait pas confusion entre IDE et IDF ??) : Eclipse Plugin, VSCode Extension

  8. #8
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 780
    Par défaut
    Salut à tous.

    Merci pour le lien F-leb. La mise s'est faite et j'ai bien maintenant les nouvelles cartes. Encore Merci !!!

    Oups, à une lettre près. Oui, il s'agit de l'IDF Espressif et non l'IDE Espressif.

    a) Qu'est-ce que l'IDF Espressif apporte de plus vis-à-vis de l'IDE Arduino ?

    J'utilise uniquement des ESP32, pas des ESP8266 et encore moins tous ce qui concerne Arduino.
    A priori, je n'ai pas besoin de l'IDE Arduino dont je me sers que pour faire de la compilation et du téléversement.
    J'aimerai donc ôter de mon ordinateur tout ce qui ne me sert à rien et conserver que l'environnement ESP32, entre autres les bibliothèques.

    Pour mes compilations en 'C/C++' (MinGW) sous windows, j'ai un répertoire pour chaque programme.
    Il y a tout l'environnement, dont le source, et un lanceur qui effectue la compilation et l'édition des liens.
    J'aimerai faire pareil avec mes ESP32, sachant que je vais en avoir de trois types différents (le troisième sera le ESP32-CAM).

    Je viens de constater en installant la mise à jour que la taille du bootloader a augmentée.
    Je suppose que je n'ai pas besoin de tout ce qui est déjà présent.
    Est-ce que j'ai la possibilité, lors de la compilation, de ne charger que le stricte nécessaire et non le superflu ?

    Je vais avoir des compilations qui seront spécifiques à chacun de mes tests et à chacun de mes ESP32.
    Est-ce faisable ?

    @ Jackk : je suppose que tu utilises des Arduino en plus de tes ESP32.
    Je comprends l'intérêt que tu as concernant le framework Arduino, mais il ne m'intéresse pas.
    Mon but est de personnaliser mon environnement afin de faire que du spécifique.
    Déjà que je réécris certaines bibliothèques comme mon TFT, j'aimerai ainsi gagner de l'espace dans la taille du bootloader.

    P.S.: je dis bootloader pour ce qui est des fonctionnalité de bases, qui sont chargés en plus de la compilation dans le ESP32.

    Cordialement.
    Artemus24.
    @+

  9. #9
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2004
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2004
    Messages : 539
    Par défaut
    Citation Envoyé par Artemus24 Voir le message

    @ Jackk : je suppose que tu utilises des Arduino en plus de tes ESP32.
    Non, je n'utilise que des ESP32 ou 8266, pas d'arduino.

    Mais je comprends tes préoccupations. Du coup, il va falloir te plonger dans le monde de FreeRTOS pour tes applis.

  10. #10
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 780
    Par défaut
    Salut Jackk.

    Une chose après l'autre. Pour l'instant, je n'ai que des ESP32 dont la carte est "NodeMcu ESP32", le module "ESP-WROOM-32" et la puce "ESP32-D0WDQ6". Mon prochain achat sera deux "Carte ESP32-S3-DevKitC-1. Le module se nomme "ESP32-S3-WROOM-2" et la puce "ESP32-S3R8V".

    J'envisage aussi un "ESP32-CAM" avec son support "ESP32-CAM-MB" mais Gotronic ne le vend pas.

    Que dois-je installer de chez Espressif pour supprimer l'IDE Arduino ? Et pouvoir :

    a) effectuer un téléversement d'une manière spécifique pour chaque ESP32.

    Pour le téléversement c'est ESPTOOL.exe, que je retrouve dans le package ESP32 :
    --> C:\Users\Mon_User_à_Moi\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.2.1

    b) compiler en ne mettant que ce dont j'ai besoin.

    c) ne pas réécrire tous mes sketech qui fonctionnent actuellement avec l'IDE Arduino ?

    Cordialement.
    Artemus24.
    @+

  11. #11
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2004
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2004
    Messages : 539
    Par défaut
    Désolé, je n'ai aucune expérience avec le développement sur la seule plateforme Espressif.

    Bon courage, et fais-nous profiter de ton expérience au fur et à mesure de ta progression.

  12. #12
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 120
    Billets dans le blog
    47
    Par défaut
    @Artemus, concernant l'ESP-IDF, aurais-tu oublié ce tutoriel ?

  13. #13
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 780
    Par défaut
    Salut à tous.

    Je ne peux pas basculer vers l'IDE Arduino 2.0.0 car le LittleFS ne fonctionne pas dans cet environnement.

    Je reste dans l'IDE Arduino 1.8.19, la dernière version.

    Comme me l'a indiqué F-leb, j'ai remplacé mon ancienne extension par celle-ci :
    https://raw.githubusercontent.com/es...p32_index.json
    dans préférence de l'IDE Arduino. L'installation m'a détruit la version 1.0.6 pour la remplacer par la version 2.0.5.

    Comme je m'inspire beaucoup des exemples que je trouve sur le net, il se trouve que certaines ne fonctionnent plus car entre temps, les bibliothèques ont évoluées et les sites web n'ont pas été mise à jour.
    Je rencontre des problèmes avec littleFS et des accès à la Wifi !!! N'y a-t-il pas la compatibilité ascendante ?

    Je suis revenu à l'ancienne version 1.0.6 de l'ESP32. Cela me pose moins de problème, pour l'instant.

    Pour éviter les mises à jour sur les bibliothèques que j'ai installées, je les ai mis en lecture seule.

    Citation Envoyé par Jackk
    Non, je n'utilise que des ESP32 ou 8266, pas d'arduino.
    Comment fais-tu pour cohabiter deux cartes différentes dans ton environnement ?
    Je ne sais pas comment vais-je faire avec les ESP32-S3.

    Citation Envoyé par Jackk
    Perso j'utilise VS code avec PlatformIO, associé au framework Arduino.
    Visual Studio Code est produit par Microsoft. Jadis, j'ai utilisé Visual C++ pour faire du 'C/C++'. Je ne sais pas si c'est le même produit, mais j'ai trouvé que c'était lourd et ne correspondant à la gestion de mon environnement.

    J'ai besoin de stabiliser mon environnement en sélectionnant mes bibliothèques et mes paramétrages.

    Avec mon Bus Pirate, ainsi qu'avec mes Raspberry Pi, j'ai repris ce même type d'environnement. J'ai écrit mes propres bibliothèques car je désire maitriser ce que je développe. Je ne veux pas redescendre dans le code, si une évolution me produit des erreurs lors de la compilation.
    Avec l'ESP32, je suis noyé dans les bibliothèques. Il y en a partout. Des Arduino ainsi que plus de 400 versions des ESP32. C'est trop !
    Je veux conserver le noyau et quatre ou cinq bibliothèques comme celles concernant le WEB et les accès aux WIFI.
    J'ai détruit tout ce qui concerne les cartes et les exemples d'Arduino que je n'utilise pas. Mais cela n'est qu'une goutte d'eau.

    Il faut que je sache faire une compilation, sans passer par l'IDE Arduino.

    @ F-leb : merci pour ton lien et en effet, je ne me souvenais plus du tout.

    Cordialement.
    Artemus24.
    @+

  14. #14
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2004
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2004
    Messages : 539
    Par défaut
    Citation Envoyé par Artemus24 Voir le message
    Comment fais-tu pour cohabiter deux cartes différentes dans ton environnement ?
    On peut gérer des projets, chaque projet étant stocké dans un dossier distinct.

    Je ne sais pas comment vais-je faire avec les ESP32-S3.
    Ce type d'ESP est pris en charge par platformIO

    Visual Studio Code est produit par Microsoft. Jadis, j'ai utilisé Visual C++ pour faire du 'C/C++'. Je ne sais pas si c'est le même produit, mais j'ai trouvé que c'était lourd et ne correspondant à la gestion de mon environnement.
    Visual studio Code est un projet open source différent de Visual Studio. Il ne sont donc pas directement concurrents et ne fonctionnent pas du tout de la même manière.

    Mais je reconnais ne pas avoir les mêmes critères que les tiens (que je respecte complètement) car j'utilise volontiers les bibliothèques existantes pour leur aspect pratique: je n'ai même pas idée du temps que je devrais passer si je devais écrire moi-même le code permettant de recharger le firmware à distance via la connexion WiFi.

    A+
    Jack

  15. #15
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 780
    Par défaut
    Salut Jackk.

    C'est surtout l'aspect programmation système qui m'intéresse, ainsi que l'électronique.
    Avec mes raspberry pi, j'ai fait des pilotes tout en 'C' pour :
    --> TFT 1.8" de chez Joy-it
    --> Module Unicorn HAT HD PIM273
    --> gestion de la température avec un DS18B20.
    --> un afficheur 4 digits à sept segments que j'ai monté sur une breadboard.
    --> un chenillard à dix-huit leds, aussi sur une breadboard.
    --> deux bargraphes.
    et d'autres exercices du même style. C'est ça qui m'intéresse et tout faire de A à Z.

    J'ai fait aussi du "bare metal", tout en assembleur et en 'C', histoire de comprendre comment développer un projet sans passer par l'OS.

    Avec mes ESP32, j'ai refait les exercices que j'avais déjà fait avec mon Bus Pirate. Surtout de la manipulation de leds et de BP.
    J'ai fait un projet sur la domotique avec l'aide de F-leb sur mon NodeMcu ESP32.

    Si c'est pour reprendre ce que d'autres ont fait dans une bibliothèque qui est devenue obsolète, cela ne m'intéresse pas.
    Pour l'instant, je n'ai pas abordé ni le wifi et ni la gestion des pages WEB.

    Je n'ai d'ailleurs pas encore terminé le pilote du TFT pour l'ESP32. Il me reste à introduire un jeu de caractères.

    Je suis parti dans l'analyse de ce que contient le ESP32. Mais ce que je tente de faire ne fonctionne pas.
    Je ne chôme pas, mais parfois ce sont des prises de tête.

    Cordialement.
    Artemus24.
    @+

  16. #16
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2004
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2004
    Messages : 539
    Par défaut
    Salut Artemus,

    venant de l'électronique, je comprends le plaisir que l'on peut avoir à tout maitriser.
    Bonne continuation (et bon courage )

  17. #17
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 120
    Billets dans le blog
    47
    Par défaut
    Salut,

    Citation Envoyé par Artemus24 Voir le message
    J'ai besoin de stabiliser mon environnement en sélectionnant mes bibliothèques et mes paramétrages...

    [...]Avec l'ESP32, je suis noyé dans les bibliothèques. Il y en a partout. Des Arduino ainsi que plus de 400 versions des ESP32. C'est trop !
    Je veux conserver le noyau et quatre ou cinq bibliothèques comme celles concernant le WEB et les accès aux WIFI.
    J'ai détruit tout ce qui concerne les cartes et les exemples d'Arduino que je n'utilise pas. Mais cela n'est qu'une goutte d'eau.
    Il ne faut pas exagérer non plus... Les versions des logiciels ou des bibliothèques qui évoluent font partie de la vie des logiciels dans le génie logiciel Tu as un gestionnaire de bibliothèques dans l'EDI Arduino qui fonctionne plutôt bien. Tu peux même choisir une ancienne version, la mettre dans le répertoire de ton projet si tu veux avec l'include qui va bien. Le compilateur rend compte aussi de la version de la bibliothèque utilisée et son emplacement. Et récupérer la release d'une bibliothèque sur Github, c'est juste un copier/coller de dossier.

    Pour info, j'ai repris mon prototype de serveur Web sur ESP32 que j'ai délaissé depuis plus de deux ans. Je n'ai eu aucun mal à récupérer les bibliothèques (littleFS est maintenant inclue dans le core Arduino) et à recompiler le tout avec succès.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Utilisation de la bibliothèque ESPAsyncWebServer version 1.2.3 dans le dossier: C:\Users\fleb\OneDrive\Documents\Arduino\libraries\ESPAsyncWebServer 
    Utilisation de la bibliothèque FS version 2.0.0 dans le dossier: C:\Users\fleb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.5\libraries\FS 
    Utilisation de la bibliothèque WiFi version 2.0.0 dans le dossier: C:\Users\fleb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.5\libraries\WiFi 
    Utilisation de la bibliothèque AsyncTCP version 1.1.1 dans le dossier: C:\Users\fleb\OneDrive\Documents\Arduino\libraries\AsyncTCP 
    Utilisation de la bibliothèque LittleFS version 2.0.0 dans le dossier: C:\Users\fleb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.5\libraries\LittleFS 
    Utilisation de la bibliothèque OneWire version 2.3.7 dans le dossier: C:\Users\fleb\OneDrive\Documents\Arduino\libraries\OneWire 
    Utilisation de la bibliothèque DallasTemperature version 3.9.0 dans le dossier: C:\Users\fleb\OneDrive\Documents\Arduino\libraries\DallasTemperature 
    Utilisation de la bibliothèque ArduinoJson version 6.19.4 dans le dossier: C:\Users\fleb\OneDrive\Documents\Arduino\libraries\ArduinoJson

  18. #18
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 780
    Par défaut
    Salut F-leb.

    Citation Envoyé par F-leb
    Il ne faut pas exagérer non plus...
    C'est un problème récurrent à tous les environnements de versionnage.

    Tu développes un logiciel qui va utiliser une bibliothèque au moment de son écriture.
    Tu reviens quelques mois après et tu constates que tu as des erreurs de compilations.
    L'origine vient d'une évolution de ta bibliothèque. tu fais quoi ? Deux solutions.

    1) Soit tu récupères le bonne version de ta bibliothèque et tu la ranges dans un endroit spécifique.
    Le problème est que tu dois gérer les différentes versions au cas où tu l'utiliserais par ailleurs.

    2) tu corriges les erreurs de compilations en espérant ne pas réécrire du code qui avait été testé auparavant.
    Si tu as un programme pas trop compliqué, ça va, tu peux le faire.
    Tu vas perdre un peu de temps et ce n'est pas bien grave.
    Mais imagine le temps qu'il te faudrait si tu en avais des milliers.

    L'origine du problème concerne le créateur de cette bibliothèque qui a mal définie les fonctions.
    Que l'on change le contenu des fonctions pour améliorer le code, cela ne pose aucun problème car au niveau de l'appelant, rien ne change.
    Mais si une fonction vient à disparaitre et est remplacée par une autre faisant autre chose, cela t'oblige à réécrire ton code.

    Donc non, je n'exagère pas.

    Tous les deux ans, sous Raspberry Pi OS, nous avons une évolution du système d'exploitation.
    Il met arrivé de constater que certains de mes développements ne fonctionnaient plus du tout.
    J'ai pris la décision de ne pas migrer vers l'OS suivant et c'est tant mieux.

    Citation Envoyé par F-leb
    Et récupérer la release d'une bibliothèque sur Github, c'est juste un copier/coller de dossier.
    Ce n'est pas aussi simple que cela.
    Comment arrives-tu à faire cohabiter des versions différentes de la même bibliothèque dans l'IDE Arduino ?
    Je ne parle pas d'une bidouille qui consiste à modifier le nom de la bibliothèque.
    L'IDE Arduino ne sait pas gérer cela car il ne sait pas faire du versionnage.

    Citation Envoyé par F-leb
    Pour info, j'ai repris mon prototype de serveur Web sur ESP32 que j'ai délaissé depuis plus de deux ans. Je n'ai eu aucun mal à récupérer les bibliothèques (littleFS est maintenant inclue dans le core Arduino) et à recompiler le tout avec succès.
    Tu as eu de la chance, voilà tout.

    Je te rappelle que je suis passé à l'IDE Arduino 2.0.1 où l'UPLOAD des fichiers en Little FS ne fonctionne pas.
    Je reviens dans l'IDE Arduino 1.8.19, où j'installe le lien que tu m'as donné.
    Plusieurs de mes programmes qui utilisent LittleFS ne fonctionnent plus (erreurs de compilation).
    J'ai préféré revenir à l'ancien lien qui me pose moins de problème.
    Sauf que je ne peux pas utiliser mon prochain achat : ESP32-S3-DevKitC-1.
    D'où mon sujet pour faire cohabiter plusieurs cartes sachant que j'ai déjà un existant.

    Mon NodeMcu ESP32, lui, n'a pas changé, il est toujours le même.
    Donc pourquoi mon environnement devrait évolué ?

    Cordialement.
    Artemus24.
    @+

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/01/2021, 20h11
  2. Réponses: 2
    Dernier message: 03/07/2013, 12h55
  3. comment gérer les rejets de chargement comme avec SQL*Loader
    Par j6m dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 13/09/2011, 15h16
  4. Comment gérer la sommation et la surbrillance avec MSFlexgrid?
    Par js8bleu dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 06/05/2009, 16h57
  5. Réponses: 5
    Dernier message: 30/06/2007, 10h29

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