New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bangle.js 2 ghosting #2097
Comments
I can confirm I see this issue sometimes too - it almost always occurs when exiting an app & going back to the main screen. I can semi-reliably reproduce it by opening the app "Heart Rate Monitor", running it for ~30 seconds and then closing it. This app keeps the CPU pretty busy which seems to confirm your idle-related hypothesis. Great job on Bangle 2, loving it so far :) |
Just looking into this, and we do already update it in an IRQ, so it's not idle related! Was the backlight on at the time? There are different update modes depending on if it's on - I'll need to look at it in more detail but it is possible that the 'backlight on' update mode stopped working when the Bangle reloaded a new app |
Hmm... It seems that Heart Rate Monitor app keeps the backlight on, so it was on when I've noticed the "ghosting". But I still can't seem to reproduce it reliably. It's strangely inconsistent, both in occurrence and degree - sometimes (rarely) it's much worse than others, most of the time it's unnoticeable or barely noticeable. Will post again if i'm able to get it to happen more consistently. |
Great - thanks! Yes, if you can find a way to reliably reproduce then it'll be easier to track down. I did make some minor firmware changes to pulse width (with backlight off the pulse width was shorter than it was supposed to be) so it may help. We'll have to see. |
I can see the ghosting on both my bangles with firmware .219. Relatively consistent to reproduce with the QR code app and dark theme/watchface. Just display the QR code for about 30 seconds and switch to the watchface. I updated one of the bangles with .236 and so far it is looking good. |
Ok, that's great news - so it's pretty easily reproducible with .219 but not with .236? The tweaks I made may have fixed it, but it's also possible the burn-in is from the delay while loading a new app, and the new firmware is just substantially faster loading apps - so this is still worth keeping an eye on. |
I have done some more experiments:
The script: https://gist.github.com/halemmerich/e963d7cbbbd53a64f026d4f8ec9ea967 Edit: Needed correction, had checked with too much surrounding brightness to see correctly... |
In search for differences between the bangles, I have encountered this error on the black bangle with the ghosting.
After updating all apps on the black bangle to current state, it seems my previously reproducible steps for creating the ghosting no longer work.
|
Flashing down to .222 restores ghosting. Reflashing to .236 still shows ghosting. Changing a setting which causes .boot0 to be rewritten prevents ghosting again on .236. |
Thanks! I think that
So are you saying you think that maybe the JS that came with .222 caused a problem, and that when everything is updated to the latest (incl 236) it's all fixed? Or can you still reproduce it on 236? |
Worth adding that when the backlight is on, the screen refreshes at about 120Hz which I guess clears ghosting pretty quick, so that's what you might see. |
Current state of bangles: Firmware 2v10.236 Preparation for similar starting point ghosting (probably not really necessary, it works with my daily driver blue bangle without resetting):
Reproduce ghosting:
Results:
|
This can be explained by the needed reboot. Blue bangle wasn't rebooted during testing. Has probably nothing to do with .boot0, just concidence. |
Flashed the black one back to .222, everything is really similar. The ghosting seems to be a little less pronounced on .236, but that could also be variances in my hardware, e.g. slightly different backlight brightness or color. The difference is small enough that I couldn't capture a good picture. |
Getting ghosting on 2v11 as well |
Please can someone have a check again? Last update was from a month ago and I haven't personally noticed issues on new firmwares |
I have seen it two times on 2v12, but i can not yet reliably reproduce. |
I haven't got as far as a simple test case yet, but I can report that I'm seeing ghosting on my Bangle.js 2 while trying to update wpmoto for Bangle.js 2. I'm on 2v12. |
hello! I just received mine yesterday and noticed ghosting as I was playing around with it today. I am also on version 2v12. Edited to add: I can consistently/reliably reproduce it when using playing around with it. |
No complaints in the last 6 months... Calling this closed |
Right now I believe we flip the display refresh line on idle, but this means if the Bangle is busy the line doesn't get flipped and there can be ghosting (it seems especially if the display is cold).
We should flip the display line in the poll handler, being careful not to interfere with when the line also gets flipped when the display is updated
The text was updated successfully, but these errors were encountered: