Hello,
I am experiencing a severe initialization issue with the Giga Display Shield (480x800) on an Arduino Giga R1. I suspect a bug within the current Arduino Mbed OS Core/Arduino_H7_Video library implementation.
1. The Setup
- Board: Arduino Giga R1
- Shield: Giga Display Shield (480x800)
- Core: Arduino Mbed OS Boards (newly reinstalled, latest version)
- Goal: Use LVGL, which requires the Arduino_H7_Video library.
2. The Problem (H7_Video Fails)
The minimal sketch using the hardware-accelerated H7 video driver consistently fails at initialization:
#include "Arduino_H7_Video.h"
#include "Arduino_GigaDisplayTouch.h"
Arduino_H7_Video Display(800, 480, GigaDisplayShield);
Arduino_GigaDisplayTouch Touch;
void setup() {
Serial.begin(9600);
delay(2000);
// Added an aggressive 1000ms delay before begin() - still fails
delay(1000);
if (!Display.begin()) {
Serial.println("!!! Display Error - H7_Video FAILED !!!");
while(1);
}
Touch.begin();
Serial.println("H7 Display successful."); // Never reached
}
void loop() {}
Result: !!! Display Error - H7_Video FAILED !!! is printed.
3. The Crucial Finding (GFX Works)
To rule out a hardware defect, I tested the display using the simpler GFX library. This test succeeds without issue, proving the display panel, wiring, and power supply are all functional.
Library used: Arduino_GigaDisplay_GFX.h
Result:** Benchmark runs successfully, displaying graphics and text.
I have already performed a clean reinstallation of the 'Arduino Mbed OS Boards' package in the Board Manager to rule out a corrupted driver installation. The issue persists.
