//SAM BLAMER
personal projects / research / technical archive
/projects/ePaper News Feed/WRITEUP.md

This project was easily the most aggravating one I've done. But that also made it so much more fun once I got it working! All of the aggravation just came from some broken board drivers on my initial testing, I was convinced for months that I accidentally bricked my display. Eventually, I came back to it after about 7 months, started from scratch with new drivers and everything, and it started working!

Anyways, enough about that. This is the spiritual successor of my Cyber News Display, but much improved. This one uses significantly less electricity, runs on battery, and is on ePaper. I wish I could tell you how long it lasts without being recharged, but I've had it running for a month straight and it still updates every hour. I'm genuinely extremely happy with this project, and it still makes me smile every time I look at it.

I knew nothing about C++ or Arduino before this, and learned enough to make this, so I'm quite satisfied.

Overview

This gets BleepingComputer news articles and CISA KEV's (Known Exploited Vulnerabilities) and prints them out in 2 columns on an arduino epaper display. Updates hourly, turns off between updates to save battery and have a clean reset.

This will likely only work on the seeed studio 7.5" epaper display due to the driver specifying that board. If you can work through that you may be able to get it working on other devices. Besides the board specific code, it should (hypothetically) work on any TFT_eSPI board.

This article should be consulted before trying to set up this specific board. If you'd rather not, these steps are needed:
* Install Arduino IDE
* Download Seeed GFX library zip

Setup:

1. In Arduino IDE, add the following URL to File > Preferences > Additional Board Manager URLs: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
2. Add Seeed GFX library in Sketch > Include Library > Add ZIP library
3. In Tools: set Port to your COM port for the connected board, and set Board to "XIAO_ESP32C3"
4. Finally, update your local wifi settings in the ePaperNewsFeed.ino file under the setup(), after uploading you should be good to go.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Example

Here is how it looks on the seeed Studio's 7.5" ePaper display. No cords needed besides very rarely charging the battery.

<img width="1458" height="1080" alt="image0 (1)" src="https://github.com/user-attachments/assets/2f87b6ea-89a0-4c24-ae9e-67131a74949c" />