This guide provides instructions for recovering or updating firmware on Maus-Tec ESP32-based devices using the web-based esptool interface. Use this guide if you need to:
- Recover a device that appears unresponsive after a failed firmware update
- Update to a new firmware version
- Reinstall firmware after accidental deletion or corruption
Important: This process requires a compatible firmware binary image provided by Maus-Tec. If you do not have the firmware file, contact support before proceeding.
Prerequisites
- Google Chrome or Chromium-based browser (required for USB serial access)
- USB cable compatible with your device
-
Firmware binary image (provided by Maus-Tec; typically named
firmware.binor similar) - Device-specific flash address (see Flash Address Reference table below)
- Device connected via USB to your computer
Flash Address Reference
Identify your device and note the corresponding flash address(es):
| Device | Primary Address | Fallback Address | Notes |
|---|---|---|---|
| Mercury 1000 & TMN | 0x10000 |
0x1F0000 |
Requires SI Labs Virtual COM port driver |
| Edge-o-Matic 3000 | 0x10000 |
0x1F0000 |
Requires FTDI Virtual COM port driver |
Recovery Procedure
Step 1: Access the Flash Tool
- Open Google Chrome (or Edge/Brave if you're using Chromium)
- Navigate to: https://espressif.github.io/esptool-js/
- Ensure your device is not yet connected to USB
Step 2: Connect Your Device
- Connect your device to your computer using a USB cable
- Wait 2–3 seconds for the device to appear in your system
- If you see an "Unknown Device" or similar notification, the device driver may need attention (contact support)
Step 3: Establish Serial Connection
- On the esptool-js webpage, locate the "Program" section
- Set Baudrate to 921600
- Click "Connect"
- If prompted, select your device's USB Serial Port from the browser dialog
- On Mac, look for a port like
/dev/cu.SLAB_USBtoUARTor/dev/tty.usbserial-*or similar - On Windows, look for a COM port (e.g.,
COM3) - On Linux, look for
/dev/ttyUSB0or/dev/ttyACM0
- On Mac, look for a port like
- Click "Connect" to confirm
- You should see a message like "Connected" or "Ready" on the webpage
Step 4: Select Firmware and Set Address
- In the esptool-js interface, find the "Flash Address" field
- Set it to
0x10000(from the table above for your device) - Click "Browse" or "Select file" next to the Flash Address field
- Locate and select your firmware binary image file
Step 5: Flash the Firmware
- Click "Program" to begin flashing
- Wait for the progress bar to complete (typically 30–60 seconds depending on file size)
- You should see a success message
Step 6: Verify Recovery
- After flashing completes, your device should automatically restart
- If the device restarts successfully and appears responsive (LED indicators, etc.), recovery is complete
- If the device remains unresponsive or does not restart, even after manually un-plugging and plugging the device back in, proceed to Troubleshooting below
Troubleshooting
Device Does Not Restart After Flashing
- Return to the esptool-js webpage
- Change the Flash Address to
0x1F0000(fallback address) - Repeat Step 4 (reselect the firmware file)
- Click "Program" again
- Wait for completion and check if the device restarts
Connection Issues ("Failed to Connect")
Problem: The browser cannot find or connect to the device's serial port.
Solutions:
- Verify the USB cable is firmly connected and functioning (test with another cable if available)
- Disconnect and reconnect the USB cable, then try connecting again
- Close other applications that may be using the serial port (IDEs, serial monitors, etc.)
- Try a different USB port on your computer
- On Windows, ensure you have the appropriate USB-to-UART driver installed (ask support if unsure)
"Device Not Found" in Browser Dialog
Problem: The browser cannot see any USB serial ports.
Solutions:
- Confirm you are using Google Chrome (or a Chromium-based alternative; Firefox and Safari do not support USB serial access)
- Grant the website permission to access USB devices when prompted by your browser
- Restart your browser and try again
- Verify the device is powered on (most devices power on via USB)
Flashing Completes but Device Does Not Restart
Problem: The flash appears successful, but the device does not respond.
Solutions:
- Wait 10 seconds (some devices take time to initialize after flashing)
- Disconnect and reconnect the USB cable to power-cycle the device
- Try the fallback flash address (
0x1F0000) following the steps in "Device Does Not Restart" above - Contact support with details of the error and your device model
Additional Notes
Bootloader and Partition Files
Some firmware distributions include additional files such as:
-
bootloader.bin— Core bootloader (only needed in rare cases; usually pre-installed) -
partitions.bin— Partition table definition (optional; most firmware files do not require this)
You should only use firmware.bin for routine updates. Only use additional files if explicitly instructed by Maus-Tec support.
Baudrate Explanation
The 921600 baud rate is a high-speed setting that reduces flashing time. If you experience connection problems, you may try 115200 baud (slower, more stable), though this is not typically necessary.
USB Cable and Power
Ensure your USB cable is a data cable (not power-only) and carries both power and data signals. Low-quality or power-only cables will not work for firmware flashing.
Support
If you encounter issues not covered in this guide or need assistance with your specific device, please contact Maus-Tec support with:
- Your device model and serial number (if visible)
- The error message or behavior you observed
- The firmware version you were attempting to install
- The last firmware update you installed that failed, and the installation method used
- Your operating system (macOS, Windows, Linux)
We are here to help!
Comments
0 comments
Article is closed for comments.