XOLED is a firmware project designed for the ESP32 microcontroller. It connects to a Bambu Lab 3D printer using MQTT to display the print progress on a LED strip. The project includes a 3D-printed enclosure designed by ortoPilot.
- Connects to Bambu Lab 3D printers using MQTT protocol.
- Displays real-time print progress on a LED strip.
- User-friendly 3D-printed enclosure for easy mounting.
- Experimental support for an I2C display
The easiest way to install the firmware is using the web installer, which works on Chrome browsers. Visit the installer here. Instructions on connecting the hardware can be found on the enclosure page.
- Visit the web installer in your Chrome browser.
- Connect your ESP32 to your computer using a USB cable.
- Follow the on-screen instructions to upload the firmware to your ESP32.
- During the installation process, you will be prompted to enter your WiFi credentials.
Once the firmware is uploaded and the ESP32 is powered on, it will:
- Connect to the configured WiFi network.
- Connect to the specified MQTT server.
- Subscribe to the MQTT topic that receives print progress updates from your Bambu Lab printer.
- Display the print progress on the LED strip in real-time.
- ESP32 microcontroller
- LED strip (e.g., WS2812B)
- 3D-printed enclosure (see below)
The 3D-printed enclosure designed by ortoPilot provides a neat and secure housing for the ESP32 and LED strip. You can download the STL files for the enclosure from this link and print it using your 3D printer.
This project is licensed under the MIT License. See the LICENSE file for more details.
- ortoPilot for designing the 3D-printed enclosure.
- Bambu Lab for their awesome 3D printers.
- FastLED for the FastLED library
- knolleary for the PubSubClient library
- bblanchon for the ArduinoJson library
- Aircoookie for the ESPAsyncWebServer library
- jnthas for the Improv WiFi Library
- Adafruit for the GFX Library and SSD1306 libraries.