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-S2 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.

ESP32-S2 board selections
Your boardArduino board selection
TinyS2UM TinyS2
FeatherS2UM FeatherS2
FeatherS2 NeoUM FeatherS2 Neo

Choose FeatherS2 Neo for the Neo board; FeatherS2 has a separate definition.

Board and port selection. Click to enlarge.
4

Enable USB serial

ESP32-S2 uses its USB-OTG peripheral for USB serial. Its UM board definitions configure the USB upload connection; S2 does not have the S3 Hardware CDC and JTAG mode.

ESP32-S2 USB configuration
Tools menuSetting
USB CDC On BootEnabled
USB DFU On BootDisabled for USB serial

If your selected definition exposes Upload Mode, choose Internal USB for the board’s USB connector.

Deployable projects

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