UC2 ESP32 Firmware Tool

Flash, configure, and manage your UC2 ESP32 boards directly in the browser

Important Notes:
  • Flashing Issues: If flashing doesn't work, try resetting your ESP32 using the "Erase Flash" tab first, then flash again.
  • Connected Device: If your device is already connected and you need to disconnect it, reload this page to force disconnection.
  • Port Already Open: Close all other serial connections before using Erase Flash or flashing firmware.
Select Version
Loading...
Automatically resolves the matching firmware version
Select Board
Loading...

Loading boards...

Flash Controls
Selected Board:
None selected
Your browser doesn't support Web Serial.
Use Chrome, Edge, or Opera.
Connection not allowed. Try again.
Send CAN ID or other settings after flashing
Share direct link:
Serial Connection
Disconnected
CAN ID Configuration

Select the role for this device in your CAN network:

Master
Address: 1
X-Axis
Address: 11
Y-Axis
Address: 12
Z-Axis
Address: 13
A-Axis
Address: 10
LED
Address: 30
Send Custom Command
Quick commands:
Console
Ready. Connect to a device to begin.
Erase Flash Memory
Warning! This will completely erase the flash memory of your ESP32. All firmware and settings will be lost. You will need to re-flash the firmware afterwards.
When to use:
  • Firmware is corrupted and won't boot
  • Previous flash failed midway
  • Want a clean slate before flashing
  • Troubleshooting boot issues
Erase Options:

Click "Erase Flash" to begin...
Serial Connection
Disconnected
Motor Control
Laser / Light Source Control
0 0 1023
Homing Control
Quick Actions
CAN Bus Scan detects all connected CAN devices and their IDs.
Hardware Console
Connect to test hardware functions.
1. Install Drivers

Most ESP32 boards use USB-to-UART chips. Install the correct driver if your board isn't recognized:

2. Troubleshooting

  1. Make sure drivers are installed (see above)
  2. Try a different USB cable (some are charge-only)
  3. Try a different USB port
  4. On Windows, check Device Manager for the COM port

  1. Put the board into boot mode: Hold BOOT, press RESET, release RESET, release BOOT
  2. Try erasing the flash first using the "Erase Flash" tab
  3. Make sure no other program is using the serial port
  4. Try at a lower baud rate if available

For ESP32:

  1. Press and hold the BOOT button
  2. Press and release the RESET (EN) button
  3. Release the BOOT button

For ESP32-S3 (Xiao):

  1. Hold BOOT while connecting USB
  2. Or double-tap RESET to enter UF2 bootloader
Camera Software

For camera integration: