CircuitPython
- Software
- Microcontrollers and firmware tools
- Firmware
A beginner-friendly, open-source version of Python for microcontrollers, based on MicroPython, that runs code.py from a CIRCUITPY drive and reloads on save.
Made by Adafruit Industries, United States (checked on github.com/adafruit (opens in a new tab)).
Source on GitHub: github.com/adafruit/circuitpython (opens in a new tab). Facts read at commit 66ddb7c (opens in a new tab).
Licenses
- Code
- MIT (opens in a new tab)
Read by Robotheca from LICENSE (opens in a new tab) (MIT) and LICENSE_MicroPython (opens in a new tab) (MIT) at commit 66ddb7c (opens in a new tab), on 16 Oct 2026.
- Commercial use
- Yes
What it does
- Install CircuitPython on a supported USB board, often by drag and drop, then edit code.py on the CIRCUITPY drive; the code reloads automatically.
- Offers unified Python core APIs and a growing list of 300+ device libraries and drivers.
- Some boards are reachable only over Bluetooth Low Energy, giving serial and file access without USB.
- Adds a safe mode that skips user code after a hard crash or brown out, so faulty code can be fixed.
- Error messages are translated into 10+ languages; floats are enabled for all builds.
- Concurrency is limited: interrupts and threading are disabled, with async/await on some boards.
Written by Robotheca from the project's README (opens in a new tab) at commit 66ddb7c.
Getting started
- Difficulty
- Beginner
- How to start
- The project's website (opens in a new tab)
Maintenance
- Status
- Active: a commit in the last 90 days
- Newest commit
- 16 Oct 2026 on main
- Latest release
- CircuitPython 10.3.1 (14 Sept 2026)
Checked on GitHub on 16 Oct 2026.
Links
Robots on Robotheca that use it
No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.
Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.