GIGA Display shows garbage during boot

When I do a reset I usually see the contents of the frame buffer from the last run as a static image during the boot process. This makes it look like the board is ready way before the code is actually running.

If the board has been unpowered for a while I see random noise from the frame buffer during the boot process. In both cases it's annoying and unprofessional.

How can I at least keep the display off during the boot process?

Hello @JoeHuber

Thank you for your post! We’ve been investigating the cause of this issue and have identified a potential solution. I’m currently running a few more tests to ensure stability. If everything works as expected, this issue will be resolved in the next release.

Thank you for your patience and for bringing this to our attention. I hope we can roll out the fix as soon as possible!

Wishing you a great day,
Jorge

Wow that would be great news! Let me know if you'd like me a give your solution a try and provide feedback.

Thanks,
Joe

Hi @JoeHuber ,

Thank you for your interest and enthusiasm!

Although this PR has already been merged into the main branch, it won't be available for direct download until the next Core Release is published. You can keep an eye on the release schedule here: ArduinoCore-mbed Releases. Unfortunately, there's no estimated release date yet.

In the meantime, if you'd like to test it out, you can do so by applying the patch from this PR: PR #1000. This will allow you to try the solution and provide valuable feedback.

Let me know if you have any questions or need help with the process!

Best regards,

Jorge Thanks for the great news. I'm currently having some trouble accessing Github but I'll keep trying. I've never applied a patch like this so I may come back asking for a pointer in the right direction.
Thanks, Joe

Jorge

I was able to apply the patch and it works very well during a power up.

There is just a very short time where the old screen info is visible after a Reset and I'd say that's good enough. Ideally tft.begin would initialize the screen to an all black state so the old screen contents would never be seen at all.

Thanks SO MUCH for looking into this so quickly.

Thanks,
Joe

2 Likes

This works.

Thanks A-Team.

1 Like