Wie man eine benutzerdefinierte LVGL lv_conf.h mit der Adafruit LittlevGL Glue-Bibliothek auf PlatformIO verwendet
Wenn Sie PlatformIO mit der Adafruit LittlevGL Glue-Bibliothek verwenden, wie wir es in unseren LVGL-Beispielen wie Adafruit ST7735R-Display minimales LVGL-Beispiel für PlatformIO getan haben, wird lv_conf.h mit der Adafruit LittlevGL Glue-Bibliothek geliefert, daher wären Änderungen an lv_conf.h nicht permanent, da sie überschrieben würden, wenn die Bibliothek im .pio-Ordner neu installiert wird.
Die ursprüngliche Konfigurationsdatei befindet sich unter
.pio/libdeps/esp32dev/Adafruit LittlevGL Glue Library/lv_conf.h(esp32dev ist der Umgebungsname in Ihrer platformio.ini und kann daher in Ihrer Konfiguration abweichen)
Wie man eine benutzerdefinierte lv_conf.h erstellt
Glücklicherweise konfiguriert PlatformIO das include-Verzeichnis des Projekts so, dass es Vorrang vor anderen Ordnern hat, einschließlich der Bibliotheksabhängigkeiten in .pio.
Mit anderen Worten, Sie müssen einfach eine Datei namens lv_conf.h im include-Verzeichnis Ihres Projekts erstellen und PlatformIO erledigt den Rest für Sie.

Kopieren Sie typischerweise einfach den Inhalt aus der ursprünglichen lv_conf.h, um zu beginnen, und nehmen Sie dann Ihre Modifikationen vor.
Zusätzlich müssen Sie, um einige interne Fehler zu unterdrücken, die folgenden #defines/Compiler-Flags zu Ihrer platformio.ini hinzufügen:
build_flags = -DLV_CONF_INCLUDE_SIMPLE -DLV_CONF_SUPPRESS_DEFINE_CHECK