E22 — LCD_FLUSH_TIMEOUT
Hardware version
This error only occurs on v4 hardware.
Pushing a framebuffer update to the OLED display over I²C did not complete within the timeout window.
What happens
The error is logged and that frame update is dropped. lcd_task keeps running, but the display may show a stale or partially updated image until the next successful flush. All other firmware tasks continue normally.
Possible causes
- The display cable is loose or not properly seated.
- Another peripheral on the shared I²C bus is blocking or delaying transactions.
- The OLED module is defective or not responding.
- A transient I²C communication fault.
How to fix
- Check the display cable — Power off the device and reseat the cable between the display and the PCB.
- Reboot the device — Clears a stuck bus state and retries the display driver.
- Contact support — If the display is consistently frozen, garbled, or fails to update after reboot, open an issue on GitHub.