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-S3 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 TinyS3, FeatherS3 and ProS3 board names
Your boardArduino board selection
TinyS3UM TinyS3
FeatherS3UM FeatherS3
ProS3UM ProS3

The board selection configures its flash, PSRAM and pin definitions. These are the names for the three original boards listed above.

Board and port selection. Click to enlarge.
4

Enable USB serial

UM ESP32-S3 boards use the chip’s native USB connection. The settings below enable USB serial using Hardware CDC and JTAG.

Hardware CDC configuration
Tools menuSetting
USB CDC On BootEnabled
USB ModeHardware CDC and JTAG
Upload ModeUART0 / Hardware CDC

USB-OTG (TinyUSB) also supports USB serial, as well as USB functions such as keyboards and mice. Keep USB CDC On Boot enabled when using it for serial communication.

Deployable projects

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