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, Edge or Firefox 151+ 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 |
| Firefox 151+ (desktop) | ✅ Yes — first use adds a permission add-on |
| Safari (macOS / iOS) | ❌ No |
| Firefox (Android) | ❌ No |
Browser flashing relies on the Web Serial API: Chrome and Edge on desktop, Chrome on Android, and — since Firefox 151 for desktop (May 2026) — Firefox. Safari and every browser on iOS are out; see Web Serial is not supported.
Troubleshooting
| Symptom | Fix |
|---|---|
| No port shows in the picker | Follow No serial port detected, then use the official CH9102 link in the USB serial driver guide. |
| "Failed to connect" | Reconnect and use Timed out waiting for packet header. |
| Download / CORS error | The firmware host is briefly unreachable — wait and retry. |
| StickC Plus2 reboots unexpectedly (e.g. on RF Scan) | Re-flash the default version — it is always the current upstream release, and Bruce rewrote its RF stack in 1.16 (2026-07-24) to fix a class of RF reboots. If it still happens on the newest release, report it with your board and the exact menu at the Bruce issue tracker. |
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.
This board also runs ESP32 Marauder — see which firmware should I flash? for how the two differ.
Frequently asked questions
Which Bruce version should I flash on the StickC Plus2?
Flash the default. This page always offers the current upstream stable release — Bruce 1.16.1 today — and it is preselected for you; the list is refreshed from the Bruce project on every build, so you never have to look up a version number. Older releases are published at github.com/BruceDevices/firmware if you specifically need one. Every build we flash is a complete image, so you can move between releases at any time with a single flash.
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, Chrome on Android, or Firefox 151+ on desktop. Flashing uses the Web Serial API; in Firefox the first connection also adds a permission add-on. Safari and every browser on iOS cannot flash.
WARNING
For educational and lawful testing purposes only. Comply with all applicable laws in your jurisdiction.