BambuS31 Console: ESP32-S31 Multi-device Touch Control Hub

This content is AI-translated and may differ from the original.

Turn the ESP32-S31 Korvo-1 into a desktop multi‑printer touch control hub.


BambuS31 Console is an open‑source 800×480 LVGL 9 touchscreen project. It does not embed a web page on the screen; instead, on ESP-IDF 6.1 and the official Korvo‑1 BSP, it directly implements a full board‑side UI, printer status model, and local communication link.


Project highlights:


• LAN auto‑discovery: scans Wi‑Fi and Bambu printers, automatically identifies IP, serial number, model, and device name.


• Multi‑printer workbench: supports rapid switching of up to three printers, connecting only to the current foreground device, reducing memory pressure from TLS/MQTT concurrency.


• Real‑time status UI: the home screen centrally displays task name, print progress, remaining time, layer count, nozzle/bed/chamber temperatures, AMS slots, lighting, and HMS status.


• Local touch controls: provides entry points for pause, resume, stop, speed levels, temperature, lighting, status sync, and object skipping, and distinguishes sending, rejection, timeout, and status read‑back, preventing “message sent” from being mistakenly reported as “printer executed”.


• Leverage ESP32‑S31 hardware capabilities: A1/P1S camera JPEG streams can be decoded and displayed on‑board using the ESP32‑S31 official hardware decoder; automatic reconnection after disconnection.


• No cloud account required: Wi‑Fi and printer LAN access code are entered directly on the board, and the console prefers using a local TLS MQTT link.


The project has completed LAN discovery and status link verification in A1, A1 mini, and P1S environments; the A1/P1S camera protocol has been integrated, and A1 has also completed Korvo‑1 board‑side hardware decoding verification. The GitHub Release provides a merged flash image v0.0.1 that can be used directly with the ESP32‑S31 Korvo‑1.


This is an independent open‑source community project and is not officially affiliated with Bambu Lab or Espressif. Different printer firmware may have different authorization policies for local control commands; when using pause, stop, heating, and other operations, please verify the actual status on the device.

Comments (0)

Comments

Sign in to leave a comment

No data
No data