Personal Build | Embedded Hardware

ESP32 Ornament

ESP32 E-Ink Display Charging Module Buck-Boost Power 3D Printing

This project was intended to create a holiday ornament that behaves like a small embedded product rather than a static decoration. The build combines an ESP32, a charging module, a buck-boost converter, and an e-ink display to show different Christmas-themed messages in a battery-powered enclosure.

What makes the project interesting is the combination of system design and physical presentation. The electronics needed to charge safely, regulate power for the display and controller, and fit into a compact ornament enclosure that still looked intentional as a finished object. That made it a strong exercise in moving between embedded hardware, display integration, and enclosure design.

Power Source 1000 mAh battery with charging and regulated conversion
Control ESP32-based control for display behavior and message updates
Display E-ink display connected over a 4-wire SPI interface
Fabrication Custom multi-part enclosure prepared for 3D printing and assembly

Project Overview

The goal of this build was to create an ornament that could display different Christmas-themed messages on an e-ink screen while staying self-contained and rechargeable. That meant planning around the display, the ESP32 control path, the power architecture, and the shape of the enclosure all at the same time.

Instead of treating the enclosure as an afterthought, the project was structured from the start as both an electronics problem and a product packaging problem. The electronics stack had to be compact and practical, while the final result still needed to look like a finished ornament rather than an exposed prototype.

Architecture

  • A TP4056 charging module handles battery charging from Micro USB input.
  • A 1000 mAh battery provides the portable power source for the ornament.
  • A buck/boost converter regulates the voltage for the rest of the system.
  • An ESP32 acts as the main controller for message logic and system behavior.
  • An e-ink display communicates over a 4-wire SPI interface and defines the visual output of the ornament.
Block diagram of the ornament hardware showing charger, battery, buck-boost converter, MCU, and e-ink display
Block-level hardware architecture showing the charging path, battery supply, regulated power flow, ESP32 connections, and e-ink display interface.

Design Thinking

From a systems perspective, the project is really about integration. The charging module, battery, buck-boost stage, ESP32, and display each solve a different part of the problem, but they only become useful when arranged into a reliable and physically compact assembly.

That makes the ornament a strong example of product-style engineering: the electronics, mechanical layout, and final presentation all influence one another.

Physical Build

The STL files for this project reflect the mechanical side of that work. The printed parts divide the ornament into logical pieces so the assembly can support the screen, internal electronics, and the decorative outer form.

Keeping those parts separate makes it easier to iterate on fit, tolerances, and assembly without having to redesign the entire object from scratch.

3D model views

Interactive STL previews of the printed ornament components.

These model views let the individual printed parts be inspected separately before they are assembled into the final ornament.

Body

Loading `Body.stl`...

Bow

Loading `Bow.stl`...

Enclosure

Loading `Enclosure.stl`...

Enclosure Closing Side

Loading `Enclosure Closing Side.stl`...