IDE MicroPython pour ESP32 et ESP8266

IDE MicroPython pour ESP32 et ESP8266

Cet article présente une liste d’IDE compatibles avec MicroPython que vous pouvez utiliser pour programmer vos cartes ESP32 et ESP8266. Voulez-vous commencer à apprendre MicroPython, mais vous ne savez pas quel IDE utiliser ? Lisez cet article pour découvrir le meilleur IDE pour vos besoins.

IDE MicroPython pour ESP32 et ESP8266

À notre avis, pour le moment, il n’y a pas d’IDE parfait pour MicroPython. Mais, heureusement, il existe différents IDE avec différentes fonctionnalités qui prennent en charge MicroPython. Vous devez choisir l’IDE qui correspond le mieux à vos besoins ou celui avec lequel vous trouvez le plus facile de travailler.

IDE MicroPython

Voici une liste d’IDE que vous pouvez utiliser pour programmer les cartes ESP32 et ESP8266 avec MicroPython.

Éditeur Mu

Apprenez à commencer à programmer vos cartes ESP32/ESP8266 avec MicroPython en utilisant Mu Editor :

Fichiers de l'éditeur Mu

Éditeur Mu est un simple éditeur Python pour les programmeurs débutants. Il supporte MicroPython avec les cartes ESP32 et ESP8266 [Mu Editor Webpage].

Il fonctionne plutôt bien, est livré avec une interface simple et intuitive et fournit un menu pour graver rapidement le micrologiciel MicroPython sur vos cartes, vous n’avez donc pas besoin d’utiliser esptool.py pour graver le micrologiciel. Vous pouvez programmer et graver un micrologiciel à l’aide d’un seul logiciel. Ce logiciel est également compatible avec d’autres cartes prenant en charge MicroPython comme Pyboard et micro:bit.

Il vous permet de voir quels fichiers sont enregistrés sur l’appareil MicroPython (ESP32 ou ESP8266) et sur votre dossier de projet lorsque vous cliquez sur le Des dossiers menu.

Vous pouvez choisir entre différents thèmes clairs et sombres. De plus, il est livré avec un utile Bien rangé fonction qui vérifie votre code pour corriger l’indentation et les problèmes liés aux espaces supplémentaires ou manquants et un Vérifier fonction qui vérifie votre code pour les erreurs.

Cet IDE est presque parfait, cependant, il y a quelques choses que nous n’aimons pas. Tout d’abord, il n’a pas de bouton STOP pour abandonner et interrompre le code en cours d’exécution sur la carte. Vous devez établir une connexion, puis appuyer sur CTRL+C. Cela ne fonctionne pas toujours, car lorsque l’ESP est occupé, vous ne pouvez pas vous y connecter. Vous devrez donc réinitialiser manuellement la carte pour établir une nouvelle connexion avec la carte, ce qui ne fonctionne pas toujours au début (l’IDE uPyCraft fonctionne mieux à ce sujet).

Une autre chose que nous n’aimons pas à propos de cet IDE est que la plupart du temps, vous ne pouvez pas obtenir de connexion avec la carte lors de la première tentative de téléchargement de fichiers. Vous devez réinitialiser la carte manuellement, ouvrir le REPL, appuyer sur CTRL+C, fermer le REPL et ouvrir le menu Fichiers. Vous devrez peut-être répéter cette opération plusieurs fois jusqu’à ce que vous obteniez une connexion.

uPyCraft IDE

Vous pouvez consulter le tutoriel suivant pour apprendre à commencer à programmer vos cartes ESP32/ESP8266 avec MicroPython en utilisant uPyCraft IDE :

uPyCraft IDE

uPyCraft IDE : cet IDE a été spécialement conçu pour être utilisé avec MicroPython. Il fournit des outils pour télécharger du code sur la carte et également pour flasher le micrologiciel MicroPython. Ce dernier outil est très utile car il fournit un moyen intuitif, simple et rapide de graver le firmware MicroPython sur vos cartes [uPyCraft IDE Webpage].

