Deferred / late initialization of display components #3508
Unanswered
theNorr
asked this question in
Component enhancements
Replies: 1 comment
-
|
🏷️ I've automatically added the |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Component name
display
Link to component documentation on our website
https://esphome.io/components/display/
Describe the enhancement
Add an opt-in option to defer the setup/init of display components until the system is fully up and running (or until a defined “system ready” point), instead of initializing displays during early boot.
This would significantly improve stability for displays without an exposed RESET pin and for DSI / RGB / parallel displays that are sensitive to power-up timing and MCU reset behavior.
Use cases
I would like a way to defer the setup/initialization of display components until the system has reached a later, more stable phase.
Conceptually:
This would allow the display controller to see:
This would significantly improve reliability for:
Anything else?
This feature request is based on extensive real-world testing on a repurposed consumer device, not a theoretical use case.
The device uses an ST77916 display controller with no exposed RESET pin, which makes it particularly sensitive to early initialization during MCU boot.
I have documented the hardware and software context, including:
References:
My repo.
A discussion with another developer, in regards to this specific device. It gives a better overall explanation of everything.
I am happy to provide additional logs, test builds, or help validate a potential implementation if needed.
Beta Was this translation helpful? Give feedback.
All reactions