Introduction à Micropython - Python pour les microcontrôleurs

Introduction à Micropython - Python pour les microcontrôleurs

Vous souhaitez entrer dans le monde du microcontrôleur mais ne savez pas comment écrire du code. Ne vous inquiétez pas, MicropyThon est là pour programmer des cartes de microcontrôleurs d'une manière beaucoup plus facile que les langues conventionnelles. C'est si facile qu'avec quelques leçons, vous construirez votre propre robot en un rien de temps. Alors, creuons profondément dans le micropopython pour les microcontrôleurs.

Cette leçon contient le contenu suivant:

1: Qu'est-ce que Micropython
1.1: Python vs Micropython
1.2: cpython vs micropopython
2: où le micropython est utilisé?
3: Pourquoi utiliser Micropython?
4: Boards supportés par micropopie
5: commencer avec Micropython

1: Qu'est-ce que Micropython

Micropython est un moyen efficace de mettre en œuvre le Python 3 dans les microcontrôleurs. Micropython est un sous-ensemble de Python 3 avec toutes les bibliothèques standard et écrite en C. Il s'agit d'un langage de programmation maigre et efficace qui fonctionne sur des systèmes intégrés tels que les microcontrôleurs.

Micropython est plus stable que les autres langages utilisés pour la programmation des microcontrôleurs. Il est suffisamment fort pour évoluer votre projet au niveau industriel car il regorge de fonctionnalités avancées telles que l'invite interactive, la compréhension de la liste, les générateurs, la manipulation exceptionnelle et la détection d'erreurs. Il est suffisamment compact pour qu'il ne nécessite que 256 Ko d'espace et seulement 16 Ko de RAM, ce qui est principalement disponible sur la plupart des microcontrôleurs.

Vous vous demandez peut-être pourquoi Micropython a un suffixe Python en son nom, alors ne vous inquiétez pas, nous vous avons eu.

1.1: Python vs Micropython

La principale différence entre Python et Micropython est que Micropython est conçu pour fonctionner dans certaines conditions de contraintes alors qu'il ne prend pas entièrement en charge les bibliothèques Python 3; Il ne prend en charge que pour un petit sous-ensemble de bibliothèques standard de Python 3.

De plus, MicropyThon permet à l'utilisation de bibliothèques Python standard pour accéder facilement au matériel de bas niveau, comme le contrôle des broches GPIO. Une autre différence est que Micropython est utilisé pour développer des applications de bureau et de cloud tandis que Micropython est totalement conçu pour cibler les applications système intégrées.

1.2: cpython vs micropopython

CPython est une implémentation de référence de Python. CPython est l'interprète de code d'octet du langage de programmation Python qui est écrit en C. CPython peut être défini à la fois comme un interprète et un compilateur car il compile le code Python dans ByteCode avant de l'interpréter.

D'un autre côté, Micropython est destiné aux microcontrôleurs et aux applications système intégrées. En utilisant MicropyThon, nous pouvons exécuter des instructions sur les cartes de microcontrôleurs telles que Node MCU, ESP32, Pyboard et bien d'autres.

2: où le micropython est utilisé?

Comme le langage de programmation Arduino, Micropython peut également contrôler les appareils et les microcontrôleurs. Il prend également en charge les protocoles et appareils de communication UART, SPI et I2C.

À côté de l'application large de micropython, il en a également limites. Ce n'est pas aussi rapide que d'autres langages de programmation tels que C++. De plus, il utilise plus de mémoire que les autres langues. Et ce n'est pas entièrement comme Python 3, il ne prend donc pas en charge les vastes bibliothèques Python 3 car elle s'exécute sur de minuscules planches avec seulement des kilo octets de mémoire.

3: Pourquoi utiliser Micropython?

Malgré les limitations de micropython, il a encore beaucoup à offrir. Ici, nous avons mis en évidence certains principaux motifs de la raison pour laquelle il faut considérer le micropython pour les microcontrôleurs:

  • Parfait pour les débutants
  • Retour rapide (REPL)
  • Bibliothèque logicielle étendue
  • Support pour c++

Parfait pour les débutants

Micropython est le meilleur pour les débutants qui souhaitent entrer dans le monde du microcontrôleur. Grâce à sa simplicité et à son apprentissage facile à apprendre et à écrire, quiconque peut commencer à programmer Micropython dans quelques heures ou jours et sans parler que si vous connaissez déjà Python, il sera délicieux pour vous de faire une transition vers Micropython avec quelques changements minimaux.

Retour rapide (REPL)

REPT (Lire Evaluer Emprimer Loop) est un système qui nous permet d'écrire et d'exécuter du code sans avoir besoin de compilation. Contrairement au langage C / C ++ où nous devons compiler et télécharger le code pour le tester, ici, nous pouvons apprendre Micropython d'une manière plus facile et rapide car elle permet une rétroaction rapide.

Bibliothèque logicielle étendue

MicropyThon a un support intégré approfondi des bibliothèques qui aident à effectuer des tâches très facilement. Par exemple, l'analyse des données d'un serveur Web, de la recherche ou de la recherche d'expressions et de programmes de réseau de socket peut être effectué avec des bibliothèques pré-écrites.

Support pour c++

Micropython peut être mélangé avec un langage C / C ++ de faible niveau, et nous pouvons obtenir une sortie maximale des deux. Cela peut être fait en écrivant un script micropython propre pour la connexion principale tandis que le traitement ou la partie critique est écrit en langue C ++ de bas niveau plus rapide.

4: Boards supportés par micropopie

Voulez-vous une expérience pratique avec Micropython? Alors voici de bonnes nouvelles! Voici la liste des conseils pris en charge Micropython que vous pouvez acheter:

  • Pyboard
  • ESP8266
  • ESP32
  • Vide
  • Microbit

5: commencer avec Micropython

Enfin, vous avez acheté une carte Micropython et que vous souhaitez apprendre le micropopython. Voici quelques ressources et liens pour vous aider!

Tutoriels Micropython

  • Mise en route Micropython (Python) avec Thonny IDE et ESP32
  • LCD I2C avec ESP32 en utilisant Micropython et Thonny IDE
  • Comment flasher micropopython firmware sur ESP32 à l'aide d'Esptool
  • Lectures analogiques ESP32 avec micropython en utilisant Thonny IDE
  • Comment installer un ide upycraft pour programmer ESP32 à l'aide de Micropython
  • Comment définir un point d'accès ESP32 (AP) à l'aide de Micropython

Conclusion

Micropython est un langage de programmation efficace pour les microcontrôleurs. Avoir une expérience antérieure de Python 3, on peut transiter très facilement dans le micropython. Cette leçon couvre le guide de base de Micropython et nous montre la feuille de route vers la programmation avancée Micropython. Lisez le tutoriel donné pour acquérir une expérience de micropopropython.