L’IDE a une barre latérale gauche qui affiche les fichiers enregistrés sur la carte et les fichiers enregistrés sur votre espace de travail. La barre latérale droite contient tous les outils nécessaires pour établir une communication avec le tableau et exécuter et télécharger du code.

Nous aimons cet IDE car il est assez facile d’établir une communication avec la carte une fois que vous avez sélectionné le bon port COM. La connexion est presque toujours établie du premier coup, et le bouton STOP fonctionne plutôt bien pour interrompre le code en cours d’exécution sur la carte afin de pouvoir établir une nouvelle connexion. Une autre chose que nous aimons est le bouton Télécharger et exécuter, comme son nom l’indique, il exécute le code immédiatement après le téléchargement. Dans d’autres IDE, vous devez réinitialiser manuellement la carte pour exécuter le code.

Certains inconvénients de cet IDE, il imprime toutes les informations de débogage sur le REPL, ce qui peut être déroutant pour les débutants. Certains autres IDE ont une fenêtre ou un fichier séparé où ils impriment les informations de débogage.

Parfois, lorsqu’il ne peut pas établir de communication du premier coup, il vous faudra à nouveau flasher le firmware MicroPython sur votre carte. Cela peut être assez ennuyeux, surtout lorsque vous testez et déboguez du code.

Enfin, certaines personnes ont des problèmes avec l’installation de cet IDE et ne le font jamais fonctionner correctement (nous n’avons jamais eu ce problème).

Thonny IDE

Apprenez à commencer à programmer vos cartes ESP32/ESP8266 avec MicroPython en utilisant Thonny IDE :

Thonny IDE

Thonny IDE : Thonny est un IDE simple pour Python avec prise en charge de MicroPython. Intuitif, simple et facile à utiliser. Il a été récemment mis à jour et, à notre avis, la version la plus ancienne était plus facile à utiliser que la version la plus récente. [Thonny IDE Webpage]. Néanmoins, cela reste un bon IDE intuitif pour les débutants.

Graver le micrologiciel MicroPython sur vos cartes est également facile car il fournit une interface pour le faire.

Quelque chose qui peut être déroutant pour les débutants est le Cours bouton. le Cours Le bouton exécute le code actuel sur votre carte sans télécharger le code. Pour télécharger le code sur le tableau, vous devez accéder à un autre menu sur le Fichier menu. À notre avis, il serait préférable d’avoir une icône pour enregistrer le code sur le tableau.

Code VS + extension Pymakr

Apprenez à programmer votre carte ESP avec MicroPython en utilisant Vs Code avec l’extension PyMakr : MicroPython : Programmez ESP32/ESP8266 en utilisant VS Code et Pymakr.

Code VS avec Pymakr

Code VS + extension Pymakr : beaucoup de gens sont habitués à programmer avec VS Code. En fait, VS Code est l’un de mes logiciels préférés pour programmer les cartes ESP32 et ESP8266 en utilisant le langage de programmation C/C++ Arduino. Heureusement, il existe un plugin pour VS Code qui prend en charge MicroPython appelé Pymakr. C’est un excellent choix pour ceux qui sont habitués à VS Code [Pymakr extension Webpage]. Vous devrez utiliser un outil distinct pour graver le micrologiciel MicroPython (Flashage du micrologiciel MicroPython avec esptool.py sur ESP32 et ESP8266).

Cependant, pour les débutants, VS Code peut être trop complexe pour démarrer. De plus, s’il s’agit de votre première programmation avec MicroPython, nous vous recommandons de commencer avec l’un des IDE précédents et de passer ultérieurement à VS Code.

PyCharmName

PyCharm pour MicroPython

PyCharm : c’est un IDE Python avancé avec des fonctionnalités intéressantes comme l’achèvement du code, le débogage, la mise en évidence des erreurs, et il vous aide à écrire un meilleur code Python en fournissant des trucs et astuces [PyCharm Webpage]. C’est un IDE plus avancé pour les développeurs professionnels ou les programmeurs avancés. Un débutant peut toujours l’utiliser, mais pourrait trouver cela écrasant pour commencer. Si vous connaissez déjà Python et avez l’habitude d’utiliser Pycharm, vous pouvez vous en tenir à cela car il prend en charge MicroPython.

