Browse by type
Round ESP32-S3 printer companion for Bambu Lab with a circular display, touch setup, hybrid cloud/local routing, and the current code paths for cover preview, camera snapshots, and battery-aware operation.
https://makerworld.com/de/models/2517189-printsphere-bambu-status-display-standalone-1-75v5.5.4v9.5.0XPowersLibAP+STA Wi-Fi manageresp_http_serversnow-based spool detection, vir_slot filament info)for the first use please use the Webflasher: https://cptkirki.github.io/PrintSphere/flash/
For OTA updates, use release/ota/printsphere_ota.bin.
PrintSphere v1.6 changes the partition layout for expanded NVS and LittleFS sound storage. Devices on v1.5.x or older need one full USB/WebSerial flash before OTA updates are used again.
release/initial/printsphere_full.bin is the merged initial-flash image for empty devices.
Versioned builds are archived in the archive/ subfolder of each release directory.
https://cptkirki.github.io/PrintSphere/flash/
web.esphome.io
https://web.esphome.io/
printsphere_full.bin directlyespboards.dev
https://www.espboards.dev/tools/program/
printsphere_full.bin to address 0x0esptool-js
https://espressif.github.io/esptool-js/
printsphere_full.bin to address 0x0The bootloader is already included in the merged image.
If you clone the repo and build it yourself:
idf.py -p PORT flash
Alternatively, write the merged image directly with esptool:
esptool.exe --chip esp32s3 --port PORT write_flash 0x0 release/initial/printsphere_full.bin
printsphere_full.binPrintSphere-Setupprintspherehttp://192.168.4.1 and save your home Wi-Fi.Cloud onlyLocal onlyHybridCloud only: connect Bambu CloudLocal only: connect the local printer pathHybrid: connect either path first; the portal unlocks setup once one path is working, and you can add the other laterCloud and local credentials can usually be applied live from Web Config without another reboot. Changing the connection mode itself or applying a new screen rotation still restarts the device.
Hybrid:
Current default recommendation. PrintSphere tries to combine cloud and local data, picks the better active path at runtime, and still uses the local camera when available. Provisioning is considered complete once Wi-Fi is connected and either Cloud or Local is working.Cloud only:
Cloud monitoring and cover preview only. Local MQTT and the local camera page are disabled. Provisioning is complete once Wi-Fi and Bambu Cloud are connected.Local only:
Local MQTT monitoring and the local camera path without requiring Bambu Cloud. Provisioning is complete once Wi-Fi and the local printer path are connected. The cloud cover page is not used in this mode.Hybrid, the current code prefers cloud status for P2S and the H2 family.A1, A1 Mini, P1P, P1S, X1, X1C, X1EP2S local status works via V2 protocol fields (snow, vir_slot); some V1 fields may be absent or stale.H2 family requires Developer Mode for local status.A1, A1 Mini, P1P, and P1S.
These models expose a local JPEG snapshot endpoint that the ESP32-S3 can handle.
Newer models (P2S, H2, X1 series) use RTSP video streams only — the ESP32-S3 hardware lacks the memory and processing power to decode these streams. This is a hardware limitation that cannot be worked around with software changes alone.P1S, P2, H2, and X1 models.Web Config currently exposes sections for:
Step 1 - Wi-FiConnection ModeStep 2 - Bambu CloudStep 3 - Local Printer PathScreen RotationArc ColorsDuring initial provisioning, Web Config stays open until the selected source mode has at least one working path. After that, the portal uses the on-device PIN/session unlock flow on the home network.
Arc colors are intended to preview live immediately and can be saved without restarting the device. Screen rotation uses the display controller's hardware rotation and applies on restart so touch stays aligned.
A1, A1 Mini, P1P, P1S due to ESP32-S3 hardware constraints. Newer models only offer RTSP streams which the ESP32-S3 cannot decode.P2S local status uses V2 protocol; some legacy fields may behave differently than on older printersH2 local status requires Developer ModeLocal only works, but the broadest hands-on validation so far is still in Hybrid and Cloud onlyP1S and P1P$ claude mcp add PrintSphere \
-- python -m otcore.mcp_server <graph>