Getting started¶
1 · Flash the firmware¶
Before installing the kernel, your microcontroller needs the µcore firmware. Head to the Firmware page, connect your board over USB, and flash it directly from the browser — no toolchain required.
2 · Install the kernel¶
The wheel ships the µcore kernelspec and the device-manager sidebar extension.
jupyter lab picks them up automatically — no extra registration step needed.
Custom Python setups (pyenv, conda)
If which python3 doesn't resolve to the interpreter you want the kernel
to run under, install the kernelspec explicitly:
3 · Launch JupyterLab¶
The launcher shows a µcore tile next to Python 3. Open it to start a µcore notebook.
Selecting a microcontroller
The Device Manager panel in the left sidebar lists every detected board. Click one to make it the active microcontroller for the session. If only one board is connected, the kernel picks it automatically.
Supported hardware¶
µcore runs on the ESP32 chip family. Any chip in the family can be added as long as MicroPython supports it — the µcore firmware is compiled per chip and frozen alongside the standard MicroPython library.
| Chip | Example boards |
|---|---|
| ESP32 | Generic ESP32 dev boards (30-pin, 38-pin) |
| ESP32-S3 | ESP32-S3-DevKitC-1, YD-ESP32-S3, WeAct S3, Waveshare S3 |
Other ESP32 variants (C3, S2, C6, H2) are candidates for future support.