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.

.NET nanoFramework

Develop in C# with Visual Studio and ESP32 or ESP32-S3 firmware.

Choose your MCU

1

Install the tools

Install Visual Studio 2022 and the .NET nanoFramework extension from the Visual Studio Marketplace. Then install the .NET 6.0 SDK or later and the nanoff flashing tool:

dotnet tool install -g nanoff
2

Enter download mode

Connect the board with a USB data cable and close any serial monitor. Enter download mode before flashing.

1Hold BOOT

Keep BOOT pressed.

2Tap RESET

Press and release RESET while still holding BOOT.

3Release BOOT

Select the download-mode port on your computer.

There is no LED signal to confirm download mode. Check your computer’s serial-port list instead.

3

Flash the nanoFramework firmware

Use the ESP32_S3 target, or ESP32_S3_BLE if you need Bluetooth LE. Both work with UM ESP32-S3 boards through their USB connection.

Replace PORT with your board’s port. nanoff --listports lists the available ports.

nanoff --target ESP32_S3 --serialport PORT --update

When flashing finishes, press RESET to start the new firmware.

4

Create and deploy an app

In Visual Studio, choose File → New → Project and pick Blank Application (nanoFramework). Build it, check your board responds to Ping in Device Explorer, then press F5 to deploy and debug.

Deployable projects

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