Diptyx E-reader is the ultimate ereader for readers that want to own their device and everything on it.
It utilizes the powerful ESP32S3 chip with 16MB of flash and 8MB of RAM, with an internal SD card for book and font storage. A usb type-C is present for charging and transferring files, and clever circuitry ensures the device knows when a cable is plugged in, even from deep sleep.

Two 1500mAh lipo batteries and an efficient tps6284 buck converter ensures weeks of normal use and many months in standby. Two 648*480 E-ink are used to show two pages of a book at once, giving a book-like reading experience. Customs LUT's are used for low-latency page turning, in combination with page buffering.

A 3 way button + 2 buttons are used for page turning and menu navigation. The built-in UI is used for editing both rendering and device settings, such as font size, standby timeout, line spacing. In addition, a quick menu is available during reading, which allows you to quickly toggle settings such as night mode, add and navigate bookmarks, and scroll through chapters. These settings are of course stored persistently in the flash memory of the ESP32.

The firmware is partially based on Atomic14's epub reader and can parse EPUB files with changeable fonts, font sizes, line spacing, and supports styles defined in css and can render images. Books are index before reading, allowing you to scroll through chapters and see how many pages a book has, this data is stored in non-volatile memory, but indexing has to be redone after changing settings such as font size or line spacing.

This project is currently in pre-launch on crowdsupply, where you can subscribe to get notified for updates: https://www.crowdsupply.com/diptyx/diptyx-e-reader
Martijn







WJCarpenter
Platinenmacher
Christoph
Juan Flores
Great! I’ve previously made a similar dual-screen reader. Two identical, independent readers—one side has a UART interface and a round magnet. By rotating one of them, they can be combined into a dual-screen reader.