Arduino Labs for MicroPython est un éditeur multiplateforme léger expérimental pour MicroPython. Arduino offre désormais la prise en charge du langage de programmation Python comme moyen d'interagir avec ses cartes de microcontrôleur.
Cela signifie que vous pouvez désormais tirer parti des vastes bibliothèques et de l'écosystème du langage pour créer des projets plus puissants et plus complexes. La puissance de Python couplée à la polyvalence d'Arduino pourrait bien être la combinaison parfaite pour votre prochain projet
Bien qu'il soit dans sa phase expérimentale, Arduino Labs pour MicroPython a déjà attiré beaucoup d'attention de la part de la communauté des fabricants, avec de nombreuses personnes désireuses de l'essayer. Alors, qu'est-ce qui a motivé ce mouvement?
Arduino contre MicroPython
Arduino est depuis longtemps un favori parmi les amateurs et les professionnels pour sa gamme de matériel bon marché options et une communauté active d'utilisateurs toujours prêts à donner un coup de main sur le forum Arduino. Il y a beaucoup de
projets Arduino utiles à essayer, de la domotique à la robotique.L'un des principaux avantages d'Arduino est sa simplicité. Le matériel est facile à utiliser et le langage de programmation est basé sur C/C++, qui est largement connu et facile à apprendre. Vous pouvez consulter notre guide exclusif sur qu'est-ce qu'un Arduino et ce que vous pouvez en faire pour apprendre plus.
MicroPython, d'autre part, est une implémentation légère et efficace du langage de programmation Python conçu pour être utilisé sur des microcontrôleurs. Il offre un environnement de programmation puissant, prêt pour l'expérimentation et vous permet de tirer parti du riche écosystème de bibliothèques et d'outils Python. L'un des principaux avantages de MicroPython est sa flexibilité - Python est un langage très expressif qui convient bien au prototypage.
L'IDE Arduino pour MicroPython, créé en collaboration avec Murilo Polese qui a écrit la version initiale, offre une plate-forme de développement robuste qui combine les avantages des deux mondes. Cela se traduit par une expérience de développement plus efficace et efficiente.
Ce n'est pas une autre extension IDE Arduino
Bien que vous puissiez penser que c'est juste une autre extension construite pour l'IDE Arduino déjà existant, c'est un plate-forme de développement entièrement séparée construite à partir de zéro par l'équipe d'Arduino spécifiquement pour prendre en charge MicroPython. Cet IDE est similaire à l'IDE Arduino d'origine, mais il permet aux utilisateurs d'écrire et de télécharger du code Python sur leurs cartes.
L'une des principales caractéristiques de l'IDE Arduino pour MicroPython est sa prise en charge des cartes avec REPL sur série, y compris l'ESP8266 vulnérable. Cela vous permet de télécharger et d'exécuter facilement du code Python sur vos cartes de microcontrôleur, sans avoir besoin d'outils externes ou de procédures de configuration compliquées. L'IDE comprend également des fonctionnalités de gestionnaire de fichiers, qui facilitent l'organisation et la gestion de vos scripts Python.
Arduino IDE pour MicroPython est disponible sur Windows, Linux et macOS; téléchargez-le gratuitement sur Page Arduino Lab pour Micropython.
Puisqu'il utilise Real Eval Print Loop (REPL) sur série, l'IDE prend également en charge d'autres cartes, comme le Raspberry Pico.
Le shell REPL spécifique à Python est également disponible avec l'IDE qui vous permet de tester de petits morceaux de votre code lors du débogage. De plus, il vous permet de créer vos projets plus rapidement car vous utilisez un langage de haut niveau très facile à apprendre, ce qui convient parfaitement à quelqu'un qui se lance dans les microcontrôleurs.
L'un des principaux avantages de l'utilisation de MicroPython est sa capacité à économiser sur le nombre limité de reprogrammations de la mémoire flash du programme du microcontrôleur. En effet, le script Python est stocké et exécuté dans la RAM, plutôt que d'être écrit directement dans la mémoire flash. Cela peut être particulièrement utile pour les projets qui nécessitent des mises à jour ou des modifications fréquentes du code.
Cependant, il n'y a pas de vérification syntaxique des erreurs pour le moment, ce qui peut rendre plus difficile la détection des erreurs dans votre code. Arduino n'a pas encore communiqué de plans pour ajouter cette fonctionnalité à l'avenir.
Quel est l'avenir d'Arduino Lab pour MicroPython ?
Cet IDE MicroPython semble être un bon choix pour ceux qui veulent plus de flexibilité et la possibilité de tirer parti du riche écosystème de bibliothèques Python. Avec la popularité croissante du langage de programmation Python, il devrait gagner en popularité, ce qui pourrait éventuellement inciter Arduino à étendre sa bibliothèque MicroPython sur la plate-forme. Sa réception dans la communauté Arduino semble prometteuse et a déjà tous les signes pour devenir un produit permanent.
À l'heure actuelle, le micrologiciel MicroPython n'est disponible que pour les cartes Arduino Nano 33 BLE Sense, Nano RP2040 Connect et Portenta H7. On ne sait pas quand il sera disponible pour d'autres modèles.
Prêt pour l'IDE Game-Changer pour chaque fabricant ?
Dans l'ensemble, le laboratoire Arduino pour MicroPython est un ajout bienvenu à l'écosystème Arduino car il offre le meilleur des deux mondes - les riches options matérielles et la communauté de soutien d'Arduino, combinées aux puissantes capacités de programmation de MicroPython.
Que vous soyez un professionnel chevronné ou que vous débutiez avec les microcontrôleurs, ce développement est sûr d'avoir quelque chose pour vous.