Skip to content

Releases

paperdiy-reader v1.0.1

Choose a tag to compare

@malonestar malonestar released this 02 Nov 05:01

Fixed

  • Library covers load instantly (#1). Going back to the library used to refill the cover grid one book at a time, with a screen refresh per cover, even when every cover was already cached. Cached covers are now drawn together with the grid in a single refresh. Covers for books never seen before are still extracted once, and those screen updates are batched.
  • More covers are kept in memory (about 6 library pages), so paging back and forth is instant too.

Install / update

  • First install: flash paperdiy-reader-v1.0.1-full.bin at 0x0. This resets settings and progress; books on the SD card are kept.
  • Update from v1.0.0 (keeps settings and progress):
    esptool --chip esp32s3 write-flash 0x10000 paperdiy-reader-v1.0.1-app.bin
  • The font pack is unchanged from v1.0.0.

Tested on hardware. Checksums are in SHA256SUMS.txt.

Full Changelog: v1.0.0...v1.0.1

paperdiy-reader v1.0.0

Choose a tag to compare

@malonestar malonestar released this 01 Nov 17:02

First public release of paperdiy-reader: e-reader firmware for the M5Stack PaperDIY.

Install (first time)

pip install esptool
esptool --chip esp32s3 --baud 921600 write-flash 0x0 paperdiy-reader-v1.0.0-full.bin

The full image resets settings and reading progress. Books on the SD card are kept.

Update (later versions)

esptool --chip esp32s3 write-flash 0x10000 paperdiy-reader-vX.Y.Z-app.bin

With esptool older than v5, write write_flash instead of write-flash.

File Flash at Use
paperdiy-reader-v1.0.0-full.bin 0x0 first install: bootloader, partitions, firmware, fonts
paperdiy-reader-v1.0.0-app.bin 0x10000 firmware only (keeps settings and progress)
paperdiy-reader-v1.0.0-fonts.bin 0x410000 font pack only

These binaries were built locally and tested on hardware. Checksums are in SHA256SUMS.txt.

What's in it

  • Library: cover grid with reading progress. Sort by recent, title or author.
  • Reader: EPUB and TXT. Anti-aliased Literata and Atkinson Hyperlegible with a live Aa preview. Contents, bookmarks, go to %, and it resumes your book on power-up.
  • Refresh: fast diff-based partial refresh, with a periodic clean-up refresh.
  • Sleep screens: book cover, 5 procedural 16-grey designs, your own images, or random.
  • Wi-Fi & files:
    • Setup access point, optionally followed by your home Wi-Fi.
    • Book upload, an SD file manager, and a screensaver maker that dithers photos to 16 greys in the browser.
    • The radio is on only while the screen is open, with a low-battery warning.
  • Studio: Game of Life and a sleep-screen gallery.