github Keralots/BambuHelper v3.0

6 hours ago

BambuHelper v3.0 - Release Notes

Firmware Builds

Build Target Board / Hardware Display OTA Update File Full Flash File
esp32s3 ESP32-S3 Super Mini ST7789 240x240 BambuHelper-esp32s3-v3.0-ota.bin BambuHelper-esp32s3-v3.0-Full.bin
esp32s3_zero Waveshare ESP32-S3-Zero external ST7789 240x240 --- BambuHelper-esp32s3_zero-v3.0-Full.bin
cyd ESP32-2432S028 (CYD / Cheap Yellow Display) ILI9341 240x320 BambuHelper-cyd-v3.0-ota.bin BambuHelper-cyd-v3.0-Full.bin
ws_lcd_154 Waveshare ESP32-S3-Touch-LCD-1.54 ST7789 240x240 BambuHelper-ws_lcd_154-v3.0-ota.bin BambuHelper-ws_lcd_154-v3.0-Full.bin
ws_lcd_200 Waveshare ESP32-S3-Touch-LCD-2 ST7789 240x320 BambuHelper-ws_lcd_200-v3.0-ota.bin BambuHelper-ws_lcd_200-v3.0-Full.bin
esp32c3 ESP32-C3 Super Mini ST7789 240x240 BambuHelper-esp32c3-v3.0-ota.bin BambuHelper-esp32c3-v3.0-Full.bin

ESP32-S3-Zero note: the new esp32s3_zero build is for the Waveshare ESP32-S3-Zero with ESP32-S3FH4R2, 4 MB flash, and 2 MB PSRAM. Use the Full file for first flash or recovery. GPIO21 is occupied by the onboard WS2812 RGB LED and should not be used for an external LED.

OTA is for updating an already working device from the BambuHelper web UI.

Full is for first-time flashing, recovery, or ESP Web Flasher use.

Changes

  • Added Waveshare ESP32-S3-Zero support - new esp32s3_zero firmware target for the compact ESP32-S3FH4R2 board with 4 MB flash and 2 MB PSRAM, using the external 1.54" ST7789 240x240 wiring shared with the ESP32-S3 Super Mini build.
  • Added smooth Inter VLW fonts - bitmap UI fonts were replaced with anti-aliased Inter VLW fonts for smoother text across dashboard, setup, clock, and status screens. Font 7 is still used for seven-segment clock digits.
  • Added font generation tooling - Inter TTF sources and scripts/generate_vlw_fonts.py are included so the embedded VLW font headers can be regenerated.
  • Optimized font storage and loading - VLW font data now lives in a single fonts.cpp translation unit, reducing duplicate flash use, and setFont() caches the active font to avoid redundant LovyanGFX font loads.
  • Added battery indicator for Waveshare boards - battery-capable Waveshare builds now detect battery presence and can show a compact vertical battery icon with percentage in the status area.
  • Added battery indicator setting - the web UI now includes a Show battery indicator toggle for Waveshare boards, and the setting is included in settings export/import.
  • Added optional LED print-state animations - external LEDs can now react to print activity with auto-on while printing, slow pulse while paused, fast strobe on error, and configurable print-finished effects.
  • Added LED finish-effect controls - the web UI now supports breathing pulse or heartbeat finish effects, effect duration, peak brightness, live preview, and a test-effect action.
  • Added post-print bed cooldown buzzer alert - a new optional buzzer event plays a second alert after a completed print once the bed cools below a configurable threshold. Door-open or a new print cancels the pending alert.
  • Fixed ST7789 240x240 rotation offsets - S3, C3, and Waveshare 1.54" ST7789 240x240 panels now use the correct 240x320 GRAM height so rotations 180 and 270 stay aligned instead of shifting content off-screen. Fixes GitHub issue #78.
  • Fixed bottom-bar filament text overlap - long filament names no longer collide with the layer counter in the bottom status bar.
  • Fixed gauge label residue on slot type change - the gauge label area is now fully cleared when a configurable slot switches type, so leftover text from the previous gauge no longer bleeds through.
  • Fixed cloud printer stuck on ERROR screen - when a print failed on a cloud-connected printer, the cloud broker stopped pushing state updates and the display stayed on ERROR even after a new print was started, until something nudged the cloud (e.g. opening Bambu Handy). The button-press refresh now also covers FAILED state, and a rate-limited recovery pushall (~5 minute spacing) keeps cloud state in sync automatically.

Don't miss a new BambuHelper release

NewReleases is sending notifications on new releases.