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

TinyC6[D] ships with MicroPython installed; the original TinyC6 ships with CircuitPython. Installing MicroPython replaces the firmware on your board.

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
TinyC6TinyC6
2

Enter download mode

Connect the board with a USB data cable and close any serial monitor.

1Hold BOOT

Keep BOOT pressed.

2Tap RESET

Press and release RESET while still holding BOOT.

3Release BOOT

Select the download-mode port on your computer.

There is no LED signal to confirm download mode. Check your computer’s serial-port list instead.

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 0.
esptool --chip esp32c6 --port PORT erase-flash
esptool --chip esp32c6 --port PORT write-flash 0 firmware.bin

When it finishes, press RESET to start MicroPython.

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.