Skip to content

v.1.1

Latest

Choose a tag to compare

@loznoc loznoc released this 21 Aug 23:34
· 5 commits to main since this release

The Bruce settings fix

If your Bruce settings never survived a reboot — that was this launcher, not Bruce.

The partition table shipped without a LittleFS partition, which is where Bruce (and most other ESP32 firmware) saves its config. The mount failed, every save was silently dropped, and nothing on screen said so. There's now an 896 KB spiffs partition in the unused tail of the flash. No app slot moved, so nothing has to be reinstalled.

After updating, the first boot into Bruce sets up the fresh filesystem and writes a default config — set your settings one more time and from then on they stick.

Also new

  • Screen mirror + remote control over Wi-Fi. The portal page shows the screen live at up to the full 320×170 and gives you working wheel and back buttons from a phone.
  • Joins your own network instead of only hosting a hotspot, so your phone never has to switch. Reachable as tembed.local. Optional start-at-boot — after the PIN, so the lock screen is never exposed.
  • Updates keep your settings now. The web flasher writes three parts at their own offsets instead of one image across the front of the flash, which used to wipe the PIN, theme and slot names every time.

Updating

Easiest is the web flasher. On a device already running the launcher, first go Settings → Power → Flash (web) → press, then Install. Leave the erase box unticked and your PIN, theme, slot names and installed firmware all survive.

With esptool instead:

esptool --chip esp32s3 write-flash 0x0 launcher.bin

Note this single image does reset the launcher's own settings — it writes across the NVS area. Installed firmware survives either way.

Only want the fix and nothing else? 3 KB, nothing else touched:

esptool --chip esp32s3 write-flash 0x8000 partitions.bin

Assets

file what it is offset
launcher.bin bootloader + partition table + launcher 0x0
partitions.bin the fix on its own 0x8000