Advice wanted for using the Compute Module 4 for an embedded device

submitted 9 months ago by Moritz@lemmy.world

cross-posted from: https://lemmy.world/post/11673921

I want to build my own portable E-Reader like a Tolino/Kindle in DIN-A5 format (I know there are similar projects, like the Open Book from joeycastillo, but I want to make my own just for fun). I'm considering using the Compute Module 4 from Raspberry Pi. That, at least according to my theories, would have the advantage of me not needing to create my own OS, and the availability of already existing EPUB/HTML (EPUB is essentially just HTML) & PDF parsers and UI libraries hopefully makes my life easier. I don't want to use a default Raspberry Pi, because I don't need all the ports and I want the size of the E-Reader to be not unnecessarily thick.

The modules I need/want: - Micro SD Card Reader for internal Storage (or just using eMMC Storage, have not settled yet on that topic) - SD Card Reader (large/normal sized SD Cards), with a snap-in/spring mechanism (like with Nintendo (3)DS cartridges) - E-Paper Display (e.g. a waveshare) - USB-C Port for charging the battery (and maybe, if possible also file transfer and if possible maybe also to connect to a docking station) - Battery

What is your experience with the Compute Module (4) and do you have good resources for creating my own PCB extension module for the Compute Module you would like to share? Do you have constructive critique for my project idea?

-2

Log in to comment

3 Comments

Raspberry pi is very powerful and battery heavy. It's too much to use as an e-reader especially on raspbian.

There are esp32 projects that have kits to make your own e-reader. They use significantly less power and have sleep modes and settings which makes this project more sensible and useful.

An example project I found:

https://github.com/atomic14/diy-esp32-epub-reader

I already knew the video and I am considering giving it a try. I wanted the E-Reader to be also able to display PDF files, which is easier to implement with linux as a basis, I thought.