Software
The controller firmware is built with the ESP-IDF framework running on FreeRTOS, which allows clean task separation between PID heater control, display updates, and WiFi.
The user interface is designed with LVGL (Light and Versatile Graphics Library) and the LVGL UI editor, providing a colorful and responsive UI on a small display. To refine the look, I use Figma for UI mockups and FontForge to generate custom fonts for LVGL.
I’m also experimenting with an AI-assisted workflow, using ChatGPT to help generate and refine code, as part of exploring how AI can fit into embedded development.
Hardware
From the start, I wanted the vat heater to be compact, affordable, and easy to use, but still powerful and versatile enough to handle different setups.
Power comes from USB-PD, which allows the heater to run at higher voltages (up to 30 V). The higher the voltage, the lower the current — which directly improves efficiency, reduces heat losses in wiring, and makes the design more compact. No bulky external bricks are needed; a single PD adapter does the job.
The board features two independent channels that can drive either PCB heaters or PTC heaters, giving flexibility for different resin printer builds. Each channel has its own temperature sensor and a hardware temperature cutoff, providing both accurate measurement and built-in safety.
To achieve stable temperature regulation, the design uses a 14-bit external ADC from TI. This provides far more precision than the ESP32’s built-in ADC, giving finer control over PID regulation and ultimately more reliable print temperatures.
The result is a board that’s small enough to fit into your hand, simple to use out of the box, and still hackable for those who want to experiment with their own heater strategies.
This project is sponsored by

Dimitar





















