Strange,
I didn’t watch the camera for more than 2-3 minutes, but 15 seconds…
I definitely don’t have this problem.
Set esphome logs to debug and see what’s happening there.
This is really cool. I wonder if it would be possible to use an android device as the client.
I have a NSPanel pro 120 and the performance of the web interface is not that great. I wonder how it would perform when streaming the webview.
The protocol is open, so someone could build an Android client, but I’m not sure whether it would improve NSPanel performance. Given how cheap ESP32-S3 displays are, it’s probably easier to just buy one.
I’m using picture-entity instead. It’s updating slowly, but is very stable.
Maybe you wanna give it a try.
There’s not enough time to work on the panel ((. As a result, it’s not the ESP that freezes, but the MJPEG video.
Hi, any chance you could share your config with the lvgl settings. ?
Got this up and running, just to use to use it as a thermostat control for an office room. Having an issue with the device rebooting every 15 minutes though.
Here’s what the rwv log shows ;
2026-02-25T18:17:25.359118233Z [client_connect] id=esp32-1cdbd4786680
2026-02-25T18:17:25.359195288Z width=480
2026-02-25T18:17:25.359204279Z height=480
2026-02-25T18:17:25.359209404Z tileSize=32
2026-02-25T18:17:25.359215990Z fullFrameTileCount=1
2026-02-25T18:17:25.359221940Z fullFrameAreaThreshold=0.500
2026-02-25T18:17:25.359227666Z fullFrameEvery=50
2026-02-25T18:17:25.359233662Z everyNthFrame=1
2026-02-25T18:17:25.359246684Z minFrameInterval=80
2026-02-25T18:17:25.359252798Z jpegQuality=90
2026-02-25T18:17:25.359258291Z maxBytesPerMessage=122880
2026-02-25T18:17:25.359263020Z rotation=0
2026-02-25T18:17:25.359384547Z [broadcaster] Client connected to device esp32-1cdbd4786680, total clients: 1
2026-02-25T18:17:25.369977127Z [broadcaster] Client disconnected from device esp32-1cdbd4786680, total clients: 1
2026-02-25T18:17:25.370009089Z [broadcaster] Client disconnected from device esp32-1cdbd4786680, total clients: 1
Has anyone experienced this issue ?
I had the same issue. Setting reboot_timeout: 0s and switching the power supply fixed it for me. I’m not sure which one solved it, but it could be either, since it hasn’t happened again.
Hi @strange_v
Did you tested with mozjpeg set to true? It supposedly produces better image quality with smaller footprint
Thanks for your amazing work!!
Been dabbling with the project and how JPEGDEC works.
@sousaaguilherme Good thinking about ways to drop the JPEG file size down, but progressive decoding adds a lot of computation overhead unfortunately. MozJPEG main advantage is the progressive encoding/decoding it does which works great for websites on more powerful devices, but when doing a screen refresh every 50-80ms, it adds overhead unfortunately on the tiny processors in ESP32-S3 and ESP32-P4. Progressive decoding is great for when an image is just static and needs to load once - most things web, our usecase on this project is a bit different.
If you need more info:
There is a timing penalty in getting the data from the decoded buffer to the display. Progressive decoding will take multiple steps to decode the image to get the clear output. Each step will need the data copied from decoding buffer to the screen, and that timing penalty will happen multiple times.
That being said, there might be more optimisations here on the server side with the JPEG library, I’ll have a poke and see ![]()
this looks like a great solution to get HA dashboards on an ESP32 screen. Thanks for the explention about installing it.
I think i did install it the right way because i got no errors but on my Waveshare ESP-32 4 inch touch screen i only got a black screen with backlight.
Does anyone had this before? or does anyone know what i did wrong?
[cdp] ready: ws://127.0.0.1:9221/devtools/browser/fe126c9b-b831-417a-a9a0-8b438092d6c6
[server] WebSocket listening on :8081
[client_connect] id=esp32-d0cf1301c608
width=480
height=480
tileSize=32
fullFrameTileCount=1
fullFrameAreaThreshold=0.500
fullFrameEvery=50
everyNthFrame=1
minFrameInterval=80
jpegQuality=85
maxBytesPerMessage=61440
rotation=0
[broadcaster] Client connected to device esp32-d0cf1301c608, total clients: 1