forked from micropython/micropython
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Qualia Display Jitter rectangle (320x960) HD458002C40 #10903
Copy link
Copy link
Open
Description
Board: Adafruit Qualia ESP32-S3 for TTL RGB-666 Displays (adafruit_qualia_s3_rgb666)
Display: HD458002C40 4.58" 320x960 Rectangle Bar RGB TTL TFT (PID 5805)
CP version: 10.1.4
Bug
Intermittent single-frame jumps visible on DotClockFramebuffer-driven display when moving a displayio.Group. Occurs even with WiFi disabled, USB disconnected, and gc.collect() in loop. Severity increases significantly with WiFi on or CIRCUITPY_WEB_API enabled.
Repro
Minimal reproducible example by forum user blakebr (credited):
Forums – Flicker with Qualia RGB666 and 320x960 Bar
Key observations from extended testing:
- Jitter spikes are consistently
2×the normal loop time (0.125s vs 0.0625s) - No correlation with GC events, power supply, or flex cable
- Identical hsync/vsync timings in CP and Arduino GFX; Arduino shows no jitter
- Pixel clock difference: CP uses 16 MHz; Arduino defaults to ~12 MHz — changing CP frequency did not resolve the issue
- UF2 rainbow demo (earlier IDF) shows no flicker; CP 10.1.4 does
Related
- adafruit/Adafruit_CircuitPython_Qualia PR #17 (timing fix for bar320x960.py, merged) — did not resolve jitter
- Arduino ESP32 BSP 3.1.2 = no flicker; 3.1.3+ introduces it (suspected IDF5 timing change)
- Confirmed by a second user (PlatformIO + LVGL + Arduino GFX stack): same thread
- Similar: Screen glitch on refresh on qualia ESP32S3 with TL021WVC02CT round display #10690
Reactions are currently unavailable