Logo of the Blinka library, a compatibility layer for CircuitPython
Original author(s)
Adafruit Industries
Initial release
July 19, 2017; 6 years ago (2017-07-19)[1]
Stable release
9.0.4[2]
/ 16 April 2024; 12 days ago (16 April 2024)
Repository
https://github.com/adafruit/circuitpython
Written in
C[3]
Platform
microcontroller and single-board computers using the Atmel SAMD21, Atmel SAMD51, Nordic nRF52840, STMicro STM32, and ESP32, ARMmicrocontrollers, from Adafruit, SparkFun, Arduino, Particle, Raspberry Pi and others
Type
Python implementation
License
MIT license[4]
Website
circuitpython.org
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 compliant 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]
^Shawcroft, Scott (19 July 2017). "CircuitPython 1.0.0!". Adafruit Blog. Adafruit Industries. Retrieved 1 May 2018.
^"Release 9.0.4". 16 April 2024. Retrieved 21 April 2024.
^ ab"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". GitHub. 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 (14 February 2018). "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.
CircuitPython is an open-source derivative of the MicroPython programming language targeted toward students and beginners. Development of CircuitPython...
CircuitPython were moved to circuitpython.org, reflecting the appearance of non-Adafruit boards that use CircuitPython. This includes CircuitPython for...
MicroPython was forked to create CircuitPython, a version of MicroPython with emphasis on education and ease of use. MicroPython and CircuitPython support...
be programmed in assembly, C, C++, Free Pascal, Rust, Go, MicroPython, CircuitPython, Ada and TypeScript. It is powerful enough to run TensorFlow Lite...
Monty Python (also collectively known as the Pythons) were a British comedy troupe formed in 1969 consisting of Graham Chapman, John Cleese, Terry Gilliam...
Next Web. Retrieved April 23, 2014. "Learn Hardware Programming with CircuitPython | Adafruit". adafruit.com. April 15, 2019. Retrieved April 15, 2019...
Interpreters may also contain nonstandard features, such as MicroPython, although a fork, CircuitPython, has looked to move hardware dependencies to libraries and...
a badge based on the RP2040, for which software can be developed in CircuitPython. During BornHack there is a field specifically designed for loud noise...
The syntax of the Python programming language is the set of rules that defines how a Python program will be written and interpreted (by both the runtime...
2 MB of flash memory. It is programmable in C, C++, Assembly, MicroPython, CircuitPython and Rust. Raspberry Pi has partnered with Adafruit, Pimoroni, Arduino...
become somewhat controversial.[according to whom?] CircuitPython is a beginner-oriented version of Python for interactive electronics and education. Rapira...
comedy group Monty Python. He portrayed authority figures such as The Colonel and the lead role in two Python films, Monty Python and the Holy Grail (1975)...
Tell" (November). With Roy James on bass guitar, Python Lee Jackson played the underground circuit. In early 1966, Kennington was deported to the UK...
Circuit breaker is a design pattern used in software development. It is used to detect failures and encapsulates the logic of preventing a failure from...
enough of a deprivation of use to support conversion. Conversely, numerous circuits have determined that it is not.' brewster (April 25, 2007). "Internet Archive...
formal description of an electronic circuit that allows for the automated analysis and simulation of an electronic circuit. It also allows for the synthesis...
TARDIS'] enduring legacy". In July 2014, the Monty Python comedy troupe opened their reunion show, Monty Python Live (Mostly), with a trademark animation featuring...
QuTiP, short for the Quantum Toolbox in Python, is an open-source computational physics software library for simulating quantum systems, particularly open...
by the silicon-based MOSFET (MOS transistor) and monolithic integrated circuit chip technologies in the late 1950s, leading to the microprocessor and...