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.

TinyGo

Go for microcontrollers, including supported ESP32 and ESP32-S3 targets.

Choose your MCU

1

Install Go and TinyGo

Install Go, then install TinyGo for your computer.

2

Use the generic target

TinyGo has no UM board targets. Use the generic esp32-generic target and take pin numbers from your UM board’s pin reference.

3

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.

4

Flash your program

From your program’s folder, build and flash it. Replace PORT with your board’s port. TinyGo flashes the board itself; no esptool is needed.

tinygo flash -target=esp32-generic -port=PORT .

Deployable projects

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