Nah, it’s making sure you remember why Windows is Evil
I’m not sure what’s going on here… I tried against the esp32 / wrover board using your configuration, and I didn’t have any issues with IntelliSense not working (the red squiggles).
Before you start thinking it’s a issue that will be ignored because ‘we’ don’t like Windows… this is the code I’m working on right now for an ESP8266 project.
If you’ve made sure your antivirus isn’t playing up (by either temporarily disabling it, or whitelisting the %userprofile%\.platformio
directory and possibly the directory your project is located in), all I can suggest now is since you’ve tried new projects and clean install of platformio, and your code seems to be ok since it worked fine on linux, maybe have a look that the .vscode/c_cpp_properties.json
file and see if that looks right… maybe it’s not been updated properly? It should look something this:
{
"configurations": [
{
"name": "!!! WARNING !!! AUTO-GENERATED FILE, PLEASE DO NOT MODIFY IT AND USE https://docs.platformio.org/page/projectconf/section_env_build.html#build-flags"
},
{
"name": "Win32",
"includePath": [
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/config",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/app_trace",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/app_update",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/asio",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/bootloader_support",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/bt",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/coap",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/console",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/driver",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp-tls",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp32",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_adc_cal",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_event",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_http_client",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_http_server",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_https_ota",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_ringbuf",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/ethernet",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/expat",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/fatfs",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/freemodbus",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/freertos",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/heap",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/idf_test",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/jsmn",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/json",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/libsodium",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/log",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/lwip",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mbedtls",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mdns",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/micro-ecc",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mqtt",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/newlib",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/nghttp",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/nvs_flash",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/openssl",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/protobuf-c",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/protocomm",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/pthread",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/sdmmc",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/smartconfig_ack",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/soc",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/spi_flash",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/spiffs",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/tcp_transport",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/tcpip_adapter",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/ulp",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/vfs",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wear_levelling",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wifi_provisioning",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wpa_supplicant",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/xtensa-debug-module",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp32-camera",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp-face",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/fb_gfx",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/cores/esp32",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/variants/esp32",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/ArduinoOTA/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/FS/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/SD/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/Update/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/AzureIoT/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/FFat/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdate/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/NetBIOS/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/SD_MMC/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/SPIFFS/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/SimpleBLE/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/Ticker/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/WiFiClientSecure/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src",
"C:/Users/Peter/.platformio/packages/tool-unity",
"c:/Users/Peter/Documents/PlatformIO/Projects/header/include",
"c:/Users/Peter/Documents/PlatformIO/Projects/header/src",
""
],
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "${workspaceRoot}/.vscode/.browse.c_cpp.db",
"path": [
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/config",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/app_trace",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/app_update",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/asio",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/bootloader_support",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/bt",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/coap",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/console",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/driver",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp-tls",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp32",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_adc_cal",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_event",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_http_client",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_http_server",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_https_ota",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_ringbuf",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/ethernet",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/expat",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/fatfs",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/freemodbus",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/freertos",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/heap",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/idf_test",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/jsmn",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/json",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/libsodium",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/log",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/lwip",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mbedtls",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mdns",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/micro-ecc",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mqtt",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/newlib",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/nghttp",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/nvs_flash",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/openssl",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/protobuf-c",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/protocomm",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/pthread",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/sdmmc",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/smartconfig_ack",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/soc",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/spi_flash",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/spiffs",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/tcp_transport",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/tcpip_adapter",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/ulp",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/vfs",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wear_levelling",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wifi_provisioning",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wpa_supplicant",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/xtensa-debug-module",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp32-camera",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp-face",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/fb_gfx",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/cores/esp32",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/variants/esp32",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/ArduinoOTA/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/FS/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/SD/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/Update/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/AzureIoT/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/FFat/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdate/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/NetBIOS/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/SD_MMC/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/SPIFFS/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/SimpleBLE/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/Ticker/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/WiFiClientSecure/src",
"C:/Users/Peter/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src",
"C:/Users/Peter/.platformio/packages/tool-unity",
"c:/Users/Peter/Documents/PlatformIO/Projects/header/include",
"c:/Users/Peter/Documents/PlatformIO/Projects/header/src",
""
]
},
"defines": [
"PLATFORMIO=30607",
"ARDUINO_ESP32_DEV",
"BOARD_HAS_PSRAM",
"ESP32",
"ESP_PLATFORM",
"F_CPU=240000000L",
"HAVE_CONFIG_H",
"MBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"",
"ARDUINO=10805",
"ARDUINO_ARCH_ESP32",
"ARDUINO_VARIANT=\"esp32\"",
"ARDUINO_BOARD=\"Espressif ESP-WROVER-KIT\"",
""
],
"intelliSenseMode": "clang-x64",
"cStandard": "c99",
"cppStandard": "c++11",
"compilerPath": "\"C:/Users/Peter/.platformio/packages/toolchain-xtensa32/bin/xtensa-esp32-elf-gcc.exe\" -mfix-esp32-psram-cache-issue -mlongcalls"
}
],
"version": 4
}