PlatformIO Community

WiFi.h not found, with ldf_mode = off and WiFi in lib_deps

I’ve seen other issues with the same problem , but I cannot find a satisfactory solution for this …

As our project grows and grows, I want to disable the LDF and specify each used library explicitly in the platformio.ini. Searching for dependencies is taking way too long, and is not changing that often.

It all works fine when specifying build-in libraries like SPIFFS, Preferences, FS etc in the lib_deps … but the only one not working is WiFi

So can anybody tell me why the platformio.ini as copied below, still fails to compile with a fatal error: WiFi.h: No such file or directory when being included in on of the .cpp files with #include "WiFi.h"

If I specify the include with a full absolute path like #include "c:\Users\Bas\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h" it is working btw, without errors

platform = espressif32@^5.0.0
board = esp32dev
framework = arduino

lib_ldf_mode = off
lib_deps = 
    ESP32 BLE Arduino

The dependency is found during build btw:

Scanning dependencies...
Dependency Graph
|-- ArduinoJson @ 6.19.4
|-- EEPROM @ 2.0.0
|-- ESP32 BLE Arduino @ 2.0.0
|-- FS @ 2.0.0
|-- Dusk2Dawn @ 1.0.1+sha.2e12244
|-- ESP32 logger @ 1.0.2+sha.2e1d2b2
|-- Sense_Timer @ 0.0.0+sha.fe2adaa
|-- SenseSupport @ 0.0.0+20210527222300.sha.0f233c2
|-- StreamDebugger @ 1.0.3+sha.503d574
|-- MemoryFree @ 0.0.0+20220727233332.sha.b1db159
|-- Preferences @ 2.0.0
|-- PubSubClient @ 2.8.0
|-- SPIFFS @ 2.0.0
|-- WiFi @ 2.0.0
|-- Wire @ 2.0.0