Skip to the content
PCBKitNew board
4 layers66 × 115 mmEreader, the printed circuit board in 3D

This repository holds the open hardware (KiCad) and project documentation for a small e-reader. Docs follow the Colophon method: a Brief (this file), Decisions (docs/adr/), a Log (docs/research-log.md), a Runbook…

Size
66 × 115 mm
Copper layers
4
Thickness
1.6 mm
Parts
81
Nets
59
Pads
342
Tracks, vias
341, 115
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Sep 2026
Updated
4 Nov 2026

Overview

Ereader is an open-source printed circuit board by Craft-Code-Systems, from the Craft-Code-Systems/mini-ereader repository on GitHub, published under the MIT licence. It is a 4-layer board of 66 × 115 mm with 81 parts on 59 nets, routed with 341 tracks and 115 vias.

It is built around the ESP32-S3-WROOM-1-N16R8, LM3630ATME and USBLC6-2SC6, with the MBR0530, SLLB510200 and SI1308EDL among its other parts. Its parts include 17 resistors, 6 ICs, 5 connectors, 4 switches and 3 capacitors. It belongs with the ESP32 boards of this library.

Main components

6

README

README.md

Mini E-Reader

A pocket, frontlit e-paper reader you can build and hack. ESP32-S3 + 4.26" E-Paper (800×480) + tunable-white frontlight, USB-C charged, LiPo powered.

This repository holds the open hardware (KiCad) and project documentation for a small e-reader. Docs follow the Colophon method: a Brief (this file), Decisions (docs/adr/), a Log (docs/research-log.md), a Runbook (docs/runbook.md), and a Changelog.

One KiCad project, one source of truth. The board lives at the repo root: ereader.kicad_pcb, with the electrical design in the ereader-*.md docs — ereader-connection-list.md (net-by-net source of truth), ereader-schematic.md (subsystem schematic), ereader-pcb-design.md (full spec), ereader-footprints.md (BOM/footprint picklist) — and the ereader-kicad.net netlist. (Rev C — placed, planed, stitched, DRC-ruled; routing pending.) An earlier, simpler hardware/ reference spec was removed once ereader.* superseded it; the historical comparison is in docs/research-log.md. The Rev C parts are reconciled into the ADRs: 0006 (power) supersedes 0003 and 0007 (frontlight) supersedes 0005.

Why

Commercial e-readers are closed and hard to modify. This is a compact, documented reference design — cheap parts, two-layer board, hand- or JLCPCB-assemblable — for reading plain text / EPUB on a persistent, sunlight-readable display with an adjustable frontlight and Wi-Fi sync. A buildable learning platform, not a product.

Scope & non-scope

In scope

  • Schematic + 2-layer PCB: MCU, 4.26" SPI E-Paper, tunable frontlight, power (USB-C + 1S LiPo), buttons, optional microSD.
  • A bill of materials and fabrication-ready outputs.
  • Automated ERC/DRC + gerber export in CI.

Out of scope (for now)

  • Enclosure / industrial design (CAD).
  • Firmware (tracked separately once hardware is proven).
  • Touch input, audio, multi-panel support.
  • Certification / mass production.

Success criteria

  1. Schematic captured with ERC clean in KiCad 8.
  2. PCB placed + routed with DRC clean; gerbers export in CI.
  3. A built prototype: powers from USB and battery, charges, enumerates over native USB, refreshes the E-Paper, and lights the frontlight with independent brightness + colour-temperature control.

Capabilities

  • Render text/EPUB to a 4.26" 800×480 monochrome E-Paper panel over SPI.
  • Tunable-white frontlight: independent cold/warm channels, PWM brightness and colour-temperature mixing.
  • Wi-Fi/BLE (ESP32-S3) for fetching and syncing books.
  • Battery power (1S LiPo) with USB-C charging and USB-priority power path.
  • Battery state-of-charge and charge-status telemetry.
  • Three navigation buttons; BOOT/RESET jumper pads (screwdriver-shortable) for flashing.
  • Optional microSD for local library storage.

Non-functional baseline

  • Power: deep-sleep with the page retained in the µA range; runs from a single LiPo; charges over USB-C.
  • Cost/build: two-layer FR-4, common parts, low-cost assembly.
  • Serviceability: test points on key rails and buses; native-USB programming with no external bridge.
  • Docs: every significant decision captured as an ADR before it is built.

