Cannot build empty code

I’m trying to use platformio to develop for my esp32. I created a new project and tried to build it. It failed. I have literally no code apart from what was automatically created. The same empty project can build on my laptop. This is the terminal output:

> Executing task in folder Empty: C:\Users\dator\.platformio\penv\Scripts\platformio.exe run <
Processing pico32 (platform: espressif32; board: pico32; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/pico32.html
PLATFORM: Espressif 32 (3.5.0) > ESP32 Pico Kit
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\pico32\src\main.cpp.o
Generating partitions .pio\build\pico32\partitions.bin  
Archiving .pio\build\pico32\libFrameworkArduinoVariant.a
Det g\x86r inte att hitta s\x94kv\x84gen.
Det g\x86r inte att hitta s\x94kv\x84gen.
Det g\x86r inte att hitta s\x94kv\x84gen.
Compiling .pio\build\pico32\FrameworkArduino\Esp.cpp.o
Det g\x86r inte att hitta s\x94kv\x84gen.
Compiling .pio\build\pico32\FrameworkArduino\FunctionalInterrupt.cpp.o
Det g\x86r inte att hitta s\x94kv\x84gen.
Compiling .pio\build\pico32\FrameworkArduino\HardwareSerial.cpp.o
Det g\x86r inte att hitta s\x94kv\x84gen.
Compiling .pio\build\pico32\FrameworkArduino\IPAddress.cpp.o
Det g\x86r inte att hitta s\x94kv\x84gen.
Compiling .pio\build\pico32\FrameworkArduino\IPv6Address.cpp.o
*** [.pio\build\pico32\libFrameworkArduinoVariant.a] Error 1  
*** [.pio\build\pico32\partitions.bin] Error 1
Det g\x86r inte att hitta s\x94kv\x84gen.
*** [.pio\build\pico32\FrameworkArduino\HardwareSerial.cpp.o] Error 1
*** [.pio\build\pico32\src\main.cpp.o] Error 1
*** [.pio\build\pico32\FrameworkArduino\FunctionalInterrupt.cpp.o] Error 1
*** [.pio\build\pico32\FrameworkArduino\IPAddress.cpp.o] Error 1
*** [.pio\build\pico32\FrameworkArduino\IPv6Address.cpp.o] Error 1
*** [.pio\build\pico32\FrameworkArduino\Esp.cpp.o] Error 1
=================================================================================================================== [FAILED] Took 2.55 seconds ===================================================================================================================
The terminal process "C:\Users\dator\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.

I don’t know what’s happening with the prints but I think Det g\x86r inte att hitta s\x94kv\x84gen. means that it cannot find the path.

This is my platform.ini file:

[env:pico32]
platform = espressif32
board = pico32
framework = arduino

I’d appreciate any help! :slight_smile:

Is your project located in an extraordinarily long folder path?

Also try removing

  • C:\Users\<user>\.platformio\.cache
  • C:\Users\<user>\.platformio\packages\toolchain-xtensa32
  • C:\Users\<user>\.platformio\packages\framework-arduinoespressif32

and retry.

Is your project located in an extraordinarily long folder path?

I wouldn’t say so. It’s under C:\Users\dator\Desktop\PigFeeder\Code.

Also try removing

  • C:\Users\<user>\.platformio\.cache
  • C:\Users\<user>\.platformio\packages\toolchain-xtensa32
  • C:\Users\<user>\.platformio\packages\framework-arduinoespressif32

and retry.

It didn’t work. This is the terminal output:

> Executing task in folder Empty: C:\Users\dator\.platformio\penv\Scripts\platformio.exe debug <

Processing pico32 (platform: espressif32; board: pico32; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------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!
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/pico32.html
PLATFORM: Espressif 32 (3.5.0) > ESP32 Pico Kit
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 debug mode
Compiling .pio\build\pico32\src\main.cpp.o
Generating partitions .pio\build\pico32\partitions.bin  
Archiving .pio\build\pico32\libFrameworkArduinoVariant.a
Det g\x86r inte att hitta s\x94kv\x84gen.
Det g\x86r inte att hitta s\x94kv\x84gen.
Det g\x86r inte att hitta s\x94kv\x84gen.
Compiling .pio\build\pico32\FrameworkArduino\Esp.cpp.o
Det g\x86r inte att hitta s\x94kv\x84gen.
Compiling .pio\build\pico32\FrameworkArduino\FunctionalInterrupt.cpp.o
Det g\x86r inte att hitta s\x94kv\x84gen.
Compiling .pio\build\pico32\FrameworkArduino\HardwareSerial.cpp.o
Det g\x86r inte att hitta s\x94kv\x84gen.
Compiling .pio\build\pico32\FrameworkArduino\IPAddress.cpp.o
Det g\x86r inte att hitta s\x94kv\x84gen.
*** [.pio\build\pico32\libFrameworkArduinoVariant.a] Error 1  
Compiling .pio\build\pico32\FrameworkArduino\IPv6Address.cpp.o
*** [.pio\build\pico32\partitions.bin] Error 1
Det g\x86r inte att hitta s\x94kv\x84gen.
*** [.pio\build\pico32\FrameworkArduino\HardwareSerial.cpp.o] Error 1
*** [.pio\build\pico32\src\main.cpp.o] Error 1
*** [.pio\build\pico32\FrameworkArduino\IPv6Address.cpp.o] Error 1
*** [.pio\build\pico32\FrameworkArduino\IPAddress.cpp.o] Error 1
*** [.pio\build\pico32\FrameworkArduino\FunctionalInterrupt.cpp.o] Error 1
*** [.pio\build\pico32\FrameworkArduino\Esp.cpp.o] Error 1
================================================================================================================== [FAILED] Took 130.71 seconds ==================================================================================================================
The terminal process "C:\Users\dator\.platformio\penv\Scripts\platformio.exe 'debug'" terminated with exit code: 1.

I tried to remove everything in C:\Users\<user>\.platformio\packages\. That didn’t work either

Do you have antivirus software beyond Windows defender installed?

When you open a CLI and execute

pio run -j1 -v

What is the output?

Do you have antivirus software beyond Windows defender installed?

I certainly hope not.

When running pio run -j1 -v this is the output:

PS C:\Users\dator\Documents\PlatformIO\Projects\Empty> pio run -j1 -v
Processing pico32 (platform: espressif32; board: pico32; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/pico32.html
PLATFORM: Espressif 32 (3.5.0) > ESP32 Pico Kit
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
xtensa-esp32-elf-g++ -o .pio\build\pico32\src\main.cpp.o -c -fno-rtti -fno-exceptions -std=gnu++11 -Os -g3 -Wall -nostdlib -Wpointer-arith -Wno-error=unused-but-set-variable -Wno-error=unused-variable -mlongcalls -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wno-error=deprecated-declarations -Wno-error=unused-function -Wno-unused-parameter -Wno-sign-compare -fstack-protector -fexceptions -Werror=reorder -DPLATFORMIO=50204 -DARDUINO_ESP32_PICO -DESP32 -DESP_PLATFORM -DF_CPU=240000000L -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DARDUINO=10805 -DARDUINO_ARCH_ESP32 -DARDUINO_VARIANT=\"pico32\" "-DARDUINO_BOARD=\"ESP32 Pico Kit\"" -Iinclude -Isrc -IC:\Users\dator\.platformio\packageDet g\x86r inte att hitta s\x94kv\x84gen.
s\framework-arduinoespressif32\tools\sdk\include\config -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\app_trace -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\app_update -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\asio -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\bootloader_support -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\bt -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\coap -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\console -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\driver -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\efuse -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp-tls -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp32 -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_adc_cal -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_event -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_http_client -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_http_server -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_https_ota -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_https_server -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_ringbuf -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_websocket_client -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\espcoredump -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\ethernet -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\expat -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\fatfs -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\freemodbus -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\freertos -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\heap -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\idf_test -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\jsmn -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\json -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\libsodium -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\log -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\lwip -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\mbedtls -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\mdns -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\micro-ecc -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\mqtt -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\newlib -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\nghttp -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\nvs_flash -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\openssl -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\protobuf-c -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\protocomm -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\pthread -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\sdmmc -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\smartconfig_ack -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\soc -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\spi_flash -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\spiffs -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\tcp_transport -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\tcpip_adapter -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\ulp -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\unity -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\vfs -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\wear_levelling -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\wifi_provisioning -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\wpa_supplicant -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\xtensa-debug-module -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp-face -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp32-camera -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp-face -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\fb_gfx -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\cores\esp32 -IC:\Users\dator\.platformio\packages\framework-arduinoespressif32\variants\pico32 src\main.cpp
*** [.pio\build\pico32\src\main.cpp.o] Error 1

It ends with an error

It definitely works for me on Windows with the same pico32 board and Espressif 32 3.5.0 platform version as you have.

>pio run -j1 -v
Processing pico32 (platform: espressif32; board: pico32; framework: arduino)
------------------------------------------------------------------------------------------------------------------------Tool Manager: Installing platformio/framework-arduinoespressif32 @ ~3.10006.0
Downloading  [####################################]  100%
Tool Manager: framework-arduinoespressif32 @ 3.10006.210326 has been installed!
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/pico32.html
PLATFORM: Espressif 32 (3.5.0) > ESP32 Pico Kit
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
xtensa-esp32-elf-g++ -o .pio\build\pico32\src\main.cpp.o -c -fno-rtti -fno-exceptions -std=gnu++11 -Os -g3 -Wall -nostdlib -Wpointer-arith -Wno-error=unused-but-set-variable -Wno-error=unused-variable -mlongcalls -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wno-error=deprecated-declarations -Wno-error=unused-function -Wno-unused-parameter -Wno-sign-compare -fstack-protector -fexceptions -Werror=reorder -DPLATFORMIO=50205 -DARDUINO_ESP32_PICO -DESP32 -DESP_PLATFORM -DF_CPU=240000000L -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DARDUINO=10805 -DARDUINO_ARCH_ESP32 -DARDUINO_VARIANT=\"pico32\" "-DARDUINO_BOARD=\"ESP32 Pico Kit\"" -Iinclude -Isrc -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\config -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\app_trace -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\app_update -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\asio -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\bootloader_support -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\bt -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\coap -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\console -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\driver -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\efuse -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp-tls -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp32 -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_adc_cal -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_event -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_http_client -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_http_server -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_https_ota -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_https_server -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_ringbuf -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp_websocket_client -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\espcoredump -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\ethernet -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\expat -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\fatfs -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\freemodbus -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\freertos -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\heap -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\idf_test -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\jsmn -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\json -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\libsodium -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\log -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\lwip -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\mbedtls -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\mdns -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\micro-ecc -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\mqtt -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\newlib -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\nghttp -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\nvs_flash -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\openssl -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\protobuf-c -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\protocomm -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\pthread -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\sdmmc -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\smartconfig_ack -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\soc -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\spi_flash -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\spiffs -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\tcp_transport -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\tcpip_adapter -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\ulp -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\unity -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\vfs -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\wear_levelling -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\wifi_provisioning -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\wpa_supplicant -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\xtensa-debug-module -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp-face -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp32-camera -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\esp-face -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\fb_gfx -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\cores\esp32 -IC:\Users\Max\.platformio\packages\framework-arduinoespressif32\variants\pico32 src\main.cpp
"c:\users\max\appdata\local\programs\python\python38\python.exe" "C:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\gen_esp32part.py" -q C:\Users\Max\.platformio\packages\framework-arduinoespressif32\tools\partitions\default.csv .pio\build\pico32\partitions.bin
[..]
RAM:   [          ]   4.0% (used 13224 bytes from 327680 bytes)
Flash: [==        ]  15.4% (used 201212 bytes from 1310720 bytes)
Building .pio\build\pico32\firmware.bin
esptool.py v3.1
Merged 1 ELF section
==================[SUCCESS] Took 8.35 seconds ==================

I also don’t see anything suspicous in your output that would raise concerns.

  • Does your username dator or any elements in the path contain non-ASCII characters?
  • Does it behave the same when you replace platform = espressif32 with platform = espressif32@3.4.0 in the platformio.ini?
  • Does activating UTF8 support in Windows change the error? I have this activated


(You may need to restart Windows after this)

  • As a last ditch effort, please do a clean reinstall of PlatformIO: Remove the PlatformIO VSCode extension, close VSCode, remove the entire C:\Users\<user>\.platformio folder, re-open VSCode, reinstall the PlatformIO VScode extension, try building the project again.
  • Does your username dator or any elements in the path contain non-ASCII characters?

No. This is the full path:
C:\Users\dator\Documents\PlatformIO\Projects\Empty
As far as I can tell they’re all ASCII characters

  • Does it behave the same when you replace platform = espressif32 with platform = espressif32@3.4.0 in the platformio.ini?

Yep

Does activating UTF8 support in Windows change the error?

It’s the same error but the characters aren’t messed up:

> Executing task in folder Empty: C:\Users\dator\.platformio\penv\Scripts\platformio.exe run <

Processing pico32 (platform: espressif32@3.4.0; board: pico32; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/pico32.html
PLATFORM: Espressif 32 (3.4.0) > ESP32 Pico Kit
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\pico32\src\main.cpp.o
Generating partitions .pio\build\pico32\partitions.bin  
Archiving .pio\build\pico32\libFrameworkArduinoVariant.a
Det går inte att hitta sökvägen.
Det går inte att hitta sökvägen.
Det går inte att hitta sökvägen.
Compiling .pio\build\pico32\FrameworkArduino\Esp.cpp.o
Det går inte att hitta sökvägen.
Compiling .pio\build\pico32\FrameworkArduino\FunctionalInterrupt.cpp.o
Det går inte att hitta sökvägen.
Compiling .pio\build\pico32\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\pico32\FrameworkArduino\IPAddress.cpp.o
Det går inte att hitta sökvägen.
*** [.pio\build\pico32\libFrameworkArduinoVariant.a] Error 1
Compiling .pio\build\pico32\FrameworkArduino\IPv6Address.cpp.o
*** [.pio\build\pico32\partitions.bin] Error 1
Det går inte att hitta sökvägen.
Det går inte att hitta sökvägen.
*** [.pio\build\pico32\FrameworkArduino\HardwareSerial.cpp.o] Error 1
*** [.pio\build\pico32\src\main.cpp.o] Error 1
*** [.pio\build\pico32\FrameworkArduino\FunctionalInterrupt.cpp.o] Error 1
*** [.pio\build\pico32\FrameworkArduino\IPAddress.cpp.o] Error 1
*** [.pio\build\pico32\FrameworkArduino\IPv6Address.cpp.o] Error 1
*** [.pio\build\pico32\FrameworkArduino\Esp.cpp.o] Error 1
=================================================================================================================== [FAILED] Took 2.48 seconds ===================================================================================================================
The terminal process "C:\Users\dator\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

They’re still in swedish though, which is annoying.

  • As a last ditch effort, please do a clean reinstall of PlatformIO: Remove the PlatformIO VSCode extension, close VSCode, remove the entire C:\Users\<user>\.platformio folder, re-open VSCode, reinstall the PlatformIO VScode extension, try building the project again.

The problem is still here :frowning:

The only other reason for this type of error is an antivirus which messes with program execution. But if you say you don’t have that installed, I have no further ideas. Try opening an issue in Issues · platformio/platformio-vscode-ide · GitHub to get help from the developers.

(You can also revert the @3.4.0 platform change to stay at the newest version)

Thanks for the help. I’ll just not use platformio until it gets more stable. Any idea when that will happen?

I’ve been using PlatformIO for multiple years, 2 million others do too according to the VSCode marketplace, and you’ve proven that the problem is local to your computer since you got it working on your other laptop – I think the probability that PlatformIO is being held back by something specifically on your computer (like a misconfiguration or antivirus software) is much higher than PlatformIO being faulty, otherwise we would have a storm of reports of that type. As I said, you should try opening an issue to see if the core developers have more ideas.