Welcome! This is the documentation for MicroPython, last updated 12 Jun 2026.
MicroPython runs on a variety of systems and hardware platforms. Here you can read the general documentation which applies to all systems, as well as specific information about the various platforms - also known as ports - that MicroPython runs on.
General documentation for MicroPython:
|
Library Reference
MicroPython Differences |
Language Reference
License |
References and tutorials for specific platforms:
Quick reference for the pyboard
pinout for the pyboard, snippets of useful code, and a tutorial
Quick reference for the ESP8266
pinout for ESP8266-based boards, snippets of useful code, and a tutorial
Quick reference for the ESP32
pinout for ESP32-based boards, snippets of useful code, and a tutorial
Quick reference for the Raspberry Pi RP2xxx
pinout for rp2xxx-based boards, snippets of useful code, and a tutorial
Quick reference for the NXP i.MXRT 10xx
general introduction, snippets of useful code, and a tutorial
Quick reference for the WiPy/CC3200
pinout for the WiPy/CC3200, snippets of useful code, and a tutorial
Quick reference for UNIX and Windows
command-line reference
Quick reference for the Zephyr port
snippets of useful code and a tutorial
Quick reference for the Renesas RA
general information for Renesas RA based boards, snippets of useful code, and a tutorial
Quick reference for the SAMD21/SAMD51
general information for SAMD21/SAMD51 based boards, snippets of useful code, and a tutorial
Indices and tables:
|
Module index
Full index |
Glossary
Table of contents |
External links:
|
MicroPython homepage
GitHub Discussions |
MicroPython on GitHub |