Pour info, j'ai ce message à la fin du processus de flash.
Pour info, j'ai ce message à la fin du processus de flash.
@Dom_Dev_LEHAVRE
Confirmez vous utiliser la version 6.0-dev de l'ESP-IDF ?
Si oui, il semble que vous ayez coché dans la case tout faux !
https://github.com/espressif/esp-zigbee-sdk
Le projet nécessite la version 5.2.2 ou 5.3.2
Revenez à cette version et ça sera résolu.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
J'utilise la version 5.5.1 je vais voir pour télécharger une version intérieur.
J'aio essayé avec la version 5.2.6 et 5.3.4 , même résultat. Dommage c'etait pourtant bien parti.
J'aimerai savoir vos étapes de désinstallation avant la réinstallation de ces versions. Merci de donner les détails svp.
Aussi je vous ai donné les versions conseillées 5.2.2 ou 5.3.2 pourquoi ne pas télécharger l'une ou l'autre ?
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Je ne les ai pas trouvé, via l’interface de vscode et de l’extension esp-idf, je n’ai accès que à ces versions en 5.2 et 5.3. Si il y a un autre moyen je suis preneur.
Commençons par la désinstallation,
Cette approche garantit qu'aucun conflit résiduel ne viendra perturber une nouvelle installation stable. Elle se déroule en trois phases :
- Suppression de l'Extension VSCode : L'interface graphique.
- Suppression des Outils (Toolchain) : Les compilateurs et utilitaires partagés (souvent dans un dossier .espressif).
- Suppression des SDKs (Frameworks) : Le code source de chaque version d'ESP-IDF (souvent dans un dossier esp).
Étape 1 : Désinstallation de l'Extension VSCode
- Ouvrez VSCode.
- Cliquez sur l'icône "Extensions" (les 4 carrés) dans la barre latérale gauche.
- Dans la barre de recherche, tapez
Code : Sélectionner tout - Visualiser dans une fenêtre à part @installed espressif- Trouvez l'extension "Espressif IDF".
- Cliquez sur la roue dentée à droite et sélectionnez "Désinstaller".
- Important : Fermez et rouvrez VSCode pour finaliser la désinstallation.
Étape 2 : Suppression des Outils et SDKs (Spécifique à Linux)
C'est l'étape la plus critique pour éliminer les conflits.
- Ouvrez une fenêtre "Terminal".
- Supprimer les Outils : Le dossier .espressif contient tous les environnements Python et les binaires.
(Note : ~/.espressif est un raccourci pour /home/votre_nom/.espressif)
Code : Sélectionner tout - Visualiser dans une fenêtre à part rm -rf ~/.espressif- Supprimer les SDKs : Les SDKs sont probablement dans un dossier esp à la racine de votre dossier "Home".
Attention : Cette commande supprime tout le contenu du dossier ~/esp. Si vos projets (comme ESP3H2_SmokeDetector) s'y trouvent, sauvegardez-les ailleurs AVANT d'exécuter la commande.
Code : Sélectionner tout - Visualiser dans une fenêtre à part rm -rf ~/esp- Nettoyer les Fichiers de Configuration (Recommandé) :
- Ouvrez le fichier de configuration de votre shell (ex: nano ~/.bashrc).
- Cherchez et supprimez toutes les lignes contenant esp-idf ou .espressif (souvent un export.sh).
- Sauvegardez et fermez le fichier.
Étape 3 : Nettoyage Final de VSCode
VSCode peut conserver d'anciens paramètres en cache.
- Dans VSCode, ouvrez la palette de commandes ( F1 ou Ctrl+Shift+P ).
- Tapez >Preferences: Open User Settings (JSON) et sélectionnez cette option.
- Dans le fichier settings.json qui s'ouvre, cherchez et supprimez manuellement toutes les lignes commençant par "idf." (par exemple, "idf.espIdfPath", "idf.toolsPath", "idf.customExtraPaths", etc.).
- Sauvegardez et fermez le fichier, puis quittez VSCode.
Une fois terminé, on réinstallera la bonne version.
EDIT: Pour la version 5.3.2 -> https://github.com/espressif/esp-idf/tree/v5.3.2
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
C'est un programme Zigbee donné en exemple pour esp-idf, non ? C'est celui-ci ?
Arduino, Raspberry Pi, ESP32, Infineon/Cypress PSoC, FPGA...
Arduino : Le forum, Le manuel de laboratoire, les Quiz, les cahiers pratiques, les sources et outils
- Une première expérience LoRaWAN [Nouveau]
- Des capteurs connectés pour la maison avec Arduino et Raspberry Pi. Et en Zigbee ?
- FPGA : programmation d'un transmetteur UART en SystemVerilog
- Apprendre à développer sur FPGA avec Intel Quartus Prime
- FPGA : programmer un contrôleur pour écran VGA
[Nouveau] Vous voulez soutenir le Club Developpez.com ? Abonnez-vous !
J'ai suivie toutes les indications.
la commannde "nano ~/.bashrc" m'a ouvert un fichier vide !? Normal ?
oui,
maintenant vous pouvez installer la bonne version, voir fin de ma réponse précédente...
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
J'attends vos instructions pour la reinstalation. Pour info je suis sous Mac OS Sequoia 15.6.1
L'installation se déroulera en six phases principales :
- Installation des prérequis système (Homebrew, XCode, Rosetta 2).
- Configuration critique de l'environnement Python (résolution des problèmes `lzma` et `SSL`).
- Récupération de la version v5.3.2 d'ESP-IDF via Git.
- Installation de la chaîne d'outils (toolchain) et résolution des conflits de dépendances Python.
- Configuration permanente de l'environnement shell (`.zshrc`).
- Validation de l'installation et diagnostic des problèmes courants sur Sequoia.
Outils de Ligne de Commande XCode
La chaîne d'outils ESP-IDF dépend de compilateurs et d'outils de construction (comme git) fournis par Apple. Même si XCode est installé, les outils de ligne de commande sont souvent requis séparément.
Exécutez la commande suivante dans le terminal pour les installer : xcode-select --install
Rosetta 2 (Obligatoire pour Apple Silicon)
Cette étape est cruciale pour les Mac équipés de puces Apple (M1, M2, M3, M4). La chaîne d'outils ESP-IDF (par exemple, le compilateur xtensa-esp32-elf-gcc) peut être compilée pour l'architecture x86_64 (Intel).
Installez Rosetta 2 avec la commande suivante : /usr/sbin/softwareupdate --install-rosetta --agree-to-license
Dépendances de Compilation de Base
L'ESP-IDF v5.3.2 nécessite cmake (version 3.16+), ninja pour le système de build, et dfu-util pour la mise à jour du firmware. Il est également fortement recommandé d'installer ccache pour accélérer les compilations ultérieures.
Utilisez Homebrew pour installer ces paquets : brew install cmake ninja dfu-util ccache
Est-ce qu'il y a eu des difficultés ? Si tout est ok, on continue...
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Bonjour
Merci pour votre aide.
Tous les pre-requis sont déjà en place.
L’installation c’est terminé.
A présent quand je charge mon projet j’ai ce massage au moment de la sélection de la carte :
La je suis perdu !
Vous voulez la procédure d'installation ? Donc il faut éviter de pourrir la procédure que je vous donne en faisant vos tests de votre côté...
Les outils ESP-IDF sont distribués sous forme d'archives compressées .tar.xz. Le script d'installation utilise le module lzma de Python pour extraire ces fichiers.
Pour éviter certaines erreurs de compression, installez xz en premier : brew install xz
Maintenant que xz est présent, installez ou réinstallez Python 3. Homebrew détectera xz et compilera Python avec le support lzma activé.
Installation des Certificats SSL de Python
Code : Sélectionner tout - Visualiser dans une fenêtre à part brew install python3
Exécutez le script post-installation fourni par Homebrew pour lier les certificats :
open /opt/homebrew/Cellar/python@3.12/3.12.6/Frameworks/Python.framework/Versions/3.12/Extras/lib/python/Install\ Certificates.command
Indiquez les erreurs si il y en a...
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
J’ai suivi scrupuleusement les instructions d’installation.Je ne sais pas ce que je n’ai pas bien fait car la procédure c’est terminé sans problème. J’ai simplement rechargé mon projet comme je l’avais fait avant de refaire toute cette manip de réinstallation et je n’ai jamais eu ce message avant. Je comprends juste que le message d’erreur me demande se supprimer quelques choses quelques part mais comme je ne sais pas vraiment quoi supprimer manuellement je sui un peu perdu voilà.
Si la manipulation précédente se passe bien et seulement si elle se passe bien, faire les étapes suivantes,
Récupération de la Version Spécifique d'ESP-IDF (v5.3.2)
Il est essentiel de ne pas cloner simplement la branche master du dépôt. L'installation doit cibler le tag exact v5.3.2.
Clonez le dépôt en spécifiant le tag v5.3.2 et en utilisant l'option --recursive. L'option --recursive est obligatoire ; elle garantit que tous les sous-modules Git (contenant des composants essentiels) sont également téléchargés. Le fait de ne pas utiliser --recursive est une source d'échec de compilation fréquente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mkdir -p ~/esp cd ~/esp
Installation de la Chaîne d'Outils (Toolchain)
Code : Sélectionner tout - Visualiser dans une fenêtre à part git clone -b v5.3.2 --recursive https://github.com/espressif/esp-idf.git esp-idf-v5.3.2
Cette étape exécute le script d'installation de l'ESP-IDF.
Ce script va :
- Télécharger les chaînes d'outils (compilateurs, GDB) dans ~/.espressif.
- Créer un environnement virtuel Python (venv) dédié.
- Installer les dépendances Python requises (via pip) dans ce venv.
Allez au répertoire idf : cd esp-idf-v5.3.2
Exécutez le script d'installation : ./install.sh all
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Mais je ne l'avais pas indiqué dans la procédure...J’ai simplement rechargé mon projet comme je l’avais fait avant de refaire toute cette manip de réinstallation et je n’ai jamais eu ce message avant.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
voilà le message apres les installations.
dom@MacBook-Air-de-Dominique ~ % open /opt/homebrew/Cellar/python@3.12/3.12.6/Frameworks/Python.framework/Versions/3.12/Extras/lib/python/Install\ Certificates.command
The file /opt/homebrew/Cellar/python@3.12/3.12.6/Frameworks/Python.framework/Versions/3.12/Extras/lib/python/Install Certificates.command does not exist.
dom@MacBook-Air-de-Dominique ~ %
Ok remplacez par cette commande
Puis passez directement à l'installation du projet (post #37)
Code : Sélectionner tout - Visualiser dans une fenêtre à part python3 -m pip install --upgrade certifi
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Partager