ZEReader is an open source hardware and software E-Book Reader platform. Originally developed as a bachelor's thesis in electrical engineering, the project now evolves as a hobby initiative dedicated to further develop this hackable and customizable platform.
Find a file
Anna-Lena Marx 33b0b75773 Introduce KiCad native Jobsets as an alternative to KiBot
Adds KiCad a jobset together with a new GitHub workflow file
to generate the project outputs without external tooling.

Some general work on the USB-Powerpath routing.
2026-01-08 11:41:21 +01:00
.github/workflows Introduce KiCad native Jobsets as an alternative to KiBot 2026-01-08 11:41:21 +01:00
CircuitJS rewrite the project's readme and update it for rev2 2025-11-18 23:13:42 +01:00
footprints/prj-footprints.pretty Add proper charging detection, fix zener footprint 2025-11-30 21:00:18 +01:00
packages3d Reworked the PCB after review 2025-11-20 02:30:29 +01:00
pictures Bigger Zener, improved BoM, general improvements 2025-11-21 17:57:52 +01:00
symbols Reworked the PCB after review 2025-11-20 02:30:29 +01:00
.gitignore Introduce KiCad native Jobsets as an alternative to KiBot 2026-01-08 11:41:21 +01:00
01_mcu.kicad_sch Add an voltage bypass mode when USB-C is connected 2025-12-09 01:07:04 +01:00
02_power.kicad_sch v2: major changes 2025-09-05 23:41:12 +02:00
02a_usb-battery-charging.kicad_sch Add an voltage bypass mode when USB-C is connected 2025-12-09 01:07:04 +01:00
02b-power-on-off.kicad_sch Introduce KiCad native Jobsets as an alternative to KiBot 2026-01-08 11:41:21 +01:00
03_epaper-driver.kicad_sch Add an voltage bypass mode when USB-C is connected 2025-12-09 01:07:04 +01:00
04_sd-card.kicad_sch Bigger Zener, improved BoM, general improvements 2025-11-21 17:57:52 +01:00
05_control-buttons.kicad_sch Bigger Zener, improved BoM, general improvements 2025-11-21 17:57:52 +01:00
fp-lib-table Add 3rd party symbols, footprints and 3d models to make the repo self-contained 2025-02-04 11:27:54 +01:00
LICENSE Added license and pointer to Aisler 2025-02-12 11:23:36 +01:00
README.md Bigger Zener, improved BoM, general improvements 2025-11-21 17:57:52 +01:00
sym-lib-table Reworked the PCB after review 2025-11-20 02:30:29 +01:00
zereader-pico.kibot.yaml update KiBot config 2025-11-21 21:13:10 +01:00
ZEReader-Pico.kicad_dru v2: finished schematics, start routing 2025-10-24 23:30:00 +02:00
ZEReader-Pico.kicad_jobset Introduce KiCad native Jobsets as an alternative to KiBot 2026-01-08 11:41:21 +01:00
ZEReader-Pico.kicad_pcb Introduce KiCad native Jobsets as an alternative to KiBot 2026-01-08 11:41:21 +01:00
ZEReader-Pico.kicad_pro Introduce KiCad native Jobsets as an alternative to KiBot 2026-01-08 11:41:21 +01:00
ZEReader-Pico.kicad_sch Add an voltage bypass mode when USB-C is connected 2025-12-09 01:07:04 +01:00

ZEReader KiCad

The ZEReader PCB is the custom open-hardware board designed for the ZEReader project — an open hardware eBook reader approach.

The project is supported by AISLER, which sponsors prototype boards. See Production for more information. Huge thanks to AISLER for their support!


Table of Contents


PCB Revisions

Revision 2

Current Status: The design is complete, but the board is not produced yet!

This revision is a major redesign, focused on fixing Rev 1 issues and significantly improving power handling and robustness.

PCB rendering rev2

Major improvements and changes in rev 2:

  • Connected USB-C datalines and added additional ESD and overvoltage protection with USB optimized ESD diodes and a polyfuse.
  • Switched to BQ25170 as a charging controller.
  • Removed the on-board NTC for monitoring the LiPo temperature in favor of an integrated one.
  • Implemented a new button-based on/off mechanism based on a self-holding circuit.
  • Fixed FFC connector inversion from rev 1.
  • Removed switch in the display's booster circuit; populate R11 accordingly for EPDs that require a 3-ohm resistor.
  • Connected all SD card connector datalines.
  • Switched to a standard SWD pin header format (2x05, 1.27 pitch) for convenience.
  • Reworked and improved general schematic clarity (hierarchical sheets, new Pi Pico footprint, netclasses adoption).
  • Improved BoM.

Known Issues Rev 2

Issue Workaround/Impact
None The board is not produced yet and awaits production and testing.

Revision 1

Current Status: The board is working, but the FFC connector is inverted. Twisting the cable solves the issue for now.

PCB rendering

Known Issues Rev 1

Issue Workaround/Impact
FFC Connector Inverted! Requires twisting the FFC cable before connection.
Charging Circuit R11 (ISET for BQ24092) is too large (2.7-kohms). This sets charging current to 200 mA, which is insufficient to drive the device standalone by USB-C.

CI and Automation

This project uses GitHub Actions and KiBot for continuous integration and delivery. This ensures that all manufacturing files are up-to-date and directly traceable to the source code.

Outputs can be downloaded in the Actions section. They include:

  • Fabrication Ready Zip
  • Gerber files (.gbr)
  • Drill file (.drl)
  • Bill of Materials (BoM) (interactive for manual assembly and classical HTML)
  • Board Renderings and PDF Schematic/Board printouts
  • Verification Reports: ERC Output (HTML), DRC Output (HTML)
  • KiRi KiCad Revision Inspector files (for visualizing design changes)

Version Control: All CI-generated output files like schematic and board should contain the git revision hash of the commit they were generated from to clearly identify the exact design version. The git revision hash is also added as a silkscreen label to the manufacturing files.


Production

AISLER supports the ZEReader project with prototyping boards. Huge thank you for that!

Option 1: Tip of the Tree Production

To get the design from the latest commit manufactured, just follow this link for Uploading to AISLER.

Option 2: Using Pre-Generated Artifacts

The GitHub Actions output already contains a prepacked ZIP file with everything needed for production (Gerber files as well as the .kicad_pcb) and correct git revisions filled in. This is the best way to order a specific, verified commit version.
The generated output is optimized for AISLER. If using a different manufacturing service, please verify that the production files meet their specific requirements.

  1. Navigate to the GitHub Actions page for the desired commit.
  2. Download the KiBot_Outputs artifact.
  3. Upload the Gerber files or the .kicad_pcb to AISLER.

Thanks

  • to casartar for reviewing the design and some great tips and ideas!

License

While the project is licensed as CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S v2), the squirrel logo is a registered design and not allowed to be used in other contexts.