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.

JavaScript

Run JavaScript interactively on the original ESP32 using Espruino.

Choose your MCU

1

Download Espruino

Espruino runs on the original ESP32. Download the latest ESP32 firmware from the Espruino download page. You need three files from it: bootloader.bin, partitions_espruino.bin and espruino_esp32.bin.

2

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.

3

Install Espruino with esptool

These commands are for esptool 5.4.0, the latest release. Replace PORT with your board’s port. esptool documentation →

esptool --chip esp32 --port PORT --baud 921600 write-flash --flash-mode dio --flash-freq 40m --flash-size detect 0x1000 bootloader.bin 0x8000 partitions_espruino.bin 0x10000 espruino_esp32.bin

To update Espruino later, write only espruino_esp32.bin at 0x10000.

4

Connect to Espruino

Open the Espruino Web IDE, or any serial terminal, and connect to your board’s port at 115200 baud.

Deployable projects

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