Bonjour, je tente de faire marcher une carte ESP32 Dev Kit achetée chez AZ-Delivery. J'utilise Arduino 1.8.19 sur iMac version 10.13.6 (conf max possible pour le processeur, donc dernière version Arduino 2.x non compatible).
J'ai le message suivant à la compilation :
Arduino : 1.8.19 (Mac OS X), Carte : "ESP32 Dev Module, Disabled, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None, Disabled, Disabled"
[32124] Error loading Python lib '/var/folders/yf/w1v08z856zd03wmws6rvn9qr0000gn/T/_MEI6sTL4r/libpython3.8.dylib': dlopen: dlopen(/var/folders/yf/w1v08z856zd03wmws6rvn9qr0000gn/T/_MEI6sTL4r/libpython3.8.dylib, 10): Library not loaded: @loader_path/libintl.8.dylib
Referenced from: /var/folders/yf/w1v08z856zd03wmws6rvn9qr0000gn/T/_MEI6sTL4r/libpython3.8.dylib
Reason: no suitable image found. Did find:
/var/folders/yf/w1v08z856zd03wmws6rvn9qr0000gn/T/_MEI6sTL4r/libintl.8.dylib: cannot load 'libintl.8.dylib' (load command 0x80000034 is unknown)
/private/var/folders/yf/w1v08z856zd03wmws6rvn9qr0000gn/T/_MEI6sTL4r/libintl.8.dylib: cannot load 'libintl.8.dylib' (load command 0x80000034 is unknown)
exit status 255
/Applications/Arduino.app/Contents/Java/arduino-builder a retourné 255
Erreur de compilation pour la carte ESP32 Dev Module
Ce qui m'inquiète c'est que sur le forum anglais, plusieurs relèvent le même problème mais aucune réponse n'a été apportée.
Sinon avec la carte Arduino UNO ça marche très bien, compilation et téléversement OK.
Edit : après 3h de recherche internet, je vois que je ne suis pas le seul à avoir ce problème mais je n'ai pas réglé ça demon côté malgré le bricolage de lignes de commande dans le Terminal, réinstallation de XCode (?), de python 2 et 3, d'essais de divers modèles de cartes dans le gestionnaire de carte, ça ne marche pas.
Si quelqu'un a une idée... J'essaierai bien avec un PC mais je n'ai pas ça sous la main à part un vieux truc sous Win XP qui ne reconnait même pas l'Arduino UNO...
Oh oui j'ai fais ça à une époque, mais quel temps passé à se battre contre la machine ! En plus c'est un vieux PC recyclé de l'Administration Française sous XP Pro, aors pour peu que le DDur ou la carte soient protégés ou appariés à la version de windows ou je ne sais quoi, ça va me prendre des semaines. Je crois que je vais surtout tout ranger dans une boîte et passer à autre chose ! Entre Arduino qui n'a pas les fonctionnalités que je cherche et l'ESP32 qui les a mais qui ne marche pas avec mon ordi, ça commence à bien faire !
Je me suis rappelé que j’avais effectivement installé Ubuntu sur un PC, donc, installation d’Arduino 2, branchement d’une carte Arduino UNO, compilation OK (après quelques manips), reconnaissance du port (idem), et televersement, tout fonctionne. Je charge le module ESP32 dans le gestionnaire, programme basique de clignotement de la led, compilation pour ESP32, messages d’erreur. Ce n’est pas les mêmes que sur Mac mais ça tourne aussi autour de Python (esptool/… .py).
J’ai passé encore 2h à faire des recherches sur le web, pas de réponse trouvée, erreurs lors de tentatives d’installation de python ou pip ou je ne sais plus quoi, bref, on dirait que le fonctionnement des ESP32 est erratique et très lié au logiciel utilisé. Pas très mature tout ça !
Je comprends que cela te saoul, que ton ESP32 ne fonctionne pas, mais si il est largement utilisé par les utilisateurs du forum, je ne pense pas que c'est utilisateur l'utiliserait autant si le comportement était ératique.
Par contre à chaque fois que j'ai eu des problèmes sur Windows(qui n'est pas le meilleur système concernant les pilotes USB), c'était que je n'avais pas les driver ou que j'avais grillé mon ESP, par maladresse.
Si j'osais dire pour me moquer gentillement de toi, c'est Arduino pour ESP qui n'est pas assez mature ou l'utilisateur
Effectivement si python n'est pas installé correctement, l'outil de téléversement ne fonctionnera pas
Pour ton problème sur Mac, visiblement cela ne parle à personne, pourtant il y a pas mal d'utilisateur.
Sur Ubuntu, si tu nous mettais les logs, il y a peut être une solution simple.
Je ne me rappels plus comment est installé python, je pense que c'est lors de l'installation du package Arduino dans l'IDE.
Il est possible que comme tu as un vieux systéme, ce qui est embarqué par Arduino ne soit pas compatible avec ton installation.
C'est pour ça qu'avec les logs, cela devrait être assez facile à voir en principe.
Oui ca fait beaucoup si, je te l'accorde
d'après la contrainte OS qu'il mentionne il a un iMac qui date entre la fin de 2009 et mi 2011... Pas de prime jeunesse. Cela dit on peut installer Python 3.9 sur cet OS et 1.8.19 devrait être compatible avec macOS 10.13.6
Je pense donc plus à un souci de configuration...
à l'époque les drivers pour ESP n'étaient pas intégrés donc il faudra aussi installer un driver.
Merci pour vos retours. Effectivement le matériel est plutôt "mature" en l'occurence, mais je trouve étrange que l'IDE marche pour une carte Arduino et pas pour une ESP32, mais bon, je ne suis pas spécialiste. Je vais arrêter les recherches ici, je n'ai pas l'ordi sous Ubuntu sous la main et j'ai passé plus de 8h à tenter toutes les manips possibles sur iMac, ok trop vieux (j'ai tenté aussi d'installer VSCode pour PlatformIO, version non compatible). Pour Ubuntu, après 3h de bidouillage, (pareil, Arduino OK, ESP32 ne compile pas) j'ai eu tellement de messages d'erreur ou de "fichiers inaccessibles" en tentant d'installer (ou réinstaller?) Python qu'il faudrait 2 écrans pour tout lister, et quand j'ai tenté de revenir à l'IDE Arduino version 1.8.x au lieu de 2.x j'ai du faire une fausse manip parceque l'exécutable ne se lançait pas. Je vais en rester à l'Arduino qui marche bien, parce que je ne vais pas acheter un ordi à 300 balles pour faire (hypothétiquement) fonctionner une carte à 12€ ! Trop de lignes de commandes à taper, ça me dépasse ! J'ai largement dépassé mon seuil d'incompétence.
Merci à tous quand même sur le forum Français et aux innombrables du forum Anglais qui ne liront pas ce message...
Non, c'est plutôt normal, ou du moins qu'il n'y a rien d'étrange.
En soit l'IDE marche, celui se contentant de lancer les outils dédié au téléchargement.
Ces outils étant dédié au microprocesseur utilisé par ta carte, l'ESP32 n'étant pas une carte officiel Arduino, mais proposé par son fabricant à l'environnement Arduino.
Ton soucis de moins pour ton Ubuntu, pour ton Mac, je n'ai pas regardé, est que l'outil de téléversement proposé par Expressif ne semble pas fonctionner(je ne suis même sûre que ce soit réellement eux qui le propose ? ) à cause d'un problème d'installation de python.
La carte Arduino utilise un port série virtuel qui est pris en charge nativement par les systèmes d'exploitation depuis longtemps. Par exemple, les cartes comme l'UNO disposent d'un bootloader qui écoute ce port série pour charger le code, et cette fonctionnalité est généralement bien intégrée dans les IDE et les outils de développement.
Pour le chargement de code sur une carte Arduino, le port série est géré à l'aide de bibliothèques comme pyserial en Python (lancé en 2001), qui est largement compatible et utilisé pour la communication série.
En revanche, l'ESP32 utilise un port série qui nécessite un driver spécifique comme le CH340 ou le CP210x, qui étaient encore émergents en 2010 et n'étaient pas encore intégrés par défaut dans les systèmes d'exploitation. Pour charger du code sur un ESP32, on utilise souvent des outils spécifiques comme esptool.py (créé en 2013) ou des extensions d'IDE comme PlatformIO, qui gèrent ces drivers et l'interaction avec l'ESP32.
Vous pouvez utiliser pyserial version 2.x (en standard sur votre Mac à l'époque de votre OS) alors qu'il est recommandé d'utiliser Python 3.x pour les versions actuelles de esptool.py.
➜ La différence de fonctionnement entre les deux cartes peut venir du fait que les outils et les drivers nécessaires pour l'ESP32 ne sont pas toujours installés ou reconnus automatiquement, contrairement à ce qui est souvent le cas pour les cartes Arduino..