Stack

  • MCU: ESP32-S3-WROOM-1 (Wi-Fi/BLE, PSRAM, native USB).
  • Display: Good Display GDEY0426T82-FL01C — 4.26" 800×480 E-Paper, controller SSD1677, 4-wire SPI, 24-pin FPC, with an integrated dual frontlight (5+5 series white LEDs, VF≤15 V, IF≤15 mA).
  • Power: MCP73831 charger, discrete USB-priority load-share, AP2112K-3.3 LDO; 2× TPS61165 frontlight boost drivers.
  • EDA: KiCad 8. CI: GitHub Actions (kicad-cli ERC/DRC/export).

Status & milestones

v0.1 — design captured; reviewable schematic in ereader-schematic.md; native Eeschema .kicad_sch + routed PCB not yet drawn in KiCad.

  • Architecture, power tree, net list, pin map — ereader-pcb-design.md + ereader-connection-list.md
  • Decisions recorded — docs/adr/0001–0005
  • KiCad board ereader.* placed + config that opens cleanly
  • BOM + SKiDL netlist generator
  • CI: kicad-cli ERC/DRC/export workflow
  • [~] Schematic — reviewable subsystem diagrams in ereader-schematic.md; native Eeschema capture + ERC clean pending
  • PCB placed, routed + DRC clean
  • Prototype built + brought up

Live verification state: the milestone checklist above.

Key decisions

#Decision
0001ESP32-S3-WROOM-1 as the MCU
00024.26" 800×480 E-Paper + laminated tunable frontlight
0003USB-C + 1S LiPo, load-share, 3.3 V LDO (superseded by 0006)
0004Native-USB programming (no UART bridge)
0005Dual boost constant-current frontlight driver (superseded by 0007)
0006I2C-managed power path: BQ25628E + TPS62840 + MAX17048
0007LM3630A single-boost dual-sink frontlight driver
0008Navigation input: 3 side buttons + ALPS SLLB510200 lever switch

Getting started

text
# Open the board in KiCad 8
kicad ereader.kicad_pro

# Read the electrical design (source of truth)
less ereader-connection-list.md

See docs/runbook.md for capture, verification, CI, fabrication, and bring-up. Component-level detail lives in ereader-pcb-design.md and ereader-schematic.md.

Repository layout

text
README.md              This Brief
CHANGELOG.md           Project history
ereader.*              The KiCad board (project, PCB, netlist, cmp)
ereader-*.md           Electrical source of truth: connection-list, schematic, pcb-design, footprints, README
ereader.pretty/        Project footprints (side tactile, ALPS SLLB5 lever)
ereader.3dshapes/      Simple 3D bodies for the project footprints
fp-lib-table           Registers the ereader.pretty footprint library
fab.py                 Gerber/drill export helper (preflight-gated)
gen_netlist.py         SKiDL netlist generator (real symbols → clean import)
preflight.py           Board↔netlist parity check (CI gate; fab.py guard)
docs/
  adr/                 Decisions (0001–0008 + template)
  research-log.md      Dated exploration notes
  runbook.md           Capture / verify / fabricate / bring-up
templates/             Colophon document templates (for ongoing use)
.github/workflows/     CI (KiCad ERC/DRC/export)

License

