Skip to content

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

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

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.

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.