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

TinyPICO board selection
Your boardArduino board selection
TinyPICO / TinyPICO NanoUM TinyPICO

TinyPICO and TinyPICO Nano use the UM TinyPICO definition. It configures the ESP32, flash and PSRAM for these boards.

Board and port selection. Click to enlarge.
4

Select the USB-to-serial port

TinyPICO connects to your computer through its onboard USB-to-serial bridge. Open Tools → Port and select the port that appears when you connect the board.

If no port appears, first check the USB data cable. If your operating system needs a driver, use the driver for the USB-to-serial chip fitted to your board. Set Serial Monitor to the baud rate used by your sketch.

Deployable projects

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