Micropython python pour les microcontroleurs

Aabu MicroPython Python pour les microcontrôleurs décembre C CTable des matières Introduction Le langage et ses bibliothèques Du véritable Python adapté pour les microcontrôleurs Une bibliothèque standard allégée modulaire et permettant l ? accès au matériel Quelques di ?érences majeures avec CPython sous le capot Le matériel compatible Cartes o ?cielles ? Portages Unix et Windows MicroPython sur un exemple Le système d ? initialisation en bref Faisons clignoter des LED Apprendre ou contribuer à MicroPython Apprendre MicroPython Contribuer à MicroPython Conclusion Liens Introduction Python est un langage de programmation populaire comme en témoigne sa présence durable dans le top de l ? index TIOBE Dans le monde de l ? embarqué il est cependant éclipsé par des langages tels que le C C et leurs variantes en partie parce qu ? il était jusqu ? à récemment inadapté aux contraintes de ce domaine Cette lacune est comblée depuis par MicroPython une implémentation de Python destinée aux microcontrôleurs qui est accompagnée par un ensemble de cartes électroniques compatibles Cette combinaison permet ainsi à tous de programmer dans leur langage favori pour la réalisation de leurs projets embarqués C Le langage et ses bibliothèques Figure ?? Logo de MicroPython source Le langage et ses bibliothèques MicroPython a été publié en à l ? issue d ? une campagne de ?nancement sur Kickstarter par le chercheur et ingénieur australien Damien P George qui est toujours le principal contributeur du projet Du véritable Python adapté pour les microcontrôleurs MicroPython est une implémentation presque complète de Python On retrouve quasiment toutes les constructions du langage avec notamment les classes les fermetures les exceptions les générateurs les coroutines y compris asynchrones et j ? en passe Certaines fonctionnalités avancées du langage ne sont pas implémentées en général pour des raisons de performance sur les systèmes embarqués Par exemple MicroPython ne supporte pas les fonctionnalités les plus avancées concernant les classes et fonctions et o ?re des possibilités d ? introspection limitées Quelques autres di ?érences mineures existent mais MicroPython reste largement compatible avec CPython MicroPython propose aussi quelques améliorations pour les systèmes embarqués notamment a ?n d ? optimiser le langage pour une empreinte mémoire réduite Par exemple il est possible de déclarer certaines valeurs comme constantes a ?n d ? économiser de la mémoire en évitant la création d ? objets inutiles L ? exemple ci-dessous extrait de la documentation montre un cas d ? utilisation sur des entiers from micropython import const CONSTX const CONSTY const CONST X C Le langage et ses bibliothèques On peut également écrire de l ? assembleur inline dans un script pour accéder aux fonctionnalités de plus bas niveau Voici un court exemple extrait de la documentation qui montre comment on allumerait une LED de cette manière micropython asm thumb def led on movwt r stm GPIOA movw r strh r r stm GPIO BSRRL Une bibliothèque standard allégée modulaire et permettant l ? accès au matériel Comme MicroPython vise des plateformes aux ressources réduites notamment en termes

Documents similaires
User guide 44 SAM S -EK Development Board User Guide A ??ATARM ?? -Nov- C - A ??ATARM ?? -Nov- SAM S -EK Development Board User Guide CSection Introduction - SAM S Evaluation Kit - User Guide - References and Applicable Documents - Section Kit Contents - 0 0
Unité 4 Vivre dans une famille Mathieu Medina Unité 4 – Leçon 3 Mathieu Medina 0 0
- - C Ce er rc cl le e d de es s D De es sc c C C e en nt tr re e l le e m m - 0 0
mysteries guide ANGELUS O ORASYON dinarasal tuwing ika- ng umaga ika- ng tanghali at ika- ng hapon N Binat? ng Anghel ng Panginoón si Ginoóng Santa María L At siya'y naglih? lalang ng Espíritu Santo Abá Ginoóng María napupunô ka ng grasya ang Panginoóng D 0 0
Le chef-d’œuvre, qu’est-ce que c’est ? Ce que l’on sait déjà… ou presque : • Du 0 0
uploads/s1/ devoir-de-controle-n01-2018-2019-mr-moez-esmiti.pdf 0 0
GUIDE DE PROCEDURE DISCIPLINAIRE DE LA FONCTION PUBLIQUE D’ETAT SEPTEMBRE 2020 0 0
Qcm examen janvier 2016 c NOM Prénom ? Examen de langage C Janvier Durée h Aucun document autorisé Calculatrice interdite L ? examen est constitué d ? une partie QCM Questions à Choix Multiples et d ? un exercice à rendre sur feuille à part Pour répondre 0 0
Droits et garanties des contribuables verifies fondafip tgr 12 03 2016 vf 1 0 0
F2021065 N ème ANNEE Jeudi Moharram Correspondant au août JOURNAL OFFICIEL DE LA REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE CONVENTIONS ET ACCORDS INTERNATIONAUX - LOIS ET DECRETS ARRETES DECISIONS AVIS COMMUNICATIONS ET ANNONCES TRADUCTION FRANÇAISE 0 0
  • 41
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Oct 01, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 47.2kB