The eInkFrame is a robust digital picture frame powered by Raspberry Pi that utilizes a Waveshare 7.3 inch 7-Color ePaper Display for a natural look. Simply upload images in a supported format to a micro SD card, and the display will automatically cycle through them at a customizable interval!
| Item | Link |
|---|---|
| Raspberry Pi Zero 2 W | Amazon |
| Pi Power Supply | Amazon |
| Waveshare 7.3" 7-Color ePaper Display | Amazon |
| Picture Frame 3D Print Files | Printables |
| 2x Micro SD Cards (for OS & images) | Amazon |
| Micro USB to Micro SD Card Reader | Option 1, Option 2 |
| Screws/Nuts (if using 3D prints) | 2x M3x20mm screws and nuts |
Before starting, ensure that your Pi is running Raspberry Pi OS 32 or 64-bit (Lite not supported), and is connected to your home network.
If you need help installing Raspberry Pi OS, follow the official guide.
Once your Pi has booted, open Command Prompt (Windows) or Terminal (Mac), and SSH into the Pi:
ssh pi@pi.localThen run the following to clone the project and begin setup:
git clone https://github.com/EnriqueNeyra/eInkFrame.git
cd eInkFrame
sudo bash setup.shBe sure to reboot the Pi after the setup script completes.
4. Carefully slide the eInk display into the frame, ensuring it's secured under the notch at the top.
Assembly is now complete!
Upload any images you want displayed to a clean Micro SD card. Recommended and tested formats include: JPG/JPEG, PNG, TIFF, and BMP.
The default image cycle time is 600 seconds (10 minutes), and new images are chosen randomly while avoiding repeats. Optionally, the default timing can be customized by adding a .txt file to the SD card that specifies the refresh time in seconds:
Requirements for refresh_time.txt:
- Must be named
refresh_time.txt - Must be placed at the root of the SD card (not in a folder)
- The text file should contain only a single number
Use the Micro USB to Micro SD card adapter to plug the SD card into the Pi, then connect power. After a few moments, a “Beginning Setup...” message will appear. Setup time depends on the number of images on the SD card.
![]() |
![]() |
Your first image should appear shortly!
⚠️ Note: The video was shortened due to upload size constraints.
Actual setup can take several minutes. Image display/refresh time is ~30 seconds.









