All unexpected Maker boards are supported in the Arduino IDE, and using them is the same as using any other ESP32 based board.
First time using Arduino IDE?
Please make sure you install the latest version of the Arduino IDE for your OS from the Arduino website.
Once installed, please follow the official Espressif documentation for installing the ESP32 Arduino Core support.
Once the ESP32 boards support is installed, you can select your new board from the boards drop down list.
All of the Unexpected Maker boards start with UM before the name.
Existing Arduino IDE user?
If you already have the Arduino IDE installed, and also have the ESP32 Arduino Core support installed, please make sure you are using the latest version to get all of the new features and bug fixes.
Flashing in the Arduino IDE
When using the Arduino IDE for development with an Unexpected Maker ESP32-S3 board, there are a few things you need to be aware of.
The Unexpected Maker ESP32-S3 boards leverage the native USB inside the S3 chip and do not use an external SerialUART chip like older ESP32 boards did. This means you need to enable the CDC on boot option in the Arduino IDE tools menu to ensure the native USB is enabled when your code runs.
Without the USB enabled, you won’t see a serial port and you wont get serial output in the Arduino serial console.
NOTE! There is currently an outstanding issue when flashing any ESP32-S3 based board via native USB using the USB OTG (TinyUSB) mode, where once flashed, the board doesn’t reset and start running your code automatically.
This issue is scheduled to be fixed by Espressif in the upcoming 3.0.0 version of the ESP32 Arduino Core, but until then, you’ll need to press reset on your board once your firmware is flashed, for your code to start running.
Alternately, you can use the Hardware CDC and JTAG USB Mode, and UART0 / Hardware CDC Upload Mode to flash your board, but you will loose the ability for your project to leverage any of the TinyUSB functionality like HID, Midi and Mass Storage.
Hopefully this will be fixed soon!