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
cydbuild gives a black screen on this hardware, use thetzt_2432build.
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
Totalodometer 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_2432firmware 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, andIDLE. - 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 -
/debugnow reportsrec_finish_hot,last_update_age_s, andlast_print_data_age_sto 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
colscolor 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.