|Original author(s)||Adafruit Industries|
|Initial release||July 19, 2017|
4.1.2 / December 18, 2019
|Platform||microcontroller boards using the Atmel SAMD21, Atmel SAMD51, Nordic nRF52840, and ESP8266 microcontrollers, from Adafruit, SparkFun, Arduino, Particle, and others|
CircuitPython is an open source derivative of the MicroPython programming language targeted towards the student and beginner. Development of CircuitPython is supported by Adafruit Industries. It is a software implementation of the Python 3 programming language, written in C. It has been ported to run on several modern microcontrollers.
CircuitPython is a full Python compiler and runtime that runs on the microcontroller hardware. The user is presented with an interactive prompt (the REPL) to execute supported commands immediately. Included are a selection of core Python libraries. CircuitPython includes modules which give the programmer access to the low-level hardware of Adafruit compatible products as well as higher level libraries for beginners.
CircuitPython is targeted to be compliant with CPython, the reference implementation of the Python programming language. Programs written for CircuitPython compatible boards may not run unmodified on other platforms such as the Raspberry Pi.
CircuitPython is being used where in the past the code may have been done in the Arduino development environment.[failed verification] The language has also seen uptake in making small, handheld video game devices.[better source needed] Developer Chris Young has ported his infrared receive/transmit software to CircuitPython to provide interactivity and to aid those with accessibility issues.
The current stable version is 4.0.1 with support for the Microchip Technology Atmel SAMD21 and SAMD51 microcontrollers and the Nordic Semiconductor nRF52840 microcontroller. Previous versions supported the ESP8266 microcontroller, but support was dropped in version 4.
- Shawcroft, Scott. "CircuitPython 1.0.0!". Adafruit Blog. Adafruit Industries. Retrieved 1 May 2018.
- Halbert, Dan. "CircuitPython 4.1.2 released!". Adafruit Blog. Adafruit Industries. Retrieved 18 Dez 2019. Check date values in:
- "adafruit/circuitpython". GitHub. Adafruit Industries. Retrieved 2 May 2018.
- George, Damien P. (4 May 2014). "circuitpython/LICENSE". GitHub. Retrieved 1 May 2018.
- "CircuitPython is an education friendly open source derivative of MicroPython". Retrieved 30 April 2018.
- "CircuitPython". Read the Docs. Adafruit Industries. Retrieved 1 May 2018.
- George, Damien (20 May 2016). "Damien P. George". Damien P. George. Retrieved 1 May 2018.
- "Adafruit CircuitPython". MicroPython Forum. MicroPython.org. Retrieved 2 May 2018.
- Lewis, James. "Circuit Python adds Python to Microcontrollers". The Bald Engineer. Retrieved 2 May 2018.
- Ganne, Simon. "Can I use circuitPython code on my raspberry?". Element 14 Community. Element 14.
- Cass, Stephen. "Build an Illuminated Halloween Costume With the Wearable Gemma M0 Microcontroller". IEEE Spectrum. IEEE. Retrieved 2 May 2018.
- Dopieralski, Radomir. "CircuitPython LAMEBOY". BitBucket. BitBucket. Retrieved 2 May 2018.
- Young, Chris (6 June 2018). "Announcing IRLibCP — a Circuit Python Module for Infrared Transmitting and Receiving". CY's Tech Talk. Chris Young. Retrieved 2 May 2018.
- "Adafruit CircuitPython and MicroPython". Adafruit Support Forums. Adafruit Industries. Retrieved 1 May 2018.
- "CircuitPython". Twitter. Adfafruit Industries. Retrieved 1 May 2018.
- Kraft, Caleb. "CircuitPython Snakes its Way onto Adafruit Hardware". Makezine. Maker Media, Inc. Retrieved 2 May 2018.
- "Why are we dropping support for ESP8266?". Adafruit.com. Adafruit Industries. Retrieved 15 April 2019.
|This software article is a stub. You can help Wikipedia by expanding it.|