I spent the last couple of days getting the backend communication dialed in for the e-ink frame, and it was a relief to finally see consistent updates. The main hurdle was managing the ESP32's sleep modes while keeping the data transfer reliable across the local network. If the polling interval was too short, I was draining the power too fast, and if it was too long, the whole point of the real-time notes disappeared.
I settled on a dynamic polling rate that adjusts based on wheather any new content has been flagged by the server. It checks every few seconds if things are quiet, but snaps to a rapid 500ms check the moment a new note or image is posted. It makes a big difference in keeping the frame responsive without wasting bandwidth or battery life. The e-ink driver board handled the signal conversion exactly as expected once the data hit it. It feels like a solid prototype now, just needs a bit more refinement on the casing.