Skip to content

Releases: Yoursel71/BruceButBetter

BruceButBetter v1.2.0 — Self-Test SPI, Si5351 favorites, CI release automation

21 Jun 13:10

Choose a tag to compare

Downstream fork of pr3y/Bruce for the DIY ESP32-S3 N16R8 build.

New in 1.2.0

  • Self-Test now probes SPI too — alongside the I²C scan it reports microSD and both NRF24 radios ([OK]/[--]). Probes first, draws once (no shared-SPI screen glitch). CC1101 stays in the RF menu; NRF24 BruceDevices#2 gated on NRF24_2_CE_PIN.
  • Si5351 frequency favorites — RF Gen → Favorites: save/recall CLK0 frequencies, persisted to /si5351_fav.txt on LittleFS (survives reboot).
  • Tag-triggered CI releaserelease.yml builds the whole board matrix on a v* tag and auto-attaches each merged Bruce-<env>.bin here.

Flash

  • Browser (recommended): https://yoursel71.github.io/BruceButBetter/ — pick version + board, connect the left USB-C.
  • esptool (merged image at 0x0): esptool.py --chip <esp32|esp32s3> -p COMx write_flash 0x0 Bruce-<board>.bin

Self-Test SPI is in every board; Si5351 favorites/calibration are ESP-General (Si5351-equipped) builds. Bins attach automatically once the matrix finishes (~15 min). esp32-c5 / nesso-n1 build from source.

For authorized testing and education only.

BruceButBetter v1.1.0 — Self-Test, Si5351 calibration, dual-NRF24

21 Jun 11:07

Choose a tag to compare

BruceButBetter v1.1.0 — three new firmware features over upstream Bruce, plus a multi-board browser flasher.

New in 1.1.0

  • Hardware Self-Test — a new top-level menu that scans the I²C bus and reports every module that
    answers ([OK] 0xNN with OLED / PN532 / Si5351 / RTC / sensor labels). Plug in, run it, confirm
    your wiring in seconds — built for the DIY audience.
  • Si5351 live calibration — RF Gen → Calibrate: outputs a 10 MHz reference on CLK0 and lets you
    trim the crystal correction (ppb, variable step) live to zero-beat against a known source.
  • Dual-NRF24 spectrum — when a second NRF24 is populated, the 2.4 GHz analyzer scans odd channels
    on radio 2 in parallel with radio 1's even channels (~2× faster sweep, 2x badge). Single-radio
    boards are unaffected (automatic fallback). Parallel-RF path is hardware-untested — validate on a
    real dual-radio build.
  • Multi-board web flasher — the browser flasher now
    flashes any of 45 boards (chip family auto-matched); no toolchain.

Flash

Browser: https://yoursel71.github.io/BruceButBetter/ — pick your board, connect the left USB-C.

esptool (merged image at 0x0):

esptool.py --chip <esp32|esp32s3> --port COMx write_flash 0x0 Bruce-<board>.bin

This release ships refreshed .bin images for the key boards (ESP-General N16R8 + popular
targets). The Si5351 calibration and dual-NRF24 features are specific to the ESP-General build;
Hardware Self-Test is in every board. The full 45-board set from v1.0.0 still applies for boards
not re-listed here.

For authorized testing and education only.

BruceButBetter v1.0.0 — 45 boards prebuilt

19 Jun 18:41

Choose a tag to compare

BruceButBetter — ESP32 red-team firmware (fork of pr3y/Bruce).

Primary target — ESP32-S3 N16R8 DIY Flipper (ESP-General)

The reference build for this project. Flash usage 76.8%, device name BruceButBetter.

One-click web flasher: https://Yoursel71.github.io/BruceButBetter/

esptool.py --chip esp32s3 --port COMx write_flash 0x0 Bruce-esp32-s3-devkitc-1-psram.bin

Prebuilt binaries — 45 boards

Merged single-file .bin images (flash at offset 0x0) for every supported board:

esptool.py --chip <esp32|esp32s3> --port COMx write_flash 0x0 Bruce-<board>.bin
Family Boards
M5Stack cardputer, cores3, core2, core16mb, core4mb, cplus1_1, cplus2, dinmeter, sticks3
LilyGo t-deck, t-deck-pro, t-display-s3, t-display-s3-mmc, t-display-s3-touch, t-display-s3-touch-mmc, t-display-S3-pro, t-display-ttgo, t-embed, t-embed-cc1101, t-hmi, t-lora-pager, t-watch-s3
CYD (cheap-yellow-display) 2432S028, 2432W328C, 2432W328C_2, 2432W328R-or-S024R, 2USB, 3248S035C, 3248S035R
Marauder Mini, V4-V6, v61, v7
Elecrow 24B, 28B, 35B, 35Bv2_2
Other ESP-General (esp32-s3-devkitc-1 / -psram), ES3C28P, Phantom_S024R, WaveSentry-R1, reaper, smoochiee-board, xk404

Notes

  • Classic-ESP32 boards (Marauder, most CYD, ESP-General-devkit) ship the injection-patched net80211 — raw 802.11 TX (deauth / beacon spam) works.
  • arduino-nesso-n1 and the esp32-c5 variants are not in this set (Windows build-env / riscv-toolchain limitations) — build from source on Linux if needed.

Added over upstream Bruce

Si5351 signal generator · NRF24 ESB sniffer · BLE tracker · IR replay · RFID key attack · custom boot logo.
Base modules: CC1101 Sub-GHz · PN532 NFC/RFID · 2× NRF24 · IR.

For authorized testing & education only.