DEVELOPBY UNEXPECTED MAKER

Develop

Languages, development tools and ready-made projects for your next build.

If this is your first time using an Unexpected Maker development board, please check out the Getting Started guide → first.

Languages / platforms

Choose your language and development tools. Runtime support varies by chip; follow the linked project’s hardware requirements and board setup.

MicroPython

Run Python on the board and try ideas in the interactive prompt.

Choose your MCU

1

Download MicroPython for your board

Your board ships with MicroPython installed. Use these steps to update it, or to reinstall it after using another platform.

Open your board’s page on micropython.org and download the latest release as a .bin file.

MicroPython download for each board
Your boardMicroPython download
TinyPICOTinyPICO
2

Connect the board

Connect TinyPICO with a USB data cable and close any serial monitor. It enters download mode automatically through its USB-to-serial bridge; it has no BOOT button.

3

Install MicroPython with esptool

These commands are for esptool 5.4.0, the latest release. Replace PORT with your board’s port and firmware.bin with the downloaded file. esptool documentation →

  1. You must erase the flash first.
  2. Write the .bin at address 0x1000.
esptool --chip esp32 --port PORT erase-flash
esptool --chip esp32 --port PORT write-flash 0x1000 firmware.bin

When it finishes, MicroPython starts automatically.

4

Connect to MicroPython

MicroPython doesn’t show a drive on your computer. You reach the Python prompt and the board’s files over its serial port.

With mpremote, install it once, list the ports, then open the prompt on your board’s port:

pipx install mpremote
mpremote connect list
mpremote connect PORT repl

Or, in Thonny, select MicroPython (ESP32) and your board’s port.

Deployable projects

Ready-made firmware and connected applications for lighting, sensors and home automation. Follow each project’s supported hardware and configuration guide.