Pour le moment, nous n’avons pas de tutoriels sur l’utilisation de PyCharm avec les cartes ESP32/ESP8266, mais vous trouverez des tutoriels avec une recherche rapide sur Google.

Quel IDE devez-vous utiliser ?

Pour les débutants, nous recommandons les IDE suivants dans cet ordre :

  1. Éditeur Mu
  2. uPyCraft IDE
  3. Thonny IDE

Ce classement est simplement basé sur nos préférences. Dans les tutoriels précédents, nous avons recommandé l’IDE uPyCraft. À l’époque, la prise en charge de MicroPython dans Mu Editor n’était pas disponible pour les cartes ESP32/ESP8266. Cependant, vous pouvez choisir l’un de ces trois IDE. Leurs caractéristiques et leur fonctionnement sont très similaires.

Si vous êtes un programmeur professionnel déjà habitué à PyCharm ou VS Code, vous pouvez utiliser ces IDE. Cependant, nous vous recommandons de commencer par l’un des IDE de base recommandés pour comprendre facilement le fonctionnement de MicroPython, puis de passer à l’un des IDE les plus complexes.

Conclusion

Nous espérons que vous avez trouvé cet article utile.

Avez-vous essayé ces IDE MicroPython ? Faites-nous savoir ce que vous pensez dans la section des commentaires.

Si vous voulez en savoir plus sur MicroPython, consultez nos ressources :

Merci d’avoir lu.

  • AZDelivery ESP32 NodeMCU Module WLAN WiFi Dev Kit C Development Board avec CP2102 (successeur de ESP8266) Compatible avec Arduino incluant Un E-Book!
    ✅ Que vous soyez débutant ou expert, AZDelivery ESP32 NodeMCU Module WLAN WiFi est le microcontrôleur qu’ il vous faut! ✅ Il vous assure un prototypage facile grâce à une programmation simple via le script Lua ou dans Arduino-IDE et un design compatible breadboard. Vous aurez ainsi la l’opportunité de développer des projets uniques et étonnants en rapport avec l’IoT, des horloges décoratives à LED, des outils de mesures de la qualité de l’air à l’intérieur. ✅ Cette carte est équipée de puces Wi-Fi et Bluetooth bimode 2,4 GHz de TSMC ainsi que de la technologie 40nm basse consommation. ✅ Le module a 38 broches et offre plus de fonctions qu'un module à 30 broches. Il est également plus petit et plus pratique à utiliser. ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d'exemples d'applications, des guides d'installation complets et des bibliothèques.
  • Freenove ESP32-WROOM Board (Compatible with Arduino IDE), Onboard Wireless, Python C Code, Detailed Tutorial, Example Projects
    ESP32-WROOM -> A powerful and small controller with onboard wireless. 2 tutorials with MicroPython and C code -> The download link can be found on the product box. (No paper tutorial.) Example projects -> The tutorial will show you several typical projects with code and explanations. Easy to use -> Just connect it to your computer (installed IDE and driver) with a USB cable to program it. Get support -> Our technical support team is always ready to answer your questions.
  • Freenove ESP32-WROVER CAM Board (Compatible with Arduino IDE), Onboard Camera Wireless, Python C Code, Detailed Tutorial, Example Projects
    ESP32-WROVER (with memory card slot) -> A powerful and small controller with onboard camera and wireless. 2 tutorials with MicroPython and C code -> The download link can be found on the product box. (No paper tutorial.) Example projects -> The tutorial will show you several typical projects with code and explanations. Easy to use -> Just connect it to your computer (installed IDE and driver) with a USB cable to program it. 1GB Memory Card -> Can be inserted into the ESP32 board to store files. (Included in this kit.)