Issues with a rotary encoder and 4 line display

:grinning_face_with_smiling_eyes:

So… the PlatformIO.ini was updated by the library manager. Several board type (including the one I’m trying to use has:
lib_deps =

madhephaestus/ESP32Encoder@^0.11.7

The section [env]

lib_deps =

GitHub - madhephaestus/ESP32Encoder: A Quadrature and half quadrature PCNT peripheral driven encoder library supporting 8 encoders

It’s the dependency chain that’s got me stumped…

When I try to build the project, I get get a bunch of warning and then this:

C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/spi_flash/esp_spi_flash.h:28:0: warning: "ESP_ERR_FLASH_BASE" redefined
 #define ESP_ERR_FLASH_BASE       0x10010
 ^
In file included from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/driver/driver/gpio.h:17:0,      
                 from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/esp32/esp_sleep.h:19,
                 from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/esp32/esp_system.h:21,
                 from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/cores/esp32/esp32-hal.h:36,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms/esp/32/led_sysdefs_esp32.h:2,
                 from .pio/libdeps/esp32dev/FastLED/src/led_sysdefs.h:42,
                 from .pio/libdeps/esp32dev/FastLED/src/FastLED.h:51,
                 from .pio/libdeps/esp32dev/FastLED/src/bitswap.cpp:7:
.pio/libdeps/esp32dev/soc/esp_err.h:40:0: note: this is the location of the previous definition
 #define ESP_ERR_FLASH_BASE          0x6000  /*!< Starting number of flash error codes */

Then more warnings and then:

In file included from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/driver/driver/gpio.h:27:0,
                 from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/esp32/esp_sleep.h:19,
                 from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/esp32/esp_system.h:21,
                 from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/cores/esp32/esp32-hal.h:36,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms/esp/32/led_sysdefs_esp32.h:2,
                 from .pio/libdeps/esp32dev/FastLED/src/led_sysdefs.h:42,
                 from .pio/libdeps/esp32dev/FastLED/src/FastLED.h:51,
                 from .pio/libdeps/esp32dev/FastLED/src/bitswap.cpp:7:
C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/soc/soc/gpio_periph.h:29:40: error: 'GPIO_PIN_COUNT' was not declared in this scope
 extern const uint32_t GPIO_PIN_MUX_REG[GPIO_PIN_COUNT];
                                        ^
In file included from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/driver/driver/gpio.h:27:0,      
                 from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/esp32/esp_sleep.h:19,
                 from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/esp32/esp_system.h:21,
                 from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/cores/esp32/esp32-hal.h:36,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms/esp/32/led_sysdefs_esp32.h:2,
                 from .pio/libdeps/esp32dev/FastLED/src/led_sysdefs.h:42,
                 from .pio/libdeps/esp32dev/FastLED/src/FastLED.h:51,
                 from .pio/libdeps/esp32dev/FastLED/src/FastLED.cpp:2:
C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/soc/soc/gpio_periph.h:29:40: error: 'GPIO_PIN_COUNT' was not declared in this scope
 extern const uint32_t GPIO_PIN_MUX_REG[GPIO_PIN_COUNT];
                                        ^
In file included from .pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_reg.h:20:0,
                 from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/driver/driver/rmt.h:19,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms/esp/32/clockless_rmt_esp32.h:130,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms/esp/32/fastled_esp32.h:12,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms.h:42,
                 from .pio/libdeps/esp32dev/FastLED/src/FastLED.h:62,
                 from .pio/libdeps/esp32dev/FastLED/src/bitswap.cpp:7:
.pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_access.h: In function 'uint32_t DPORT_REG_READ(uint32_t)':
.pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_access.h:79:41: error: 'esp_dport_access_reg_read' was not declared in this scope
     return esp_dport_access_reg_read(reg);
                                         ^
.pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_access.h: In function 'uint32_t DPORT_SEQUENCE_REG_READ(uint32_t)':
.pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_access.h:112:50: error: 'esp_dport_access_sequence_reg_read' was not declared in this scope
     return esp_dport_access_sequence_reg_read(reg);
                                                  ^
In file included from .pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_reg.h:20:0,
                 from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/driver/driver/rmt.h:19,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms/esp/32/clockless_rmt_esp32.h:130,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms/esp/32/fastled_esp32.h:12,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms.h:42,
                 from .pio/libdeps/esp32dev/FastLED/src/FastLED.h:62,
                 from .pio/libdeps/esp32dev/FastLED/src/bitswap.cpp:7:
.pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_access.h: In function 'uint32_t DPORT_READ_PERI_REG(uint32_t)':
.pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_access.h:172:41: error: 'esp_dport_access_reg_read' was not declared in this scope
     return esp_dport_access_reg_read(reg);
                                         ^
In file included from .pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_reg.h:20:0,
                 from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/driver/driver/rmt.h:19,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms/esp/32/clockless_rmt_esp32.h:130,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms/esp/32/fastled_esp32.h:12,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms.h:42,
                 from .pio/libdeps/esp32dev/FastLED/src/FastLED.h:62,
                 from .pio/libdeps/esp32dev/FastLED/src/FastLED.cpp:2:
.pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_access.h: In function 'uint32_t DPORT_REG_READ(uint32_t)':
.pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_access.h:79:41: error: 'esp_dport_access_reg_read' was not declared in this scope
     return esp_dport_access_reg_read(reg);
                                         ^
.pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_access.h: In function 'uint32_t DPORT_SEQUENCE_REG_READ(uint32_t)':
.pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_access.h:112:50: error: 'esp_dport_access_sequence_reg_read' was not declared in this scope
     return esp_dport_access_sequence_reg_read(reg);
                                                  ^
In file included from .pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_reg.h:20:0,
                 from C:/Users/David/.platformio/packages/framework-arduinoespressif32@src-e9b1fbd6563a55e19ddae15e1fc09589/tools/sdk/include/driver/driver/rmt.h:19,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms/esp/32/clockless_rmt_esp32.h:130,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms/esp/32/fastled_esp32.h:12,
                 from .pio/libdeps/esp32dev/FastLED/src/platforms.h:42,
                 from .pio/libdeps/esp32dev/FastLED/src/FastLED.h:62,
                 from .pio/libdeps/esp32dev/FastLED/src/FastLED.cpp:2:
.pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_access.h: In function 'uint32_t DPORT_READ_PERI_REG(uint32_t)':
.pio/libdeps/esp32dev/ESP32Encoder/src/soc/dport_access.h:172:41: error: 'esp_dport_access_reg_read' was not declared in this scope
     return esp_dport_access_reg_read(reg);
                                         ^
*** [.pio\build\esp32dev\lib280\FastLED\FastLED.cpp.o] Error 1
*** [.pio\build\esp32dev\lib280\FastLED\bitswap.cpp.o] Error 1

Do these two lines mean that the issues are in these files:

*** [.pio\build\esp32dev\lib280\FastLED\FastLED.cpp.o] Error 1
*** [.pio\build\esp32dev\lib280\FastLED\bitswap.cpp.o] Error 1

Edit 1: I 'fixed" those two, now the next two have errors:

Edit 2:
I was able to get most of the warnings, but pinmanager still seems to have issues, that I don’t understand:

cant help you with that. compile errors are sometimes hard to figure out.

This has been way too much for a solved thread, so I’m going to experiment some more, and might start a new thread, if I can’t get my environment working again…

@dedehai: Thanks for your ideas.