Esreessif 32 fails to connect to Wifi if Asus SmartConnect is enabled. errno: 118, "Host is unreachable"
Closed this issue · 6 comments
Board
LilyGo TT32 LoRa32
Device Description
After switching on ASUS Smart Switch on the router(and accesspoint) everything works great and roams fine, but this one device fails to connect.
I get:
12017][E][WiFiClient.cpp:249] connect(): connect on fd 48, errno: 118, "Host is unreachable"
I am using
#include <WiFi.h>
and connect using
WiFi.begin(ssid, password);
Hardware Configuration
N/A
Version
latest stable Release (if not listed below)
Type
Task
IDE Name
VSCODE
Operating System
Ubuntu 25.04
Flash frequency
40Mhz
PSRAM enabled
yes
Upload speed
115200
Description
Please note that the library in VSCode / Platformio may be old?
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/ttgo-lora32-v21.html
PLATFORM: Espressif 32 (6.11.0) > TTGO LoRa32-OLED v2.1.6
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
- framework-arduinoespressif32 @ 3.20017.0 (2.0.17)
- tool-esptoolpy @ 1.40501.0 (4.5.1)
- tool-mkfatfs @ 2.0.1
- tool-mklittlefs @ 1.203.210628 (2.3)
- tool-mkspiffs @ 2.230.0 (2.30)
- toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 38 compatible libraries
Scanning dependencies...
Dependency Graph
|-- LoRa @ 0.8.0
|-- Adafruit SSD1306 @ 2.5.13
|-- PubSubClient @ 2.8.0
|-- Adafruit GFX Library @ 1.11.10
|-- SPI @ 2.0.0
|-- WiFi @ 2.0.0
|-- Wire @ 2.0.0
Building in release mode
Retrieving maximum program size .pio/build/ttgo-lora32-v21/firmware.elf
Checking size .pio/build/ttgo-lora32-v21/firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [= ] 13.9% (used 45400 bytes from 327680 bytes)
Flash: [====== ] 60.2% (used 788773 bytes from 1310720 bytes)
Configuring upload protocol...
AVAILABLE: cmsis-dap, esp-bridge, esp-prog, espota, esptool, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa
CURRENT: upload_protocol = esptool
Looking for upload port...
Using manually specified: /dev/ttyACM0
Uploading .pio/build/ttgo-lora32-v21/firmware.bin
esptool.py v4.5.1
Serial port /dev/ttyACM0
Connecting.....
Chip is ESP32-PICO-D4 (revision v1.0)
Features: WiFi, BT, Dual Core, 240MHz, Embedded Flash, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: d4:d4:da:9e:a1:a4
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Sketch
just basic wifi connect / the sketch is not the issue - unless it can do something differently / in addition to very basic connection.Debug Message
if I try to use platform version 6.12.0 I suddenly need python venv and a hex-library
Other Steps to Reproduce
No response
I have checked existing issues, online documentation and the Troubleshooting Guide
- I confirm I have checked existing issues, online documentation and Troubleshooting guide.
Try to set the WiFi config on the ESP to force 802.11g only (not 802.11n)
Make sure you allow 'g' networks on the AP, as most modern APs have a default config to only allow 'n' networks on 2.4 GHz.
Compiling the same program using Arduino IDE works fine.
Detecting libraries used...
/home/andre/.arduino15/packages/esp32/tools/esp-x32/2411/bin/xtensa-esp32-elf-g++ -c @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_TTGO_LoRa32_V1 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="TTGO_LoRa32_V1" -DARDUINO_VARIANT="ttgo-lora32-v1" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="linux" -DARDUINO_FQBN="esp32:esp32:ttgo-lora32:UploadSpeed=921600,FlashFreq=80,DebugLevel=none,EraseFlash=none,Revision=TTGO_LoRa32_V1" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/defines -I/home/andre/Arduino/projects/waterwell-LoRa32-recv -iprefix /home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/include/ @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/includes -I/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/dio_qspi/include -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/cores/esp32 -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/variants/ttgo-lora32-v1 @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/build_opt.h @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/file_opts /home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/sketch/waterwell-LoRa32-recv.ino.cpp -o /dev/null
Alternatives for SPI.h: [SPI@3.3.0]
ResolveLibrary(SPI.h)
-> candidates: [SPI@3.3.0]
/home/andre/.arduino15/packages/esp32/tools/esp-x32/2411/bin/xtensa-esp32-elf-g++ -c @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_TTGO_LoRa32_V1 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="TTGO_LoRa32_V1" -DARDUINO_VARIANT="ttgo-lora32-v1" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="linux" -DARDUINO_FQBN="esp32:esp32:ttgo-lora32:UploadSpeed=921600,FlashFreq=80,DebugLevel=none,EraseFlash=none,Revision=TTGO_LoRa32_V1" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/defines -I/home/andre/Arduino/projects/waterwell-LoRa32-recv -iprefix /home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/include/ @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/includes -I/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/dio_qspi/include -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/cores/esp32 -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/variants/ttgo-lora32-v1 -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/SPI/src @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/build_opt.h @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/file_opts /home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/sketch/waterwell-LoRa32-recv.ino.cpp -o /dev/null
Alternatives for LoRa.h: [LoRa@0.8.0]
ResolveLibrary(LoRa.h)
-> candidates: [LoRa@0.8.0]
/home/andre/.arduino15/packages/esp32/tools/esp-x32/2411/bin/xtensa-esp32-elf-g++ -c @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_TTGO_LoRa32_V1 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="TTGO_LoRa32_V1" -DARDUINO_VARIANT="ttgo-lora32-v1" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="linux" -DARDUINO_FQBN="esp32:esp32:ttgo-lora32:UploadSpeed=921600,FlashFreq=80,DebugLevel=none,EraseFlash=none,Revision=TTGO_LoRa32_V1" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/defines -I/home/andre/Arduino/projects/waterwell-LoRa32-recv -iprefix /home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/include/ @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/includes -I/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/dio_qspi/include -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/cores/esp32 -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/variants/ttgo-lora32-v1 -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/SPI/src -I/home/andre/Arduino/projects/libraries/LoRa/src @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/build_opt.h @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/file_opts /home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/sketch/waterwell-LoRa32-recv.ino.cpp -o /dev/null
Alternatives for WiFi.h: [WiFi@3.3.0]
ResolveLibrary(WiFi.h)
-> candidates: [WiFi@3.3.0]
/home/andre/.arduino15/packages/esp32/tools/esp-x32/2411/bin/xtensa-esp32-elf-g++ -c @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_TTGO_LoRa32_V1 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="TTGO_LoRa32_V1" -DARDUINO_VARIANT="ttgo-lora32-v1" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="linux" -DARDUINO_FQBN="esp32:esp32:ttgo-lora32:UploadSpeed=921600,FlashFreq=80,DebugLevel=none,EraseFlash=none,Revision=TTGO_LoRa32_V1" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/defines -I/home/andre/Arduino/projects/waterwell-LoRa32-recv -iprefix /home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/include/ @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/includes -I/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/dio_qspi/include -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/cores/esp32 -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/variants/ttgo-lora32-v1 -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/SPI/src -I/home/andre/Arduino/projects/libraries/LoRa/src -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/WiFi/src @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/build_opt.h @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/file_opts /home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/sketch/waterwell-LoRa32-recv.ino.cpp -o /dev/null
Alternatives for Network.h: [Networking@3.3.0]
ResolveLibrary(Network.h)
-> candidates: [Networking@3.3.0]
/home/andre/.arduino15/packages/esp32/tools/esp-x32/2411/bin/xtensa-esp32-elf-g++ -c @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_TTGO_LoRa32_V1 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="TTGO_LoRa32_V1" -DARDUINO_VARIANT="ttgo-lora32-v1" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="linux" -DARDUINO_FQBN="esp32:esp32:ttgo-lora32:UploadSpeed=921600,FlashFreq=80,DebugLevel=none,EraseFlash=none,Revision=TTGO_LoRa32_V1" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/defines -I/home/andre/Arduino/projects/waterwell-LoRa32-recv -iprefix /home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/include/ @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/includes -I/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/dio_qspi/include -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/cores/esp32 -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/variants/ttgo-lora32-v1 -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/SPI/src -I/home/andre/Arduino/projects/libraries/LoRa/src -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/WiFi/src -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/Network/src @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/build_opt.h @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/file_opts /home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/sketch/waterwell-LoRa32-recv.ino.cpp -o /dev/null
Alternatives for PubSubClient.h: [PubSubClient@2.8]
ResolveLibrary(PubSubClient.h)
-> candidates: [PubSubClient@2.8]
/home/andre/.arduino15/packages/esp32/tools/esp-x32/2411/bin/xtensa-esp32-elf-g++ -c @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_TTGO_LoRa32_V1 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="TTGO_LoRa32_V1" -DARDUINO_VARIANT="ttgo-lora32-v1" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="linux" -DARDUINO_FQBN="esp32:esp32:ttgo-lora32:UploadSpeed=921600,FlashFreq=80,DebugLevel=none,EraseFlash=none,Revision=TTGO_LoRa32_V1" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/defines -I/home/andre/Arduino/projects/waterwell-LoRa32-recv -iprefix /home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/include/ @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/includes -I/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/dio_qspi/include -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/cores/esp32 -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/variants/ttgo-lora32-v1 -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/SPI/src -I/home/andre/Arduino/projects/libraries/LoRa/src -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/WiFi/src -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/Network/src -I/home/andre/Arduino/projects/libraries/pubsubclient/src @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/build_opt.h @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/file_opts /home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/sketch/waterwell-LoRa32-recv.ino.cpp -o /dev/null
Alternatives for Wire.h: [Wire@3.3.0]
ResolveLibrary(Wire.h)
-> candidates: [Wire@3.3.0]
/home/andre/.arduino15/packages/esp32/tools/esp-x32/2411/bin/xtensa-esp32-elf-g++ -c @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_TTGO_LoRa32_V1 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="TTGO_LoRa32_V1" -DARDUINO_VARIANT="ttgo-lora32-v1" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="linux" -DARDUINO_FQBN="esp32:esp32:ttgo-lora32:UploadSpeed=921600,FlashFreq=80,DebugLevel=none,EraseFlash=none,Revision=TTGO_LoRa32_V1" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/defines -I/home/andre/Arduino/projects/waterwell-LoRa32-recv -iprefix /home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/include/ @/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/flags/includes -I/home/andre/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32/dio_qspi/include -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/cores/esp32 -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/variants/ttgo-lora32-v1 -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/SPI/src -I/home/andre/Arduino/projects/libraries/LoRa/src -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/WiFi/src -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/Network/src -I/home/andre/Arduino/projects/libraries/pubsubclient/src -I/home/andre/.arduino15/packages/esp32/hardware/esp32/3.3.0/libraries/Wire/src @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/build_opt.h @/home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/file_opts /home/andre/.cache/arduino/sketches/78B3A60E7310541C1E086AB5A5C9B1C9/sketch/waterwell-LoRa32-recv.ino.cpp -o /dev/null
Alternatives for Adafruit_GFX.h: [Adafruit GFX Library@1.12.3]
ResolveLibrary(Adafruit_GFX.h)
-> candidates: [Adafruit GFX Library@1.12.3]
While in PlatformIO:
Dependency Graph
|-- LoRa @ 0.8.0
|-- Adafruit SSD1306 @ 2.5.13
|-- PubSubClient @ 2.8.0
|-- Adafruit GFX Library @ 1.11.10
|-- SPI @ 2.0.0
|-- WiFi @ 2.0.0
|-- Wire @ 2.0.0
Arduino build works, - PlatformIO does not - please note the huge difference win WiFi libraries.
@AndKe Your version of this core is very very old. PlatformIO supports up to 2.x and we are currently on 3.3.1. Please try with pioarduino
@me-no-dev please explain what this tells me to do "Please try with pioarduino"
do you mean this: https://github.com/pioarduino/pioarduino-vscode-ide
I am surprised that PlatformIO does not ... maintain it beyond 2.x - is this a known situation?
I am surprised that PlatformIO does not ... maintain it beyond 2.x - is this a known situation?
Yep, that's the sole reason why the pioarduino project was started.
Countless hours over the past 2.5 years have been put into the project to make it to what it is now.
In short, PlatformIO does no longer support Arduino for ESP32. So if you would like to use the latest Arduino/esp-idf and have support for the latest ESP processors, you need to switch your tool-chain.
However PioArduino is made in such a way that this transistion should be hardly more than changing a few lines of code in your .ini files.
Thank you, I'll close this issue now as this project is clearly not to blame.