ESP32 MPY-Jama est un IDE MicroPython multiplateforme spécialement conçu pour les cartes ESP32 avec un gestionnaire de fichiers, un terminal REPL, des tableaux de bord en temps réel et diverses fonctionnalités spécifiques à ESP32.
L’IDE est un programme Python open-source utilisant pyWebView et pySerial plus du JavaScript pour l’interface utilisateur, et le développeur du programme, Jean-Christophe Bos, fournit des binaires pour Windows 64 bits et macOS 64 bits Arm ou x86. Il est également possible de l’utiliser sous Linux mais doit être construit à partir de la source.
Certaines des principales caractéristiques de l’ESP32 MPY-Jama IDE incluent :
- Éditeur de code MicroPython avec coloration syntaxique
- Interface REPL
- Accès aux tableaux de bord d’informations avec des données en temps réel sur les connexions WiFi et Bluetooth, des informations système avec l’état GPIO, la fréquence du processeur, la mémoire et les détails du flash SPI
- Méthodes faciles en 2 clics pour se connecter au WiFi et créer un point d’accès
- Interface graphique pour installer un nouveau firmware via esptool
- Possibilité de créer, d’importer et d’exécuter des mini-applications « Jama Funcs » avec des paramètres personnalisables tels que le scan BLE, le scan des esclaves I2C ou le capteur magnétique.
Vous trouverez le code source, des liens vers les binaires Windows et MacOS, quelques captures d’écran et des instructions pour le construire sous Linux sur GitHub.
Jean-Christophe l’a testé dans Ubuntu 22.04, mais j’ai essayé de l’installer dans Ubuntu 20.04 avec des instructions similaires (j’ai dû ajouter python3.10-venv aux dépendances) :
git clone https://github.com/jczic/ESP32-MPY-Jama sudo apt installer libcairo2-dev libgirepository1.0-dev python3-pyqt5 python3-pyqt5.qtwebengine python3-pyqt5.qtwebchannel libqt5webkit5-dev python3.10-venv cd ESP32-MPY-Jama python3 -m venv venv . venv/bin/activate pip3 install wheel setuptools pip3 install pyserial pywebview[qt] pycairoPyGObject
git cloner https://github.com/jczic/ESP32-MPY-Jama sudo apte installer libcairo2–développeur libgirepository1.0–développeur python3–pyqt5 python3–pyqt5.qtwebengine python3–pyqt5.qtwebchannel libqt5webkit5–développeur python3.dix–venv CD ESP32–MPY–Jama python3 –m venv venv . venv/poubelle/Activer pip3 installer roue outils de configuration pip3 installer pysérial pywebview[qt] pycairo PyGObjectName |
Mais le terminal semblait bloqué lors de la construction de la roue (ce qui peut apparemment prendre un certain temps), mais après plusieurs minutes, mon ordinateur portable s’est complètement bloqué. Mon ordinateur portable est quelque peu instable sous charge ou lorsque je déconne avec HDMI/graphiques. J’ai réessayé pendant le déjeuner et le même problème s’est produit. Je suis donc passé à un mini PC exécutant Ubuntu 22.04 et je l’ai fait fonctionner en 5 minutes :
J’ai pu consulter l’éditeur de code et la liste des Jama Funcs, mais comme je n’ai pas de carte ESP32 avec moi, je ne suis pas allé plus loin. J’ai remarqué que la section Outils du micrologiciel nécessitait l’installation d’esptool dans l’environnement Python :
(venv) aey@TRIGKEY-Raspberryme:~/ESP32-MPY-Jama$ pip3 install esptool
(venv) aey@TRIGKEY–Raspberryme:~/ESP32–MPY–Jama$ pip3 installer esptool |
Notez « (venv) » ci-dessus. S’il est déjà installé sur votre système, mais pas dans l’environnement virtuel Python, le programme ne trouvera pas esptool. Dans l’ensemble, cela ressemble à un très bon IDE pour les personnes travaillant avec ESP32 et MicroPython.
Via Hackster.io
Retrouvez l’histoire de Raspberry Pi dans cette vidéo :