Some M5Stack products contain a dedicated coprocessor, such as an STM32. When new features or bug fixes become available, the coprocessor's internal firmware can be updated over I2C.
The upgrade requires a controller that acts as the HOST. The HOST firmware includes the internal firmware image for the target device. When you initiate an upgrade from the web page served by the HOST, the HOST transfers the firmware image to the target device over I2C and writes it to the device. The complete workflow is shown below:
192.168.4.1 in a browser to access the local upgrade page.The HOST model, communication pins, AP name, and upgrade page may vary by product. Refer to the relevant product page and the settings shown on the upgrade page. This guide uses Faces Gamepad3 to illustrate the interface, and all screenshots are from that product. Other products that support this feature follow the same workflow.
Select the HOST firmware link that matches your product model and HOST chip type from the product page or the table below. This opens the M5Burner Web firmware flashing page. Follow the on-screen instructions to flash the firmware.
| SKU | Product | ESP32 HOST | ESP32-S3 HOST |
|---|---|---|---|
| A004-V3 | Faces Gamepad3 | WebBurner ↗ | WebBurner ↗ |
| U188 / U182 | Unit RollerCAN / Unit Roller485 | WebBurner ↗ | WebBurner ↗ |
After flashing the HOST firmware, connect the HOST to the target device according to the product instructions and provide a stable power supply to the devices.
Once it starts, the HOST enters AP (Access Point) mode. The AP only allows your phone or computer to access the HOST's web page and send commands; it does not carry the firmware image. Connect your phone or computer to the HOST's AP. Use the AP name specified in the product instructions or displayed by the device.
With your phone or computer connected to the HOST's AP, open http://192.168.4.1 in a browser to access the internal firmware upgrade control page.
On the upgrade page, check that the automatically detected HOST model, communication interface, and SDA/SCL pins are correct. If any settings are incorrect, adjust them manually to match your hardware connections. If your HOST is not listed, select Other device and follow the on-screen instructions to configure the communication pins.
Click the device detection button on the page to check I2C communication between the HOST and the target device.
Once the device is detected successfully, click Start firmware upgrade to open the upgrade confirmation page.
In the confirmation dialog, make sure the power supply and connections are stable, select Ensure stable power and connection, then click Write firmware. Upon receiving the command from the web page, the HOST writes the internal firmware image bundled in its firmware to the target device over I2C.
Wait for the page to report that the upgrade is complete and version verification has passed. Do not power off or disconnect the devices until the page explicitly confirms both.
http://192.168.4.1.Recovery repeats the entire upgrade from the beginning. You do not need to manually select where to resume.
http://192.168.4.1 manually in the browser.