Flash Bruce firmware on the M5StickC Plus2
Install the open-source Bruce firmware on your M5StickC Plus2 directly from this page — nothing to download or install. You need Chrome or Edge on a desktop computer and a USB-C data cable.
How do I flash Bruce on a StickC Plus2?
Connect the StickC Plus2 with a USB-C cable, click Connect, choose the serial port, then click Flash. The board resets into flash mode automatically — no buttons to hold. If your computer doesn't see the port, install the M5Stack USB-serial driver first.
Which browsers can flash the StickC Plus2?
| Browser | Supported |
|---|---|
| Chrome / Edge (desktop) | ✅ Yes |
| Chrome (Android) | ✅ Yes |
| Safari (macOS / iOS) | ❌ No |
| Firefox | ❌ No |
Browser flashing relies on the Web Serial API, available only in Chromium-based browsers.
Troubleshooting
| Symptom | Fix |
|---|---|
| No port shows in the picker | Use a USB-C data cable; install the M5Stack USB-serial (CH9102) driver. |
| "Failed to connect" | Unplug and replug the device, then click Connect again. |
| Download / CORS error | The firmware host is briefly unreachable — wait and retry. |
| StickC Plus2 reboots unexpectedly (e.g. on RF Scan) | A Bruce 1.15 firmware bug — not a hardware fault. Flash the default 1.14 (we've reported it to the Bruce team; a fix is expected). |
What is Bruce?
Bruce is an open-source firmware tool for ESP32 devices used in wireless and hardware research and education. Source code and releases are published at github.com/BruceDevices/firmware under the AGPL-3.0 license.
Frequently asked questions
Which Bruce version should I flash on the StickC Plus2?
We flash Bruce 1.14. Bruce v1.15 can reboot unexpectedly on the StickC Plus2 (for example during RF Scan) — this is a firmware bug, not a hardware problem. We've reported it to the Bruce team and expect a fix soon, so for now we've withheld v1.15 and ship the stable 1.14. If you already installed 1.15 and hit the reboot, just re-flash here to go back to 1.14.
What is Bruce firmware?
Bruce is an open-source ESP32 multi-tool firmware (Sub-GHz, RF, IR, RFID/NFC, WiFi, BadUSB). It is community firmware (AGPL-3.0); this page flashes the upstream binary.
Does the M5StickC Plus2 enter flash mode automatically?
Yes. The StickC Plus2 has a USB-serial bridge with the standard auto-reset circuit, so the flasher resets it into the bootloader over DTR/RTS — just click Connect.
Do I need an RF module for Bruce?
Bruce's RF tools need a CC1101 + nRF24 add-on such as the Stick RF 424 for the StickC+. Without a module the RF menus have no radio to drive.
Bruce or Marauder — which should I flash?
Bruce is a broad ESP32 multitool (Sub-GHz, RF, IR, RFID/NFC, BadUSB) and pairs with the Stick RF 424 add-on for radio work. ESP32 Marauder focuses on Wi-Fi and Bluetooth reconnaissance/deauth and needs no add-on. Pick the firmware in the Firmware type selector.
Which browsers can flash the StickC Plus2?
Chrome or Edge on desktop (and Chrome on Android). Flashing uses the Web Serial API, which Safari and Firefox do not support.
WARNING
For educational and lawful testing purposes only. Comply with all applicable laws in your jurisdiction.