Last Updated or created 2025-05-30
I was planning to make a RSS reader using this display, but I came across a weather display project I wanted to check out.
(So I probably end up buying another one)
There are many questions and issues around this project using the S3.
So here is my solution.
Install vscode
Goto plugins and install platformio
git clone https://github.com/Xinyuan-LilyGO/LilyGo-EPD-4-7-OWM-Weather-Display.git
Warning this is NOT the branch you want to use
git checkout web
(git pull)
open directory in code
open platformio.ini and change line 13
default_envs = T5_4_7Inc_Plus_V2
(If needed add upload_port = /dev/tty**** at the end)
Change INO file lines 144-146.
Comment serial out, else update won’t work using regular power or battery.
When saving this platformio.ini file, some downloading and installing should be popping up.
When issues occur about libraries see below.
Fill out
data>config.json
and owm_credentials.h to be sure.
(use owm_credentials information to fill config.json)


Next press the platformio icon



Fix for uploading:
Press and hold STR_IO0 button
Press REST button
Release STR_IO0 button
Libraries:
Press platformio icon, libaries and install ArduinoJson, Button2 and LilyGo-EPD47 (select your project while doing so!)
Note: Per default once per hour update, change if you want to.
Line 70 in the INO file
Build/Upload errors? .. Press clean to recompile using a clean state !