BambuHelper v3.6 - 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.6-ota.bin
| BambuHelper-esp32s3-v3.6-Full.bin
|
esp32s3_zero
| Waveshare ESP32-S3-Zero | external ST7789 240x240 | BambuHelper-esp32s3_zero-v3.6-ota.bin
| BambuHelper-esp32s3_zero-v3.6-Full.bin
|
esp32s3_zero_320
| Waveshare ESP32-S3-Zero | external ST7789 240x320 | BambuHelper-esp32s3_zero_320-v3.6-ota.bin
| BambuHelper-esp32s3_zero_320-v3.6-Full.bin
|
esp32c3
| ESP32-C3 Super Mini | ST7789 240x240 | BambuHelper-esp32c3-v3.6-ota.bin
| BambuHelper-esp32c3-v3.6-Full.bin
|
ws_lcd_200
| Waveshare ESP32-S3-Touch-LCD-2 | ST7789 240x320 | BambuHelper-ws_lcd_200-v3.6-ota.bin
| BambuHelper-ws_lcd_200-v3.6-Full.bin
|
ws_lcd_154
| Waveshare ESP32-S3-Touch-LCD-1.54 | ST7789 240x240 | BambuHelper-ws_lcd_154-v3.6-ota.bin
| BambuHelper-ws_lcd_154-v3.6-Full.bin
|
ws_lcd_280
| Waveshare ESP32-S3-Touch-LCD-2.8 | ST7789 240x320 | BambuHelper-ws_lcd_280-v3.6-ota.bin
| BambuHelper-ws_lcd_280-v3.6-Full.bin
|
ws_lcd_350
| Waveshare ESP32-S3-Touch-LCD-3.5 | ST7796 320x480 | BambuHelper-ws_lcd_350-v3.6-ota.bin
| BambuHelper-ws_lcd_350-v3.6-Full.bin
|
jc3248w535
| Guition JC3248W535 (ESP32-S3-N16R8, 16MB flash / 8MB PSRAM) | AXS15231B QSPI 320x480 | BambuHelper-jc3248w535-v3.6-ota.bin
| BambuHelper-jc3248w535-v3.6-Full.bin
|
cyd
| ESP32-2432S028 (CYD / Cheap Yellow Display) | ILI9341 240x320 | BambuHelper-cyd-v3.6-ota.bin
| BambuHelper-cyd-v3.6-Full.bin
|
tzt_2432
| TZT ESP32-2432S028 (CYD variant) | ILI9341 240x320 | BambuHelper-tzt_2432-v3.6-ota.bin
| BambuHelper-tzt_2432-v3.6-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.binfiles 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
- Waveshare ESP32-S3-Touch-LCD-3.5 support (
ws_lcd_350) (#108) - a new board target for the Waveshare 3.5" panel: ST7796 320x480 over native SPI, FT6336 capacitive touch, and display reset via the onboard TCA9554 I/O expander. It reuses the existing 320x480 layout, and the board is now listed in the web flasher and the release pipeline. Community board, hardware-tested by one user. - Per-nozzle temperature gauges for dual-nozzle printers (#111) - on the X2D / H2D / H2C the single Nozzle gauge only ever showed the active extruder, so the idle nozzle's temperature was invisible. Two new gauge types, Nozzle R and Nozzle L, track each extruder independently. They appear in the gauge dropdown only when a dual-nozzle printer is detected.
- Per-printer Clear button - the access code and token fields are password-style and only saved when filled in, so there was previously no way to fully empty a printer slot short of a factory reset. A new Clear Printer button resets the slot's connection details and gauge layout to defaults, saves them, and drops the connection.
- Onboard speaker support on the Guition JC3248W535 - drives the board's NS4168 mono class-D amplifier over I2S for tones and alerts, with the amp powered down after idle to save power. The buzzer GPIO field is hidden in the web UI on this board since the pins are fixed.
- Battery indicator on the Guition JC3248W535 - reads the IP5306 battery node through the onboard divider on GPIO5 (divider calibrated on hardware). The on-screen battery indicator is enabled by default.
Improvements
- Editing one printer no longer disturbs the other - saving any printer config used to tear down and re-init both MQTT connections, blanking the second printer's display until it reconnected and received a fresh pushall. Config saves and the CYD dual-printer toggle now touch only the slot you actually edited.
Bug Fixes
- Phantom touch on resistive (XPT2046) panels fixed (#109) - some CYD and TZT panels have a touch flex that presses the resistive layers together and reports a constant touch from power-on. This ramped the LED brightness to maximum, saved it to storage, and blocked the screensaver from waking. The firmware now ignores any contact held from boot until a genuine release is seen, raises the pressure threshold, and stops a tap-to-wake from being treated as a hold-to-dim. Covers both the
cydandtzt_2432targets. - OTA failures no longer leave the printers disconnected - every OTA path dropped both MQTT connections up front, but only a successful update (which reboots) ever brought them back. A bad firmware file, an aborted upload, an unreachable release asset, or auto-OTA finding the firmware already current would leave both printers offline until the next reboot or config save. The connections are now restored automatically when an OTA ends without rebooting.
- Clear error when a settings import is too large - importing a backup over the 8KB limit used to silently truncate the file and then report a confusing "Invalid JSON". It now responds with an explicit "file too large" message.
- First sound after idle no longer clipped on the ws_lcd_154 - after the audio pipeline powered down on idle, the amplifier needed longer to settle on the next sound than it was given, clipping the start of the first tone. The settle window was lengthened; tone durations are unchanged.