Alright, first of all, I want to make sure we're talking about the same thing... the 3.5 version of the LCD. I don’t know the others, and they might not have the same limitations.
This device is pretty neat because it consumes almost no power, and it's not recognized by the operating system as a monitor, but rather as a printer or a very slow modem.
It’s connected via serial at 9600 baud. Its processor is very simple.
It’s important to understand this for what follows.
Its use as a data display for the PC is limited to the data provided by the program you can find here, which is unfortunate. But for basic use, it's perfect.
If you want to go further, there’s an Open Source version available (I shared the link earlier), and while it's still limited, it’s open source code and that’s where its real value lies.
You can modify it—because it's open source.
Personally, I used the "simple-program.py", which is a demo you can find on the website.
Here’s an image—it shows an “animation” of round and straight gauges.
What’s important is that the display, and the handling of “transparencies,” are part of this little demo, which makes a great starting point if you have some experience with Python.
I even wrote a small C# app to generate the themes I wanted.
But again, the screen’s limitations caused problems for certain displays.
I already replied to a comment on a video with something like this:
https://www.youtube.com/watch?v=WLgspNXE_uI
It shows the workings of an old version of my app and the method for creating themes.
Now, about your theme:
It seems a bit heavy—and that matters.
Why did I bring all this up? Because it's not that simple: as soon as I wanted to add movement to my themes, I had to write them frame by frame manually.
And that’s where I hit the limits. 9600 baud… it takes over a second just to display a single image. “Animations” are only possible because we swap between background and foreground on small parts of the screen.
If we had to change the whole image, smooth animation wouldn’t be doable.
That said, when there’s a lot of data being sent, the COM port crashes. Even with a separate thread, the bottleneck is still the 9600 baud COM port.
I’ve already asked if there was any way to increase this value, but there’s never a technical answer.
So, your specific issue: wanting to display a webpage and update it on the display.
If I had to do that—and assuming you think, despite everything I’ve just said, that it wouldn’t overload the system—you could try modifying parts like they do in the demo simple-program.py.
however for displaying all kinds of info, it’s the perfect device!! And the only limit is your imagination.
I’ve already linked it to a web page in my Elden Ring theme, but in the other direction: the theme updates the LCD, but also a local web page, accessible from a monitor or phone for a larger display.
That’s it—I’m not sure if I forgot anything, but at first glance, your display looks a bit too large for a 480×320 screen—but still doable.
Good luck!