Skip to content

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.

M5StickC Plus2 · Bruce + Marauder
Loading flasher…

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?

BrowserSupported
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

SymptomFix
No port shows in the pickerFollow 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 errorThe 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.

Last updated:

Released under the MIT License.