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.

CircuitPython

Write Python for sensors, displays and your next hardware idea.

Choose your MCU

1

Download CircuitPython for your board

ESP32-C6 has a USB Serial/JTAG connection but not the native USB needed for the UF2 bootloader or a CIRCUITPY drive. CircuitPython is installed as a .bin file over that connection.

Open your board’s page on circuitpython.org. The web installer in step 3 downloads the file for you; for esptool, download the latest stable .bin.

CircuitPython download for each board
Your boardCircuitPython 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 CircuitPython

Installing erases the board’s flash.

  1. In a browser that supports Web Serial, such as Chrome or Edge, click OPEN INSTALLER on your board’s page.
  2. Click Connect and select the board’s USB Serial/JTAG port.
  3. Follow the installer’s steps. When it finishes, press RESET.

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

Connect to CircuitPython

There is no CIRCUITPY drive. In Thonny, select CircuitPython (generic) and your board’s serial port to reach the Python prompt and the files on the board. To edit files over Wi-Fi, set up CircuitPython’s web workflow.

Deployable projects

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