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.

PlatformIO

Manage Arduino and ESP-IDF projects, libraries and builds in VS Code.

Choose your MCU

1

Install PlatformIO IDE

Install Visual Studio Code, then install the PlatformIO IDE extension from the VS Code Extensions view.

2

Use pioarduino for Arduino ESP32 core 3.x

3

Configure your board manually

Create a new PlatformIO project, then replace the contents of platformio.ini with the configuration below. Change the board line to your board’s ID from the table.

[env:tinypico]
platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
board = tinypico
framework = arduino
monitor_speed = 115200
PlatformIO board IDs
Your boardBoard ID
TinyPICO / TinyPICO Nanotinypico

Serial output uses the board’s USB-to-serial connection, so no USB build flags are needed.

4

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.

5

Build and upload

Click Upload in the PlatformIO toolbar. The program starts automatically after the upload. Open the Serial Monitor to see your program’s output.

Deployable projects

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