CircuitPython

From Wikipedia, the free encyclopedia

Initial releaseJuly 19, 2017; 8 years ago (2017-07-19)[1]
Stable release
10.1.4[2] Edit this on Wikidata / 9 March 2026; 25 days ago (9 March 2026)
Written inC[3]
CircuitPython
Original authorAdafruit Industries
Initial releaseJuly 19, 2017; 8 years ago (2017-07-19)[1]
Stable release
10.1.4[2] Edit this on Wikidata / 9 March 2026; 25 days ago (9 March 2026)
Written inC[3]
PlatformSupported microcontrollers and single-board computers
TypePython implementation
LicenseMIT license[4]
Websitecircuitpython.org
Repositorygithub.com/adafruit/circuitpython

CircuitPython[5] is an open-source derivative of the MicroPython programming language targeted toward students and beginners. Development of CircuitPython is supported by Adafruit Industries. It is a software implementation of the Python 3 programming language, written in C.[3] It has been ported to run on several modern microcontrollers.

CircuitPython consists of a Python compiler to bytecode and a runtime interpreter of that bytecode 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 supported products as well as higher-level libraries for beginners.[6]

CircuitPython is a fork of MicroPython, originally created by Damien George.[7] The MicroPython community continues to discuss[8] forks of MicroPython into variants such as CircuitPython.

CircuitPython is targeted to be compatible with CPython, the reference implementation of the Python programming language.[9] Programs written for CircuitPython-compatible boards may not run unmodified on other platforms such as the Raspberry Pi.[10]

CircuitPython is being used as an emerging alternative solution for microcontroller programming, which is usually done in C, C++, or assembly. The language has also seen uptake in making small, handheld video game devices.[11][better source needed] Developer Chris Young has ported his infrared transmit-and-receive software to CircuitPython to provide interactivity and to aid those with accessibility issues.[12]

Community

The user community support includes a Discord chat room and product support forums.[13] A Twitter account dedicated to CircuitPython news was established in 2018.[14] A newsletter, Python on Microcontrollers, is published weekly since 15 November 2016 by Adafruit to provide news and information on CircuitPython, MicroPython, and Python on single board computers.[15] A Reddit subreddit, r/CircuitPython, provides news on CircuitPython and related news and projects and has about 4,300 members.[16]

Hardware support

References

Related Articles

Wikiwand AI