DIY read-only ESP32 status display for Bambu printers - BambuHelper v3.0

Hi everyone,

I wanted to share BambuHelper v3.0, an unofficial open-source ESP32-based status display for Bambu Lab printers.

It is a read-only companion device: it shows live printer status on a small dedicated screen, but it does not send print/control commands, G-code, or modify printer settings. It is not a replacement for Bambu Studio or Bambu Handy, just a small desk/printer-side dashboard.

What it shows:

  • Print progress
  • Printer state
  • Nozzle and bed temperatures
  • Fan speeds
  • ETA / time remaining
  • Current layer info
  • AMS / filament status where available
  • Optional buzzer notifications
  • Optional external LED print-state effects

v3.0 supports several ESP32 display boards:

  • ESP32-S3 Super Mini + 1.54" ST7789 240x240 display
  • CYD / ESP32-2432S028
  • Waveshare ESP32-S3-Touch-LCD-1.54
  • Waveshare ESP32-S3-Touch-LCD-2
  • Waveshare ESP32-S3-Zero
  • ESP32-C3 Super Mini builds

Connection modes:

  • LAN direct status monitoring for supported printers
  • Optional cloud status mode for printers or setups where LAN access is not suitable

The project started as a tiny desk monitor for my own printer, but it has grown into a more complete firmware with a web configuration portal, browser-based flashing, OTA updates, multi-printer display rotation on supported ESP32-S3 boards, display themes, buzzer alerts, LED effects, and several printable cases.

Project / firmware / wiring:

MakerWorld cases:

I would be happy to get feedback from people using different Bambu printer models, especially if you try it with X1E, P2S, H2 series, A1/A1 mini, or multi-printer setups.

Disclaimer: this is an unofficial community project and is not affiliated with or endorsed by Bambu Lab.

6 Likes

If I remember right, getting access to the MQTT server is a challenge - TLS?

Yes, it uses MQTT over TLS, but BambuHelper handles that internally.

In LAN mode you only enter the printer IP serial number and LAN access code. The device stays read-only.

Well done, looks great.
Been thinking of doing something like this, but mainly to track humidity overtime.
Is it possible to track humidity of connected AMSes this way?
Or is that not part of the available API?

Yes, AMS humidity is available in the MQTT status data and BambuHelper already parses/displays it per AMS unit. Right now it is live status only rather than historical logging, but humidity tracking over time would be a great future feature.

1 Like

That’s great, thanks for letting me know.
In my (future)project, I would parse the data and link it as a sensor to my home automation system to do the historical logging. I just couldn’t find info online if it was even available in the MQTT from Bambu. Good to know that it is.

How is the ESP32 communicating with bambulab printers? By which communication protocol? UART? SPI or something else?

MQTT over WiFi and it depends if you are using LAN or Cloud mode.

1 Like

Hi, this is a great project, is there any way of getting this to work on a Waveshare esp32-s3-touch-lcd-3.5?

the web installer doesn’t have this particular model.

thanks.