Skip to the content
PCBKitNew board
2 layers120 × 105 mmEInk Rahmen, the printed circuit board in 3D

A battery-powered color e-paper picture frame that rotates itself between portrait and landscape. Pictures are uploaded and managed in a web interface hosted by the frame itself.

Size
120 × 105 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
52
Pads
109
Tracks, vias
237, 13
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
4 Oct 2026
Updated
4 Oct 2026

Overview

EInk Rahmen is an open-source printed circuit board by Pertifiatus, from the Pertifiatus/EInk-Pictureframe repository on GitHub. It is a 2-layer board of 120 × 105 mm with 19 parts on 52 nets, routed with 237 tracks and 13 vias.

It is built around the ESP32-S3-DEVKITC-1-N8. Its parts include 7 resistors, 6 connectors, 3 switches, 2 ICs and 1 diode. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

Main components

1

README

README.md

E-Ink Picture Frame

A battery-powered color e-paper picture frame that rotates itself between portrait and landscape. Pictures are uploaded and managed in a web interface hosted by the frame itself.

Features

  • 7.3" Spectra 6 e-paper (GDEP073E01, 800×480, 6 colors). It keeps the image without using power.
  • Motorized rotation: a 28BYJ-48 stepper with a 40:1 worm gear turns the frame by 90°. An IMU (MPU-9250) detects the orientation and fine-tunes the position.
  • Built-in web app: the frame opens its own WiFi access point (http://192.168.4.1) where you can:
    • upload and delete pictures (thumbnails are generated automatically)
    • create playlists and pick the current picture
    • set the clock, change settings, calibrate the motor
  • Deep sleep: the DS3231 RTC wakes the frame to change the picture. A button wakes it up to start the WiFi interface.
  • Battery monitoring with a low-battery indicator on the picture, plus an RGB status LED.
  • Images, playlists and settings are stored on a microSD card.

Hardware

PartDetails
MCUESP32-S3 (with PSRAM)
DisplayGDEP073E01 via DESPI-C02 adapter (SPI)
StoragemicroSD (shares the SPI bus)
RTC / IMUDS3231 + MPU-9250 (I2C)
Motor28BYJ-48 + ULN2003, worm gear 40:1
PowerLi-ion battery
PCBCustom KiCad board (Ki-Cad/EInk-Rahmen)

All pins are defined in config.h.

Repository structure

text
Arduino/
  eink_frame_V11/       Latest firmware (config.h, display/motor modules, web UI)
  eink_frame_V2..V10/   Earlier versions / milestones
  eink_frame_V10_WOmotor/  Variant without rotation motor
  Test/                 Hardware tests (display, SD, I2C scanner, LED, stepper)
3D Files/Frame.f3z      Fusion 360 frame model
Ki-Cad/EInk-Rahmen/     Schematic and PCB

Getting started

  1. Install these libraries: GxEPD2, ESPAsyncWebServer + AsyncTCP (mathieucarbou), RTClib, AccelStepper.
  2. Board: ESP32S3 Dev Module with PSRAM enabled.
  3. Copy eink_frame.html to the SD card as /index.html and create an /images folder.
  4. Adjust the WiFi name/password in config.h, then upload eink_frame_V11.ino.
  5. Press the WiFi button, connect to the frame's network and open http://192.168.4.1.

Parts

19
QtyValueFootprintReferences
2100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5, R6
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R7
2R100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R4
1Conn_01x02Library:Power ManagementJ6
1Conn_01x04Library:Schrittmotor TreiberJ5
1Conn_01x04Library:Time ModuleJ1
1Conn_01x06Library:SD Karten ModulJ3
1Conn_01x08Library:Display TreiberJ4
1Conn_01x10Library:MPU ModulJ2
1ESP32-S3-DevKitCLibrary:ESP32-S3-DevKitCU1
1KugelschalterConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalSW1
1LED_ABGRConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalD1
1R150Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
1SW_Wuerth_450301014042Button_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mmSW3
1Wlan TasterConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalSW2
1~Library:TP4056 USB-C ChargingU2

Questions

How big is the EInk Rahmen PCB?

It measures 120 × 105 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EInk Rahmen use?

19 parts, built around the ESP32-S3-DEVKITC-1-N8. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the EInk Rahmen KiCad files?

From the Pertifiatus/EInk-Pictureframe repository on GitHub, at the commit this page was made from: the board is Ki-Cad/EInk-Rahmen/EInk-Rahmen.kicad_pcb and its schematic Ki-Cad/EInk-Rahmen/EInk-Rahmen.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EInk Rahmen design in my own project?

Its repository states no licence, so its author keeps all rights: ask Pertifiatus before reusing the design.

Similar boards

  • 4 layers95 × 95 mmCube motherboard, the printed circuit board in 3D

    Cube motherboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    52 parts1.1kGPL-3.0
  • 2 layers129.9 × 63.6 mmTraeger rev 2.3.0.kicad pro, the printed circuit board in 3D

    Traeger rev 2.3.0.kicad pro

    jazzmonger/Traeger-PID-Controller

    Traeger Smoker/Grill Controller based on an

    45 parts36
  • 2 layers168.8 × 78.9 mmGameboy3, the printed circuit board in 3D

    Gameboy3

    ohasanov-hbrw/tribit32-advanced

    A tri-microcontroller, overengineered GameBoy Advance clone. More value was given to the controls and the exterior look, which is cool!

    61 parts8
  • 2 layers134.6 × 49.5 mmMem esp, the printed circuit board in 3D

    Mem esp

    fread/visvitalis

    A very simple modular relay computer

    71 parts7
  • 2 layers90 × 102 mmPL Toon, the printed circuit board in 3D

    PL Toon

    pl-toon/pl-toon-codes

    PL-TOON material

    39 parts7
  • 2 layers119.4 × 98.9 mmPCB Pami, the printed circuit board in 3D

    PCB Pami

    FIPATECH/CDFR26_PAMI

    Open source firmware and PCB for a differential mobile robot (PAMI) based on ESP32-S3 - Coupe de France de Robotique

    25 parts6
  • 2 layers76.2 × 40.6 mmEspressifESP32toExpressAdaptor, the printed circuit board in 3D

    EspressifESP32toExpressAdaptor

    dnhutchins/ETC_Express_Reverse_Eng

    The ultimate goal of this work is to develop an interface to use the control surface from a legacy ETC Express 24/48 lighting controller as a modern EOSNomad compatible programming and fader wing.

    3 parts5
  • 2 layersE ink multi sensor, the printed circuit board in 3D

    E ink multi sensor

    heckler/esphome-device-configs

    Configuration definitions for local ESPHome files

    11 parts4Apache-2.0