MicroPython for Microcontrollers
The planned outline of 14 modules. Lessons are written, run and reviewed before they are published.
Before this track
Planned outline
- Module 1
Getting started: boards, firmware, the REPL and mpremote
Coming soon - Module 2
The language on a chip: MicroPython vs CPython
Coming soon - Module 3
The machine module: pins, PWM, ADC and pixels
Coming soon - Module 4
Buses and device drivers: I2C, SPI and UART
Coming soon - Module 5
Time, timers, interrupts and watchdogs
Coming soon - Module 6
Concurrency on devices: asyncio and threads
Coming soon - Module 7
Memory limits, speed, native and viper code
Coming soon - Module 8
Files, storage and data formats
Coming soon - Module 9
Packages,.mpy files and custom firmware
Coming soon - Module 10
Networking: Wi-Fi, sockets, HTTP, MQTT, TLS and radios
Coming soon - Module 11
Power, application updates and firmware OTA
Coming soon - Module 12
Testing with the unix port
Coming soon - Module 13
Ports and boards: RP2040/RP2350, ESP32 and the rest
Coming soon - Module 14
Versions: what changed and MicroPython 2.0
Coming soon
Related tools
Number Base Converter Binary, octal, decimal, hex and every base to 36 — exact, with the working shown. CRC Calculator (CRC-8/16/32/64) Every catalogued CRC, custom parameters, checksums and C code — for text, hex or files. Hex Viewer & File Inspector A private hex viewer for files of any size, with a data inspector and file-type detection. Ohm's Law Calculator Any two of V, I, R and P give the other two — with the working shown. Battery Life & Backup Time Calculator Device runtime, inverter backup, cell packs and charge time — formulas shown. Subnet Calculator Everything about an IP subnet: network, broadcast, host range, masks and splits.
Official documentation
- docs.micropython.org/en/v1.29.0/index.html (docs.micropython.org)
- docs.micropython.org/en/v1.29.0/library/machine.html (docs.micropython.org)
- docs.micropython.org/en/v1.29.0/reference/mpremote.html (docs.micropython.org)
- github.com/wokwi/rp2040js (github.com)
- docs.espressif.com/projects/esp-idf/en/stable/esp32/api-guides/tools/qemu.html (docs.espressif.com)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons