Firmware Installer
The primary ESP32-S3 firmware is installed only through this authorized browser installer. Factory and OTA images are not offered as standalone downloads.
Install in the browser
Use a current desktop Chromium browser such as Chrome or Edge. Close every serial monitor before continuing. Firefox and Safari do not support this Web Serial workflow.
Entry in the device chooser
These names appear in the Web Installer dialog itself. The name before the parentheses is what matters:
| Target device | Windows | macOS |
|---|---|---|
| RoonPilot main ESP32-S3 | USB JTAG/serial debug unit (COM…) | USB JTAG/serial debug unit (cu.usbmodem…) |
| RoonPilot companion, classic ESP32 | USB serial (COM…) | USB serial (cu.usbserial… or cu.wchusbserial…) |
Select the first row here. No preliminary check in Device Manager, macOS System Information or esptool is required. If the open chooser shows USB serial, unplug USB, turn the USB-C plug at the round RoonPilot device by 180° and reconnect it. The Web Installer immediately detects the device again and shows USB JTAG/serial debug unit.
Erase during a Factory installation
No separate erase is needed beforehand. When the installer offers Erase device, select or confirm it for a first installation or complete recovery. This clean install erases all ESP32-S3 settings, but it does not erase the companion ESP32. Later online updates under System → Firmware update do not require an erase.
Available only through the Web Installer above. It erases the ESP32-S3 before installing RoonPilot.
Installed directly by RoonPilot under System → Firmware update. No OTA file download is offered.
Companion Sleep firmware
It releases shared signals, mutes the unused DAC path and puts the board's second ESP32 into deep sleep. RoonPilot also works fully without it.
The normal installation also needs no Python or command line and uses its own Web Installer. Select USB serial in the browser chooser, not USB JTAG/serial debug unit.
Open Companion Web InstallerLicense and third-party notices
Official, unmodified RoonPilot firmware may be installed and used privately on supported hardware. RoonPilot-authored code, assets and integration may not be redistributed, modified, reverse engineered or used in another product. Independently licensed third-party components retain their own rights and licenses.