Circuit Python - CircuitPython

CircuitPython
Blinka.png
Auteur(s) original(aux) Industries Adafruit
Première version 19 juillet 2017 ; il y a 4 ans ( 2017-07-19 )
Version stable
6.2.0 / 5 avril 2021 ; il y a 3 mois ( 2021-04-05 )
Dépôt https://github.com/adafruit/circuitpython
Écrit en C
Plate-forme cartes de microcontrôleur utilisant les microcontrôleurs Atmel SAMD21, Atmel SAMD51, Nordic nRF52840 et ESP8266, d'Adafruit, SparkFun, Arduino, Particle et autres
Taper Python mise en œuvre
Licence Licence MIT
Site Internet circuitpython .org

CircuitPython est un dérivé open source du langage de programmation MicroPython destiné aux étudiants et aux débutants. Le développement de CircuitPython est soutenu par Adafruit Industries . Il est un logiciel mise en œuvre du Python 3 langage de programmation , écrit en C . Il a été porté pour fonctionner sur plusieurs microcontrôleurs modernes .

CircuitPython est un compilateur Python complet et un runtime qui s'exécute sur le matériel du microcontrôleur. L'utilisateur est présenté avec une invite interactive (le REPL ) pour exécuter immédiatement les commandes prises en charge. Une sélection de bibliothèques Python de base est incluse. CircuitPython comprend des modules qui permettent au programmeur d'accéder au matériel de bas niveau des produits pris en charge ainsi qu'à des bibliothèques de niveau supérieur pour les débutants.

CircuitPython est un fork de MicroPython, créé à l'origine par Damien George. La communauté MicroPython continue de discuter des forks de MicroPython dans des variantes telles que CircuitPython.

CircuitPython est conçu pour être conforme à CPython , l'implémentation de référence du langage de programmation Python. Les programmes écrits pour les cartes compatibles CircuitPython ne peuvent pas s'exécuter sans modification sur d'autres plates-formes telles que le Raspberry Pi .

Usage

CircuitPython est utilisé comme une solution alternative émergente pour la programmation de microcontrôleurs, qui se fait généralement en C, C++ ou en assembleur. La langue a également été adoptée dans la fabrication de petits appareils de jeux vidéo portables. Développeur Chris Young a porté son infrarouge de transmission et de réception logiciel CircuitPython pour fournir l' interactivité et d'aider ceux qui ont l' accessibilité des questions.

Communauté

Le support de la communauté des utilisateurs comprend une salle de discussion Discord et des forums de support produit. Un compte Twitter dédié à l'actualité CircuitPython a été créé en 2018.

Support matériel

La version 6.2.0 supports Atmel SAMD21 et SAMD51 microcontrôleurs de Microchip Technology , nRF52833 et nRF52840 de Nordic Semiconductor , CXD5602 ( Spresense ) de Sony , et STM32 F4-série de STMicroelectronics . Les versions précédentes prenaient en charge le microcontrôleur ESP8266 , mais sa prise en charge a été abandonnée dans la version 4.

Les références

Liens externes