InfiniTimeOrg / InfiniTime

Firmware for Pinetime smartwatch written in C++ and based on FreeRTOS
GNU General Public License v3.0
2.68k stars 916 forks source link

Display repeatedly freezes (possibly driver and/or hardware problems) #1542

Closed LinuxinaBit closed 1 year ago

LinuxinaBit commented 1 year ago

Verification

What happened?

It randomly becomes a weird glitchy mess, watchdog resets when put on charger, then does it again.

What should happen instead?

It not doing a weird glitchy mess

Reproduction steps

I have literally no idea how it happened... just cropped up randomly about an hour ago. possibly a hardware issue, but no visible defects so maybe also driver related? More stats in video, bootloader 1.0.0

  1. Screen appears, frozen, the top 1/4 of the display de-synced looking something like this: IMG_20230117_230940976
  2. a. Wait a while with it on the charging cradle and it might reset and be fine b. Try to manually reset it (long press and hold button)

  3. Assuming a reset is attempted, the screen starts flickering, a reset happens when placed on the charging cradle and everything is fine.

This all seems VERY effected by putting the device on the charging cradle, it happens more often when on it, and is the only way to stop the screen flicker

Video: https://diode.zone/w/2skLZhfk5nTtM4gJFFjSy5

More details?

Tried re-flashing everything (firmware, os, recovery image), it still happens.

Version

v1.11.0

Companion app

Gadgetbridge

LinuxinaBit commented 1 year ago

Of course it stopped as soon as I posted this, so...

LinuxinaBit commented 1 year ago

It started happening again, most of the time it just gets stuck on a black screen because the watch is in sleep when it happens. It seems like a very odd display issue now, is it weird drivers, or hardware?

LinuxinaBit commented 1 year ago

It seems to have fixed itself, and was most likely caused by a tiny bit of moisture doing stuff inside the watch to connectors etc.

Is probably a hardware issue unrelated to InfiniTime.