MicroPython
Python implementation for microcontrollers and embedded systems
MicroPython is making the same Python API behave the same way on every chip it supports.
◆Recent moves
- 4mo ago
Development version bumped to 1.29.0-preview
A version-bump commit opening the 1.29 preview window. It carries no user-visible change; the feature work lands in the release note at the end of the window.
View source ↗ - 4mo ago
PWM on alif and stm32, new machine.CAN API, t-strings and weakref module
⚡ SPARKThis is the release where the cross-port consistency push pays off: PWM reaches every Tier 1 and Tier 2 microcontroller port and CAN stops being a per-port improvisation. Adding PEP 750 template strings in the same cycle shows the language surface is being tracked as closely as the hardware surface.
View source ↗ - 7mo ago
Development version bumped to 1.28.0-preview
Preview-window opener for the 1.28 cycle, with no functional content of its own.
View source ↗ - 8mo ago
ESP32C5, ESP32P4 & STM32U5 support, enhanced test suite, port Tier levels
Hardware coverage widens to ESP32-C5, ESP32-P4 and STM32U5, including the P4's standalone and wireless-co-processor configurations. The formalised port Tier levels and the test-suite work are the part that matters for the consistency arc — they define what a supported port owes users.
View source ↗ - 11mo ago
Patch release for ESP32 native USB support
A patch release fixing a TinyUSB hang and rewriting the USB CDC transmit loop on ESP32. Corrective work on a path that had already shipped.
View source ↗ - 0y ago
Development version bumped to 1.27.0-preview
Preview-window opener for the 1.27 cycle; no user-facing change.
View source ↗