inav icon indicating copy to clipboard operation
inav copied to clipboard

OLED last line corrupted

Open ProfDrYoMan opened this issue 9 months ago • 4 comments

Current Behavior

The OLED shows a corrupted lowest line.

Image

Steps to Reproduce

Connect OLED to I2C and enable in configurator. Display as shown above.

Expected behavior

It works? :)

Suggested solution(s)

No idea.

Additional context

Display type: https://www.aliexpress.com/item/1005006501624032.html?spm=a2g0o.order_list.order_list_main.5.21ef1802E8UjmP 128X64 I2C SSD1306 12864

  • FC Board name and vendor: Speedy Bee F405 wing mini
  • INAV version string: INAV 8.0.0

ProfDrYoMan avatar Mar 18 '25 12:03 ProfDrYoMan

Previously reported as https://github.com/iNavFlight/inav/issues/5903

sensei-hacker avatar Mar 18 '25 13:03 sensei-hacker

Oh, sorry. But I see that the old issue is closed. So, I keep this open.

ProfDrYoMan avatar Mar 18 '25 13:03 ProfDrYoMan

Will be fixed with this. You can test the Artefact if you want: https://github.com/iNavFlight/inav/pull/10760

b14ckyy avatar Apr 09 '25 07:04 b14ckyy

I've learned there are a few different chips used for OLED drivers.

The SSH1106 needs more data sent to it than the SSD1306. The SSD1306 just gets bytes for the pixels. The SSH1106 has memory for four extra lines that are not displayed. I may do a PR to try to detect which kind of display is attached and adjust appropropriatrly.

sensei-hacker avatar May 31 '25 16:05 sensei-hacker