Can't get PlatformIO on VS Code to build anything

I installed the PlatformIO IDE extension in VS Code, and I’m trying to build but keep getting errors. How do I troubleshoot this?

main.cpp

#include <Arduino.h>
void setup() { }
void loop() { }

platformio.ini

[env:esp32doit-devkit-v1]
platform = espressif32
board = esp32doit-devkit-v1
framework = arduino

I had just deleted these folders prior to the build below, as a desperate shot in the dark.

  • C:\Users\mmarchese\.platformio\packages
  • C:\Users\mmarchese\.platformio\platforms
  • C:\Users\mmarchese\.platformio\.cache

build output

> Executing task: C:\Users\mmarchese\.platformio\penv\Scripts\platformio.exe run <

Processing esp32doit-devkit-v1 (platform: espressif32; board: esp32doit-devkit-v1; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------Platform Manager: Installing espressif32
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Platform Manager: espressif32 @ 3.5.0 has been installed!
The platform 'espressif32' has been successfully installed!
The rest of the packages will be installed later depending on your build environment.
Tool Manager: Installing platformio/toolchain-xtensa32 @ ~2.50200.0
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Tool Manager: toolchain-xtensa32 @ 2.50200.97 has been installed!
Tool Manager: Installing platformio/framework-arduinoespressif32 @ ~3.10006.0
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Tool Manager: framework-arduinoespressif32 @ 3.10006.210326 has been installed!
Tool Manager: Installing platformio/tool-esptoolpy @ ~1.30100.0
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Tool Manager: tool-esptoolpy @ 1.30100.210531 has been installed!
Tool Manager: Installing platformio/tool-scons @ ~4.40300.0
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Tool Manager: tool-scons @ 4.40300.1 has been installed!
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32doit-devkit-v1.html
PLATFORM: Espressif 32 (3.5.0) > DOIT ESP32 DEVKIT V1
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (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.10006.210326 (1.0.6)
 - tool-esptoolpy 1.30100.210531 (3.1.0)
 - toolchain-xtensa32 2.50200.97 (5.2.0)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 28 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\esp32doit-devkit-v1\src\main.cpp.o
Generating partitions .pio\build\esp32doit-devkit-v1\partitions.bin
Archiving .pio\build\esp32doit-devkit-v1\libFrameworkArduinoVariant.a
The system cannot find the path specified.
The system cannot find the path specified.
The system cannot find the path specified.
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\Esp.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\FunctionalInterrupt.cpp.o
The system cannot find the path specified.
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\HardwareSerial.cpp.o
The system cannot find the path specified.
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\IPAddress.cpp.o
The system cannot find the path specified.
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\IPv6Address.cpp.o
*** [.pio\build\esp32doit-devkit-v1\libFrameworkArduinoVariant.a] Error 1
The system cannot find the path specified.
The system cannot find the path specified.
*** [.pio\build\esp32doit-devkit-v1\partitions.bin] Error 1
*** [.pio\build\esp32doit-devkit-v1\FrameworkArduino\HardwareSerial.cpp.o] Error 1
*** [.pio\build\esp32doit-devkit-v1\src\main.cpp.o] Error 1
*** [.pio\build\esp32doit-devkit-v1\FrameworkArduino\IPAddress.cpp.o] Error 1
*** [.pio\build\esp32doit-devkit-v1\FrameworkArduino\FunctionalInterrupt.cpp.o] Error 1
*** [.pio\build\esp32doit-devkit-v1\FrameworkArduino\IPv6Address.cpp.o] Error 1
*** [.pio\build\esp32doit-devkit-v1\FrameworkArduino\Esp.cpp.o] Error 1
======================================================================================= [FAILED] Took 52.89 seconds ======================================================
The terminal process "C:\Users\mmarchese\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

Any antivirus active?

Yes, CylancePROTECT. Maybe you are onto something. Cylance is very aggressive and has caused me much pain in the past.

I see it has quarantined these 2 files:

  • C:\Users\mmarchese\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\3.0.0\esptool.exe
  • C:\Users\mmarchese\AppData\Local\Arduino15\staging\packages\esptool-3.0.0.2-windows.zip|esptool/esptool.exe

I can’t tell when they were quarantined. But looking at the paths, they don’t seem relevant, right? I think those are from my previous failed attempt, which was via the Arduino IDE instead of PlatformIO and VSCode.