github Keralots/BambuHelper v3.2

6 hours ago

BambuHelper v3.2 - 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.2-ota.bin BambuHelper-esp32s3-v3.2-Full.bin
esp32s3_zero Waveshare ESP32-S3-Zero external ST7789 240x240 BambuHelper-esp32s3_zero-v3.2-ota.bin BambuHelper-esp32s3_zero-v3.2-Full.bin
cyd ESP32-2432S028 (CYD / Cheap Yellow Display) ILI9341 240x320 BambuHelper-cyd-v3.2-ota.bin BambuHelper-cyd-v3.2-Full.bin
tzt_2432 TZT L1435-2.4 ST7789V 240x320 BambuHelper-tzt_2432-v3.2-ota.bin BambuHelper-tzt_2432-v3.2-Full.bin
ws_lcd_154 Waveshare ESP32-S3-Touch-LCD-1.54 ST7789 240x240 BambuHelper-ws_lcd_154-v3.2-ota.bin BambuHelper-ws_lcd_154-v3.2-Full.bin
ws_lcd_200 Waveshare ESP32-S3-Touch-LCD-2 ST7789 240x320 BambuHelper-ws_lcd_200-v3.2-ota.bin BambuHelper-ws_lcd_200-v3.2-Full.bin
esp32c3 ESP32-C3 Super Mini ST7789 240x240 BambuHelper-esp32c3-v3.2-ota.bin BambuHelper-esp32c3-v3.2-Full.bin
sensecap_indicator Seeed SenseCAP Indicator (ESP32-S3 + RP2040) ST7701S 480x480 RGB BambuHelper-sensecap_indicator-v3.2-ota.bin BambuHelper-sensecap_indicator-v3.2-Full.bin

TZT L1435-2.4 note: this board can look almost identical to CYD, but it uses an ST7789V panel instead of ILI9341 and has the backlight on GPIO27. If the cyd build gives a black screen on this hardware, use the tzt_2432 build.

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 one-click web flasher - flash any of seven common boards (esp32s3, esp32s3_zero, esp32c3, ws_lcd_200, ws_lcd_154, cyd, tzt_2432) directly from keralots.github.io/BambuHelper using desktop Chrome or Edge. No PlatformIO, no esptool, no flash-offset settings. For sensecap_indicator keep using the existing manual flow.
  • Added in-browser WiFi setup over USB (Improv-Serial) - on first boot the device listens on Serial for 3 minutes alongside the AP captive portal, so the web flasher can hand off WiFi credentials right from the install dialog. First-time users never need to switch networks to 192.168.4.1. AP captive portal stays up in parallel as a fallback for non-browser users; already-configured devices skip Improv entirely.
  • Added second Tasmota plug, per-printer - full-RAM builds (esp32s3, esp32s3_zero, ws_lcd_200, ws_lcd_154, sensecap_indicator) now support monitoring two plugs, one per printer, configured under a tabbed Power Monitoring section. CYD, tzt_2432, and esp32c3 keep their single plug with the existing "Assigned printer" dropdown. Legacy single-plug NVS settings migrate automatically on first boot.
  • Added auto power-off after print - each plug can power itself off N minutes (1-240) after the print finishes, with a 50 C nozzle gate so it never triggers while the hot end is hot. Resets automatically if a new print starts during the delay, refuses to fire on stale MQTT data, and retries on the next poll if the HTTP request fails.
  • Added per-plug energy stats and cost - the web UI now shows this-print / today / total kWh per plug, with an optional tariff and a global currency symbol. Print energy is computed from the plug's Total odometer so it survives midnight rollover; the finish screen shows the cost alongside kWh when a tariff is set.
  • Added LED hold-to-dim - on boards with a hardware button or capacitive touch, hold the input to ramp brightness down/up while the LED is on; tap behavior is unchanged.
  • Added TZT L1435-2.4 board support - new tzt_2432 firmware target for the ESP32 + ST7789V 240x320 board with XPT2046 touch. This fixes the black-screen case on CYD-looking boards that are actually the TZT/ST7789V variant.
  • Fixed Bambu Cloud printers stuck on FINISH after long idle - when a cloud printer starts a new print but the broker keeps the cached state at FINISH, BambuHelper now detects the cold-to-hot target transition and requests a fresh state update automatically.
  • Improved manual cloud refresh - the hardware button can now request a refresh for any non-printing Bambu Cloud state, including UNKNOWN, FAILED, FINISH, and IDLE.
  • Fixed duplicate Tasmota print-start events - the print-start marker now fires once when moving from finished/idle state into a new print, including keep-print-screen setups.
  • Added extra cloud recovery diagnostics - /debug now reports rec_finish_hot, last_update_age_s, and last_print_data_age_s to help diagnose future cloud state stalls.
  • Added per-printer AMS view toggle on 240x240 screens - each printer slot can now choose whether the bottom gauge row is replaced with the AMS strip. Existing global AMS-view settings are migrated to the per-printer setting on first boot.
  • Added printer-style fan percentage rounding - fan gauges now match the printer LCD and Bambu Studio by rounding to 10% steps by default. A Display setting keeps 1% precision available as an opt-in.
  • Fixed A1 AMS Lite uncalibrated spool colors - spools with unknown remaining weight now keep their filament colors instead of showing as black/empty, with a fallback to the cols color data when needed.
  • Improved AMS label spacing - the AMS unit label in enhanced portrait view has a little more room below the filament type row.

Don't miss a new BambuHelper release

NewReleases is sending notifications on new releases.