MicroPython 1.28
PWM on STM32 and Alif, a common machine.CAN API, PEP 750 template strings, and the weakref module.
Python 3 for microcontrollers. Learn the language, flash a board, run the examples, and keep every useful link in one place.
Python 3 on a chip: syntax, libraries, internals, ports and how to embed the interpreter.
From blink and PWM to Wi-Fi, MQTT and small projects you can run on a board or in an emulator.
Ports and boards — Pico, ESP32, pyboard, nRF, SAMD, desktop and the rest — with flash notes and REPL.
Playgrounds on emulators.org, editors, firmware hosts, and the pieces of a teaching interpreter.
Releases, new silicon, libraries and community notes. Latest is MicroPython 1.28.
The organised pile: drivers, IDEs, books, tutorials, firmware downloads and places to ask.
These boards already have a MicroPython REPL in the browser on emulators.org. No cable, no flash tool.
RP2040 firmware, USB-CDC REPL, onboard LED on GPIO 25.
Same chip plus the CYW43439 radio path used by the wireless firmware.
Arm firmware on the newer dual-core chip. RISC-V build is next to it.
RISC-V ESP32 with MicroPython over the emulated UART.
Wi-Fi 6 class C6 running the official port.
The classic small wireless chip that made MicroPython cheap.
TinyCircuits console: SSD1306, buttons and a buzzer on top of Pico firmware.
BBC micro:bit with the MicroPython heart demo.
The full list, plus what each emulator actually models.
PWM on STM32 and Alif, a common machine.CAN API, PEP 750 template strings, and the weakref module.
ESP32-C5, ESP32-P4 and STM32U5 land, plus the port tier levels that say how complete a port is.
MicroPython is a complete Python 3 compiler and runtime that fits in a few hundred kilobytes of flash. You write the same language you use on a laptop — functions, classes, exceptions, async — and you talk to hardware through modules such as machine, network and bluetooth.
Firmware is built per board. A Raspberry Pi Pico, an ESP32 and a pyboard all run the same bytecode VM; what changes is the C port, the pin map, and which libraries are compiled in. That is why this site is organised by language, then device, then examples that name the peripherals they need.
The core is MIT licensed. You can read it, fork it, embed it, and ship it. Third-party drivers and docs keep their own licences — the resources pages flag those.
A lean Python 3 implementation for microcontrollers and other small systems. See the language and learn.
Same language family, smaller library, some implementation limits, and hardware APIs instead of a desktop OS. The official list of differences lives in the docs; we summarise it under syntax and libraries.
CircuitPython is Adafruit’s fork, aimed at USB-drive workflows and a friendlier hardware API. MicroPython is upstream: more ports, tighter default builds, official firmware at micropython.org/download.
Start with a Pico or Pico W. Move to ESP32 when you want Wi-Fi and Bluetooth on one module. The devices section lists the rest by port.