Community firmware for the Xteink X4 e-paper reader

· open-source design books · Source ↗

TLDR

  • Open-source ESP32-C3 firmware replacing closed Xteink X4 official firmware, with EPUB 2/3 rendering, KOReader Sync, WiFi OTA, and PlatformIO build toolchain.

Key Takeaways

  • Targets ESP32-C3 with ~380KB usable RAM; aggressive SD card caching offloads chapter layout data to stay within memory limits.
  • Features EPUB 2/3 parsing, cover art, nested folders, WiFi book upload, KOReader Sync for cross-device progress, and custom fonts with full UTF support.
  • Flash via browser at xteink.dve.al or esptool.py; dual-partition setup allows one-click revert to official firmware.
  • Cache stored in .crosspoint/epub_<hash>/ on SD; deleting a book does not auto-clear its cache, and moving a file resets reading progress.
  • Built with PlatformIO targeting ESP32-C3; credits atomic14’s diy-esp32-epub-reader as a primary inspiration.

Hacker News Comment Review

  • Commenters flagged that Xteink has begun blocking firmware changes on some units, seen as contrary to the openness that made the device appealing to its buyer base.
  • The block is reportedly already bypassed; a Reddit thread is circulating with details, but the situation signals a potential cat-and-mouse dynamic going forward.

Notable Comments

  • @jauntywundrkind: bypass already exists per Reddit, but notes Xteink’s move is “entirely out of step” with what makes these devices popular.

Original | Discuss on HN