🔧 How to Install Bruce Firmware on M5Shark

🔧 How to Install Bruce Firmware on M5Shark

🔧 How to Install Bruce Firmware on M5Shark

Bruce is an open-source offensive security toolkit firmware compatible with several ESP32-based boards. In this tutorial, you’ll learn how to install Bruce on your M5Shark — a compact IoT device designed for cybersecurity research and testing.

🧰 Requirements

  • M5Shark (ESP32-based)
  • USB-C cable
  • Google Chrome or Microsoft Edge (Web Serial API support)
  • Basic understanding of serial flashing and ESP devices

⚙️ What Is Bruce?

Bruce is a powerful firmware for ESP32 devices designed for ethical hacking, red teaming, and IoT security research. It includes modules for:

  • Wi-Fi Deauth, Beacon Flood, Evil Portal
  • Bluetooth Low Energy spam
  • BadUSB payload injection
  • RFID/NFC spoofing (on supported hardware)
  • Infrared TV kill + custom IR blaster
  • FM Broadcasting (if hardware allows)
⚠️ Legal Note: Use Bruce only on devices and networks you own or have permission to test. Misuse could result in legal consequences.

📥 Step-by-Step Installation

1. Go to Bruce Web Flasher

Visit: https://bruce.computer/flasher

2. Connect Your M5Shark

  • Connect the device using a USB-C cable.
  • Ensure all drivers are correctly installed on your PC.
  • Close all apps using the COM port (like Arduino IDE or PlatformIO).

3. Select Device via Web Serial

Click “Connect” in the Web Flasher. Choose the correct COM port (usually labeled "Silicon Labs" or "CP210x").

4. Choose the Right Firmware

From the firmware list, select M5Shark. If not listed, click “Show All Devices” and scroll.

5. Flash the Firmware

  • Click “Flash” to begin installation.
  • Wait for the progress bar to reach 100%.
  • Once done, the device will reboot with Bruce running.
💡 You can hold the side button during boot if the device enters boot loop or shows blank screen.

▶️ Video Tutorial

🔗 Resources

🧑💻 Developer Note

Want to modify Bruce or compile it yourself?

  • Clone the GitHub repo: git clone https://github.com/pr3y/Bruce
  • Use PlatformIO (VSCode) or ESP-IDF toolchain
  • Edit or add modules in src/modules
✍️ We recommend joining the Bruce Discord or following the GitHub repo for updates and community support.

✅ That’s it! Bruce is now installed and ready to explore. If you need help setting up attacks, payloads, or extra hardware modules — let us know in the comments or reach out through our store support.

Back to blog