Skip to content

f469disco-lcd-test.rs example fails on STM32F469I-DISCO B08 board revision (NT35510 LCD controller) #842

@Amperstrand

Description

@Amperstrand

Problem

The f469disco-lcd-test.rs example does not work correctly on the STM32F469I-DISCO AU1 (B08) board revision. The LCD screen displays a white background with visual noise or garbled output instead of the expected test patterns.

Symptoms

  • Display shows white background with visual noise/corruption
  • No recognizable test patterns
  • Matches symptoms reported in ST Community posts:
    • STM32F769I-DISCO really noisy TFT LCD display
    • STM32F469I-Discovery TouchGFX not working

Root Cause

The STM32F469I-DISCO B08 board revision uses a different LCD controller:

  • B08: NT35510
  • B07 and earlier: OTM8009A

The current example only supports the OTM8009A controller.

Reference Implementation

STMicroelectronics added support for the NT35510 controller in their STM32CubeH7 BSP drivers:

  • Commit adding NT35510 support

Solution

  • Auto-detects the LCD controller (NT35510 vs OTM8009A)
  • ✅ Implements an inline NT35510 driver based on the ST reference implementation
  • Falls back to OTM8009A for older board revisions
  • ✅ Maintains backward compatibility

The updated example now works correctly across board revisions.

Testing

Tested successfully on:

  • ✅ STM32F469I-DISCO B08 board (NT35510)
  • ✅ Fallback logic for OTM8009A (B07 and earlier)

Next Steps

Would you like me to submit a pull request with these changes?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions