Como usar lv_conf.h customizado do LVGL com Adafruit LittlevGL Glue Library no PlatformIO

Se você usa PlatformIO com a Adafruit LittlevGL Glue Library como fizemos em nossos exemplos LVGL como Exemplo minimal LVGL com display Adafruit ST7735R para PlatformIO, lv_conf.h vem com a Adafruit LittlevGL Glue Library, portanto quaisquer mudanças em lv_conf.h não seriam permanentes já que elas seriam sobrescritas quando a biblioteca dentro da pasta .pio for reinstalada.

O arquivo de configuração originalestá localizado em

original_lv_conf_path.txt
.pio/libdeps/esp32dev/Adafruit LittlevGL Glue Library/lv_conf.h

(esp32dev é o nome do ambiente no seu platformio.ini e portanto pode ser diferente na sua configuração)

Como criar um lv_conf.h customizado

Felizmente, PlatformIO configura o diretório include do projeto para ter precedência sobre outras pastas, incluindo as dependências de biblioteca localizadas em .pio.

Em outras palavras, você simplesmente tem que criar um arquivo chamado lv_conf.h no diretório include do seu projeto e PlatformIO cuidará do resto para você.

Explorador de projeto PlatformIO mostrando arquivo lv_conf.h customizado no diretório include sobrescrevendo o padrão da biblioteca

Tipicamente, apenas copie o conteúdo do lv_conf.h original para começar e então faça suas modificações.

**Além disso, para suprimir alguns erros internos,**você precisa adicionar os seguintes #defines/flags do compilador ao seu platformio.ini:

platformio_build_flags.ini
build_flags = -DLV_CONF_INCLUDE_SIMPLE -DLV_CONF_SUPPRESS_DEFINE_CHECK

Check out similar posts by category: LVGL PlatformIO