Der I2C-Scan vor und nach dem Panel-Start war entscheidend:
nach: 0x18
```#n
Es fallen genau die beiden Bausteine weg, die am Displaykabel hängen; der Audio-Baustein auf der Platine bleibt erreichbar, der Bus arbeitet also. Sobald die DSI-Ausgabe läuft, stören deren Signale auf das Flachbandkabel ein. Die Bridge ließ sich danach nicht mehr ansprechen (`ESP_ERR_INVALID_STATE`), das Panel blieb dunkel.
`i2c_master_bus_config_t` bekommt für `WS_PANEL_7H` jetzt `glitch_ignore_cnt = 7` und `enable_internal_pullup` - beides setzt auch das Waveshare-Beispiel. In unserem Bringup fehlte es, weil die Bus-Einrichtung von den JC-Panels übernommen wurde, die kein Flachbandkabel dieser Länge haben.
Mit arduino-cli übersetzt.
Der I2C-Scan vor und nach dem Panel-Start war entscheidend:
```#nvor: 0x14 (Touch) 0x18 (Audio) 0x45 (Bridge)
nach: 0x18
```#n
Es fallen genau die beiden Bausteine weg, die am Displaykabel hängen; der Audio-Baustein auf der Platine bleibt erreichbar, der Bus arbeitet also. Sobald die DSI-Ausgabe läuft, stören deren Signale auf das Flachbandkabel ein. Die Bridge ließ sich danach nicht mehr ansprechen (`ESP_ERR_INVALID_STATE`), das Panel blieb dunkel.
`i2c_master_bus_config_t` bekommt für `WS_PANEL_7H` jetzt `glitch_ignore_cnt = 7` und `enable_internal_pullup` - beides setzt auch das Waveshare-Beispiel. In unserem Bringup fehlte es, weil die Bus-Einrichtung von den JC-Panels übernommen wurde, die kein Flachbandkabel dieser Länge haben.
Mit arduino-cli übersetzt.
Der I2C-Scan vor und nach dem Panel-Start war entscheidend:
vor: 0x14 (Touch) 0x18 (Audio) 0x45 (Bridge)
nach: 0x18
Es fallen genau die beiden Bausteine weg, die am Displaykabel hängen; der
Audio-Baustein auf der Platine bleibt erreichbar, der Bus arbeitet also.
Sobald die DSI-Ausgabe läuft, stören deren Signale auf das Flachbandkabel
ein. Die Bridge liess sich danach nicht mehr ansprechen
(ESP_ERR_INVALID_STATE), das Panel blieb dunkel.
i2c_master_bus_config_t bekommt für WS_PANEL_7H jetzt glitch_ignore_cnt = 7
und enable_internal_pullup - beides setzt auch das Waveshare-Beispiel. In
unserem Bringup fehlte es, weil die Bus-Einrichtung von den JC-Panels
übernommen wurde, die kein Flachbandkabel dieser Länge haben.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018QoLDQeUh1dCQz7yYZVb4Y
thomas
merged commit 6a9048411e into main2026-09-01 17:06:15 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Der I2C-Scan vor und nach dem Panel-Start war entscheidend: