github Keralots/BambuHelper v3.5

6 hours ago

BambuHelper v3.5 - 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.5-ota.bin BambuHelper-esp32s3-v3.5-Full.bin
esp32s3_zero Waveshare ESP32-S3-Zero external ST7789 240x240 BambuHelper-esp32s3_zero-v3.5-ota.bin BambuHelper-esp32s3_zero-v3.5-Full.bin
esp32s3_zero_320 Waveshare ESP32-S3-Zero external ST7789 240x320 BambuHelper-esp32s3_zero_320-v3.5-ota.bin BambuHelper-esp32s3_zero_320-v3.5-Full.bin
esp32c3 ESP32-C3 Super Mini ST7789 240x240 BambuHelper-esp32c3-v3.5-ota.bin BambuHelper-esp32c3-v3.5-Full.bin
ws_lcd_200 Waveshare ESP32-S3-Touch-LCD-2 ST7789 240x320 BambuHelper-ws_lcd_200-v3.5-ota.bin BambuHelper-ws_lcd_200-v3.5-Full.bin
ws_lcd_154 Waveshare ESP32-S3-Touch-LCD-1.54 ST7789 240x240 BambuHelper-ws_lcd_154-v3.5-ota.bin BambuHelper-ws_lcd_154-v3.5-Full.bin
ws_lcd_280 Waveshare ESP32-S3-Touch-LCD-2.8 ST7789 240x320 BambuHelper-ws_lcd_280-v3.5-ota.bin BambuHelper-ws_lcd_280-v3.5-Full.bin
jc3248w535 Guition JC3248W535 (ESP32-S3-N16R8, 16MB flash / 8MB PSRAM) AXS15231B QSPI 320x480 BambuHelper-jc3248w535-v3.5-ota.bin BambuHelper-jc3248w535-v3.5-Full.bin
cyd ESP32-2432S028 (CYD / Cheap Yellow Display) ILI9341 240x320 BambuHelper-cyd-v3.5-ota.bin BambuHelper-cyd-v3.5-Full.bin
tzt_2432 TZT ESP32-2432S028 (CYD variant) ILI9341 240x320 BambuHelper-tzt_2432-v3.5-ota.bin BambuHelper-tzt_2432-v3.5-Full.bin

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.

First-time flashing? Easiest path is the hosted web flasher at keralots.github.io/BambuHelper - pick your board in the dropdown, click Install, and the browser handles bootloader + partitions + firmware in one go (no downloads, no flash offsets). The -Full.bin files below are only needed if you prefer the generic ESP Web Flasher or are flashing one of the community / beta boards that the hosted flasher doesn't list yet.

Changes

New Features

  • Automatic printer discovery on the local network (#107) - a new "Scan local network" button in both the LAN and Cloud sections of the Setup page finds your Bambu printers and fills in the serial number (and, in LAN mode, the IP address) with one click, so you no longer have to type the serial by hand. Bambu printers announce themselves over SSDP, so the scan reads the exact serial, IP, name and model straight off the wire. It works for cloud-connected printers too, as long as the printer is on the same Wi-Fi subnet as the device. Manual entry stays available as a fallback. This fixes the most common setup mistake: a mistyped or wrong-case serial number lets the device connect to the broker but never receive any data, leaving the screen stuck on "waiting".
  • Optional <hostname>.local mDNS address - the web UI can now be reached by name (e.g. bambuhelper.local) instead of by IP. New toggle in the WiFi & Network section, off by default to spare ~2KB of heap on RAM-tight C3 / CYD boards; the hostname defaults to bambuhelper. The label is sanitized to [a-z0-9-], re-announced after a Wi-Fi reconnect, and is included in settings backup / restore.
  • Toggle to hide filament-type labels under the AMS bars - on the 320x480 Guition board, three AMS units made the per-tray type labels too cramped to read. A new "Show filament type under AMS bars" display option (on by default) lets you hide them; the bars then grow into the reclaimed space and the AMS captions sit directly beneath. The information is still available from the bottom-left filament swatch.

Improvements

  • "Connected but no data" warning (#107) - when the device connects to the broker but no printer data arrives within 20 seconds, the web UI now shows a clear warning instead of silently sitting on an UNKNOWN state. The message points at the two real causes - a wrong / wrong-case serial number, or a powered-off printer - and the cloud serial field now states that it must match exactly.

Bug Fixes

  • Near-black filament now renders as true black on ST7789 panels - Bambu reports "black" spools as #161616, which looked like a visible dark grey on ST7789 displays (ws_lcd_200, CYD) while appearing black on IPS panels. Near-black colors are now snapped to true black so they match on every panel; genuine dark grey is preserved.
  • Idle clock no longer leaves a stray digit after a screen wipe - a FINISH event on a non-displayed printer while the idle clock was showing could clear the screen but repaint only the next changed digit, leaving a single seven-segment digit on a blank background until you tapped the screen. The clock cache is now reset on the display transition so the whole clock repaints.
  • mDNS hostname sanitized on every load path - a bad hostname value left in storage by an older build could previously reach the web template raw; it is now run through the same sanitizer used by the save and import paths.
  • AMS filament-type toggle shown only where it applies - the "Show filament type under AMS bars" option now appears only on the 320x480 layouts where the enhanced AMS strip actually renders, instead of being a no-op row on 240x320 boards.
  • Compact gauge text fixes - several rendering glitches in the denser gauge grid modes were cleaned up: the layer "/total" line no longer overlaps the main layer number, center values are scaled to fit the small R=28 portrait 9-slot gauges, and cleared gauge text is drawn transparently on direct-draw panels so it no longer paints black boxes over arc rings or AMS humidity percentages (the JC3248W535 sprite path keeps opaque rendering to avoid hollow glyphs).

Don't miss a new BambuHelper release

NewReleases is sending notifications on new releases.