CircuitPython [5] es un derivado de código abierto del lenguaje de programación MicroPython dirigido a estudiantes y principiantes. Adafruit Industries apoya el desarrollo de CircuitPython . Es un software de aplicación de la Python 3 lenguaje de programación , escrito en C . [3] Se ha adaptado para ejecutarse en varios microcontroladores modernos .
Autor (es) original (es) | Industrias Adafruit |
---|---|
Versión inicial | 19 de julio de 2017 [1] |
Lanzamiento estable | 6.2.0 / 5 de abril de 2021 [2] |
Repositorio | https://github.com/adafruit/circuitpython |
Escrito en | C [3] |
Plataforma | placas de microcontroladores que utilizan los microcontroladores Atmel SAMD21, Atmel SAMD51, Nordic nRF52840 y ESP8266, de Adafruit, SparkFun, Arduino, Particle y otros |
Tipo | Implementación de Python |
Licencia | Licencia MIT [4] |
Sitio web | circuitpython |
CircuitPython es un compilador y tiempo de ejecución completo de Python que se ejecuta en el hardware del microcontrolador. Al usuario se le presenta un mensaje interactivo (el REPL ) para ejecutar los comandos admitidos de inmediato. Se incluye una selección de bibliotecas centrales de Python. CircuitPython incluye módulos que le dan al programador acceso al hardware de bajo nivel de los productos compatibles con Adafruit, así como a bibliotecas de nivel superior para principiantes. [6]
CircuitPython es una bifurcación de MicroPython, originalmente creada por Damien George. [7] La comunidad de MicroPython continúa discutiendo [8] bifurcaciones de MicroPython en variantes como CircuitPython.
CircuitPython está diseñado para ser compatible con CPython , la implementación de referencia del lenguaje de programación Python. [9] Los programas escritos para placas compatibles con CircuitPython no pueden ejecutarse sin modificaciones en otras plataformas como Raspberry Pi . [10]
Uso
CircuitPython se está utilizando como una solución alternativa emergente para la programación de microcontroladores, que generalmente se realiza en C, C ++ o ensamblado. El lenguaje también ha sido adoptado en la fabricación de pequeños dispositivos de videojuegos portátiles . [11] [ mejor fuente necesario ] desarrollador Chris Young ha portado su infrarrojos software de transmisión y de recepción a CircuitPython para proporcionar interactividad y para ayudar a las personas con accesibilidad cuestiones. [12]
Comunidad
El soporte de la comunidad de usuarios incluye una sala de chat Discord y foros de soporte de productos. [13] En 2018 se estableció una cuenta de Twitter dedicada a las noticias de CircuitPython. [14]
Disponibilidad
La versión 6.2.0 soportes Atmel SAMD21 y SAMD51 microcontroladores de Microchip Technology , [15] nRF52833 y nRF52840 de Nordic Semiconductor , CXD5602 ( Spresense ) de Sony , y STM32 F4-serie de STMicroelectronics . [2] Las versiones anteriores admitían el microcontrolador ESP8266 , pero su compatibilidad se eliminó en la versión 4. [16]
Referencias
- ^ Shawcroft, Scott. "¡CircuitPython 1.0.0!" . Blog de Adafruit . Industrias Adafruit . Consultado el 1 de mayo de 2018 .
- ^ a b Halbert, Dan. "¡Se lanzó CircuitPython 6.2.0!" . Blog de Adafruit . Industrias Adafruit . Consultado el 20 de abril de 2021 .
- ^ a b "adafruit / circuitpython" . GitHub . Industrias Adafruit . Consultado el 2 de mayo de 2018 .
- ^ George, Damien P. (4 de mayo de 2014). "circuitpython / LICENCIA" . GitHub . Consultado el 1 de mayo de 2018 .
- ^ "CircuitPython es un derivado de código abierto amigable con la educación de MicroPython" . Consultado el 30 de abril de 2018 .
- ^ "CircuitPython" . Lea los documentos . Industrias Adafruit . Consultado el 1 de mayo de 2018 .
- ^ George, Damien (20 de mayo de 2016). "Damien P. George" . Damien P. George . Consultado el 1 de mayo de 2018 .
- ^ "Adafruit CircuitPython" . Foro de MicroPython . MicroPython.org . Consultado el 2 de mayo de 2018 .
- ^ Lewis, James. "Circuit Python agrega Python a los microcontroladores" . El ingeniero calvo . Consultado el 2 de mayo de 2018 .
- ^ Ganne, Simon. "¿Puedo usar el código de circuitPython en mi frambuesa?" . Elemento 14 Comunidad . Elemento 14.
- ^ Dopieralski, Radomir. "CircuitPython LAMEBOY" . BitBucket . BitBucket . Consultado el 2 de mayo de 2018 .
- ^ Young, Chris (6 de junio de 2018). "Anuncio de IRLibCP - un módulo de circuito Python para transmisión y recepción de infrarrojos" . Charla tecnológica de CY . Chris Young . Consultado el 2 de mayo de 2018 .
- ^ "Adafruit CircuitPython y MicroPython" . Foros de soporte de Adafruit . Industrias Adafruit . Consultado el 1 de mayo de 2018 .
- ^ "CircuitPython" . Twitter . Industrias Adfafruit . Consultado el 1 de mayo de 2018 .
- ^ Kraft, Caleb. "CircuitPython se abre camino en Adafruit Hardware" . Makezine . Media Maker, Inc . Consultado el 2 de mayo de 2018 .
- ^ "¿Por qué estamos eliminando el soporte para ESP8266?" . Adafruit.com . Industrias Adafruit . Consultado el 15 de abril de 2019 .
enlaces externos
- CircuitPython en GitHub
- Lista de reproducción de MicroPython en YouTube • Tutoriales de Tony DiCola / Adafruit