ePaper display driven by a Raspberry Pi Pico
Go to file
2023-04-22 21:41:23 +02:00
.gitignore Makefile for images. Cleanup. 2023-04-22 20:58:50 +02:00
convert_image.sh Makefile for images. Cleanup. 2023-04-22 20:58:50 +02:00
demo.jpg Readme and image 2023-04-22 21:41:23 +02:00
display.py SDCard data loading 2023-04-22 19:14:21 +02:00
epaper.py Image centering with limited height caption area 2023-04-20 09:42:38 +02:00
main.py Makefile for images. Cleanup. 2023-04-22 20:58:50 +02:00
Makefile Makefile - download jokes only once 2023-04-22 21:00:50 +02:00
microbmp.py Performance optimization of image loading - inlining 2023-04-20 05:31:56 +02:00
palette.bmp Makefile for images. Cleanup. 2023-04-22 20:58:50 +02:00
README.md Readme and image 2023-04-22 21:41:23 +02:00
sdcard_test.py Makefile for images. Cleanup. 2023-04-22 20:58:50 +02:00
sdcard.py SDCard data loading 2023-04-22 19:14:21 +02:00
storage.py SDCard data loading 2023-04-22 19:14:21 +02:00
test.py SDCard data loading 2023-04-22 19:14:21 +02:00

Pico ePaper Display

Raspberry Pi Pico drawing random images and quotes from an SDCard onto a 7-color epaper display.

Demo

finished display

Russian CRT TV converted into an eco-friendly epaper photo frame.

Operation

The Pico randomly picks a BMP file along with a random quote (joke) from the SD card and draws it on the epaper display. Then it enters sleep mode, waits for several minutes and repeats the whole process.

It is ok to remove the SD card while the system is powered on. The card is always mounted anew and there is a fallback when some data is not available.

Build

Parts

Construction

  • connect the SDCard module via SPI0 (pins 11, 12, 13, 14, 15)
  • connect the epaper display via SPI1 (pins 16, 17, 18, 19) and pins 8 (DC), 9 (CS), 12 (Reset) and 13 (Busy)

Compile

  1. download some jpg images into the gallery/ folder
  2. run the Makefile via make to convert the images into 7-color bmp files and download a jokes.json file
  3. upload the contents of build/ onto an SD card
  4. flash MicroPython onto the Raspberry Pi Pico
  5. upload the *.py files onto the Pico via Thonny
  6. insert the SDCard into the module
  7. power it up!