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.

Arduino

Build with familiar sketches and the ESP32 Arduino library ecosystem.

Choose your MCU

1

Install Arduino IDE

Download Arduino IDE for your operating system and install it on your computer. If it is already installed, open it and continue below.

2

Add ESP32 board support

Open the IDE’s preferences and add this address to Additional Boards Manager URLs. Keep any addresses you already have.

Open in Arduino IDEArduino IDE → Settings
Additional Boards Manager URLs
https://espressif.github.io/arduino-esp32/package_esp32_index.json

Save your changes, then open Boards Manager from the IDE’s left sidebar. Search for esp32 and install esp32 by Espressif Systems. If it is already installed, use its version selector to update it.

This package adds the ESP32-C6 compiler, upload tools and board definitions to the Arduino IDE.

Boards Manager. Click to enlarge.
3

Select your UM board

Open Tools → Board → esp32 and select your board’s definition.

Original TinyC6 board selection
Your boardArduino board selection
TinyC6UM TinyC6

UM TinyC6 configures the ESP32-C6 and the original TinyC6’s 8 MB flash. This table describes the original board.

Board and port selection. Click to enlarge.
4

Enable USB serial

ESP32-C6 uses its built-in USB Serial/JTAG controller. The UM TinyC6 definition configures this connection; C6 does not support USB-OTG (TinyUSB).

ESP32-C6 USB configuration
Tools menuSetting
USB CDC On BootEnabled

There is no USB Mode choice needed for UM TinyC6: USB Serial/JTAG is configured by its board definition.

Deployable projects

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