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

original_lv_conf_path.txt
.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.

PlatformIO-Projekt-Explorer zeigt benutzerdefinierte lv_conf.h-Datei im include-Verzeichnis, die den Bibliotheks-Standard überschreibt

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:

platformio_build_flags.ini
build_flags = -DLV_CONF_INCLUDE_SIMPLE -DLV_CONF_SUPPRESS_DEFINE_CHECK

Check out similar posts by category: LVGL, PlatformIO