All projects
AM-007 · Personal Project · Product Design
Smart E-Paper Display Module
Battery-powered e-paper photo frame with a custom ESP32 PCB, microSD slideshow, Wi-Fi photo upload and a 3D-printed press-fit enclosure.
- Custom PCB
- ESP32
- Press-fit enclosure
- 3-part
01Specs
- Display
- Waveshare 4.2" e-paper, 400 × 300, 1-bit black and white
- Controller
- ESP32 on a custom KiCad PCB, hand assembled
- Power
- 3.7 V 1000 mAh Li-ion, TP4056 USB-C charging, on-board boost converter
- Storage
- microSD slideshow, 400 × 300 raw .bin images
- Enclosure
- SolidWorks, 3D printed, 3-part press fit, about 108 × 114 × 58 mm
02Design iterations
Rack and stand
A rack and stand to hold the display.
Two-piece enclosure
Housing and front plate.
Three-piece press fit
Added a backplate with USB-C and microSD slots, so the frame charges and takes a new card without opening.
SolidWorks: v3 parts
housing
backplate with USB-C and microSD slots
03Electronics
- ESP32 on a custom PCB designed in KiCad and hand assembled
- 3.7 V 1000 mAh Li-ion pack, TP4056 USB-C charging module and a boost converter on the board
KiCad schematic
KiCad PCB layout render
Bare PCB before assembly
KiCad 3D viewer render of the PCB
Assembled PCB, top view
04Firmware
- Slideshow from microSD: 400 × 300 raw .bin images, one pushbutton to advance
- Deep sleep between image changes
- Wi-Fi upload page for loading photos, with crop, portrait and rotate options
05Testing and problems solved
- Display stopped refreshing: tracked it down to loose connections
- Replaced a failed charger module and lowered the charge current
- Debugged serial output: the cause was a baud rate mismatch
- Added pocket cutouts in the enclosure for the display wiring
Bench test of the board with the housing
Board mounted in the housing
06Results
- Working frame: microSD slideshow, pushbutton control and Wi-Fi photo upload
- Charge current set to about 500 mA; a full charge takes about 2 hours
- Standby: 10 to 14 days (estimate)
- Three-part press-fit enclosure, about 108 × 114 × 58 mm
07What I would change in v2
- Run the ESP32 from a proper regulated rail instead of directly from the battery
- Add reverse polarity protection
- Add a battery switch
Tools & methods
SolidWorksKiCadESP323D Printing