Skip to main content

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

  1. Check the display cable — Power off the device and reseat the cable between the display and the PCB.
  2. Reboot the device — Clears a stuck bus state and retries the display driver.
  3. Contact support — If the display is consistently frozen, garbled, or fails to update after reboot, open an issue on GitHub.