MIT for code, hardware, and documentation. (This repository started from the Colophon template; the doc method is reused under MIT here — the template's separate CC BY methodology license has been removed.)

Parts

81
QtyValueFootprintReferences
74.7uF/25VCapacitor_SMD:C_0805_2012MetricCE1, CE2, CE3, CE4, CE5, CE6, CE10
60.1uFCapacitor_SMD:C_0402_1005MetricCGA, CPM2, CU2, CU3, CU4, CU5
5100kResistor_SMD:R_0402_1005MetricR3, R4, R5, R6, R7
510uFCapacitor_SMD:C_0805_2012MetricCB, CI, CO, CPM, CS
410kResistor_SMD:R_0402_1005MetricR12, R13, R14, R15
44.7kResistor_SMD:R_0402_1005MetricR8, R9, R10, R11
4M2MountingHole_2.2mm_M2H1, H2, H3, H4
31uFCapacitor_SMD:C_0402_1005MetricC4I, CEN, CGB
31uF/25VCapacitor_SMD:C_0603_1608MetricCE7, CE8, CE9
3FIDFiducial_1mm_Mask2mmFID1, FID2, FID3
3MBR0530Diode_SMD:D_SOD-123DE1, DE2, DE3
25.1kResistor_SMD:R_0402_1005MetricR1, R2
11.65kResistor_SMD:R_0402_1005MetricR17
11MResistor_SMD:R_0402_1005MetricRE2
11uFCapacitor_SMD:C_0603_1608MetricCV
11uHInductor_SMD:L_0805_2012MetricLC
12.2RResistor_SMD:R_0402_1005MetricRE1
12.2uF/25VCapacitor_SMD:C_0805_2012MetricCF
12.2uHInductor_SMD:L_0805_2012MetricL1
122uFCapacitor_SMD:C_0805_2012MetricCU1
122uHInductor_SMD:L_1210_3225MetricL2
1267kResistor_SMD:R_0402_1005MetricR16
14.7uFCapacitor_SMD:C_0603_1608MetricCRG
147nFCapacitor_SMD:C_0402_1005MetricCBT
147uHInductor_SMD:L_1210_3225MetricLE
1BOOTereader:JumperPad_2P_P2.0mmJP5
1BQ25628Eereader:WQFN-HR18__RYK_TEXU2
1BTN_Aereader:WE_WS-TASU_436351045816SW1
1BTN_Bereader:WE_WS-TASU_436351045816SW2
1BTN_Cereader:WE_WS-TASU_436351045816SW3
1Battery_1SConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ5
1EPD_FPC_24PConnector_FFC-FPC:Hirose_FH12-24S-0.5SH_1x24-1MP_P0.50mm_HorizontalJ2
1ESP32-S3-WROOM-1-N16R8RF_Module:ESP32-S3-WROOM-1U1
1FL_FPC_6PConnector_FFC-FPC:Hirose_FH12-6S-0.5SH_1x06-1MP_P0.50mm_HorizontalJ3
1LM3630Aereader:BGA12N50P4X3_196X146X62U4
1MAX17048ereader:SON50P200X200X80-9NU3
1RESETereader:JumperPad_2P_P2.0mmJP6
1SLLB510200ereader:ALPS_SLLB5_LeverSW4
1Schottky_30VDiode_SMD:D_SOD-123D1
1Si1308EDLPackage_TO_SOT_SMD:SOT-23QE
1TPS62840ereader:SON50P200X200X80-9NU5
1USB-C-16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U6
1microSDereader:HRS_DM3AT-SF-PEJM5J4

Questions

How big is the Ereader PCB?

It measures 66 × 115 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Ereader use?

81 parts, built around the ESP32-S3-WROOM-1-N16R8, LM3630ATME, USBLC6-2SC6 and MBR0530. 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 Ereader KiCad files?

From the Craft-Code-Systems/mini-ereader repository on GitHub, at the commit this page was made from: the board is ereader.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ereader design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers45 × 32 mmTemplog mainboard, the printed circuit board in 3D

    Templog mainboard

    Michael-Manning/E-Paper-Climate-Logger

    Firmware, PCB, and enclosure for the Weathergotchi E-Paper climate logger.

    68 parts457MIT
  • 2 layers80 × 50 mmPrototype badge, the printed circuit board in 3D

    Prototype badge

    mpkendall/prototype-badge

    pcb badges for prototype!

    69 parts4MIT
  • 4 layers62.5 × 96.2 mmESP32 C3 EReader, the printed circuit board in 3D

    ESP32 C3 EReader

    IS7V4N/ESP32_E-Reader

    ESP32 based E-Ink reader

    95 parts3
  • 2 layers84 × 98 mmFalloutbadge, the printed circuit board in 3D

    Falloutbadge

    sophiayduan/badges

    hackathon pcb badges

    93 parts3Unlicense
  • 4 layers45 × 69 mmOpenVault, the printed circuit board in 3D

    OpenVault

    NoctaLabs-Sh/Nocta-One-Hardware

    Open hardware for the Nocta vault: an offline password manager with a 2.7 inch e-ink screen. KiCad schematic, board layout, gerbers and BOM. CERN-OHL-S v2.

    64 parts1CERN-OHL-S-2.0
  • 4 layers45 × 50 mmOpod, the printed circuit board in 3D

    Opod

    Keyaan-07/OPod

    A pocket-sized music player!

    114 parts
  • 2 layers90 × 57 mmRp2040 badge, the printed circuit board in 3D

    Rp2040 badge

    krVishesh/ePaper_badge

    using rp2040

    68 parts
  • 2 layers73.5 × 47.5 mmEinkBadge, the printed circuit board in 3D

    EinkBadge

    Las-Vejas/badge

    An E-ink badge run by RP2040, with NFC capabilities.

    67 partsGPL-3.0