espressif/arduino-esp32

Esreessif 32 fails to connect to Wifi if Asus SmartConnect is enabled. errno: 118, "Host is unreachable"

Closed this issue · 6 comments

AndKe commented

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.
TD-er commented

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.

AndKe commented

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

AndKe commented

@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?

TD-er commented

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.

AndKe commented

Thank you, I'll close this issue now as this project is clearly not to blame.