Can not create ESP-IDF project

I am trying to create a ESP-IDF project but always get an error.
I have tried a bunch of stuff, such as reinstalling VSCode, PlatformIO, making a git repo, reinstalling esp32 packages. Does anyone have a solution?

PIO Core Call Error: "The current working directory C:\Users\User\Documents\PlatformIO\Projects\CAN30-SW-IDF will be used for the project.

The next files/directories have been created in C:\Users\User\Documents\PlatformIO\Projects\CAN30-SW-IDF
include - Put project header files here
lib - Put here project specific (private) libraries
src - Put project source files here
platformio.ini - Project Configuration File
Resolving esp32dev dependencies...
Already up-to-date.
Updating metadata for the vscode IDE...


Error: Processing esp32dev (platform: espressif32; board: esp32dev; framework: espidf)
--------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (6.1.0) > Espressif ESP32 Dev Module
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-espidf @ 3.50001.0 (5.0.1) 
 - tool-cmake @ 3.16.4 
 - tool-esptoolpy @ 1.40500.0 (4.5.0) 
 - tool-idf @ 1.0.1 
 - tool-mconf @ 1.4060000.20190628 (406.0.0) 
 - tool-ninja @ 1.9.0 
 - toolchain-esp32ulp @ 1.23500.220830 (2.35.0) 
 - toolchain-xtensa-esp32 @ 11.2.0+2022r1
Reading CMake configuration...
-- Found Git: C:/Program Files/Git/cmd/git.exe (found version "2.32.0.windows.2") 
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- The ASM compiler identification is GNU
-- Found assembler: C:/Users/User/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-gcc.exe
-- Check for working C compiler: C:/Users/User/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-gcc.exe
-- Check for working C compiler: C:/Users/User/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-gcc.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Users/User/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-g++.exe
-- Check for working CXX compiler: C:/Users/User/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-g++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Project is not inside a git repository, or git repository has no commits; will not use 'git describe' to determine PROJECT_VER.
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file C:/Users/User/Documents/PlatformIO/Projects/CAN30-SW-IDF/sdkconfig.esp32dev
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Found Python3: C:/Users/User/.platformio/penv/.espidf-5.0.1/Scripts/python.exe (found version "3.9.10") found components: Interpreter 
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- App "CAN30-SW-IDF" version: 1
-- Adding linker script C:/Users/User/Documents/PlatformIO/Projects/CAN30-SW-IDF/.pio/build/esp32dev/esp-idf/esp_system/ld/memory.ld
-- Adding linker script C:/Users/User/.platformio/packages/framework-espidf/components/esp_system/ld/esp32/sections.ld.in
-- Adding linker script C:/Users/User/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script C:/Users/User/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script C:/Users/User/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script C:/Users/User/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script C:/Users/User/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script C:/Users/User/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script C:/Users/User/.platformio/packages/framework-espidf/components/soc/esp32/ld/esp32.peripherals.ld
-- Components: __pio_env app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_netif esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_wifi espcoredump esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip mbedtls mqtt newlib nvs_flash openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs src tcp_transport ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: C:/Users/User/.platformio/packages/framework-espidf/components/__pio_env C:/Users/User/.platformio/packages/framework-espidf/components/app_trace C:/Users/User/.platformio/packages/framework-espidf/components/app_update C:/Users/User/.platformio/packages/framework-espidf/components/bootloader C:/Users/User/.platformio/packages/framework-espidf/components/bootloader_support C:/Users/User/.platformio/packages/framework-espidf/components/bt C:/Users/User/.platformio/packages/framework-espidf/components/cmock C:/Users/User/.platformio/packages/framework-espidf/components/console C:/Users/User/.platformio/packages/framework-espidf/components/cxx C:/Users/User/.platformio/packages/framework-espidf/components/driver C:/Users/User/.platformio/packages/framework-espidf/components/efuse C:/Users/User/.platformio/packages/framework-espidf/components/esp-tls C:/Users/User/.platformio/packages/framework-espidf/components/esp_adc C:/Users/User/.platformio/packages/framework-espidf/components/esp_app_format C:/Users/User/.platformio/packages/framework-espidf/components/esp_common C:/Users/User/.platformio/packages/framework-espidf/components/esp_eth C:/Users/User/.platformio/packages/framework-espidf/components/esp_event C:/Users/User/.platformio/packages/framework-espidf/components/esp_gdbstub C:/Users/User/.platformio/packages/framework-espidf/components/esp_hid C:/Users/User/.platformio/packages/framework-espidf/components/esp_http_client C:/Users/User/.platformio/packages/framework-espidf/components/esp_http_server C:/Users/User/.platformio/packages/framework-espidf/components/esp_https_ota C:/Users/User/.platformio/packages/framework-espidf/components/esp_https_server C:/Users/User/.platformio/packages/framework-espidf/components/esp_hw_support C:/Users/User/.platformio/packages/framework-espidf/components/esp_lcd C:/Users/User/.platformio/packages/framework-espidf/components/esp_local_ctrl C:/Users/User/.platformio/packages/framework-espidf/components/esp_netif C:/Users/User/.platformio/packages/framework-espidf/components/esp_partition C:/Users/User/.platformio/packages/framework-espidf/components/esp_phy C:/Users/User/.platformio/packages/framework-espidf/components/esp_pm C:/Users/User/.platformio/packages/framework-espidf/components/esp_psram C:/Users/User/.platformio/packages/framework-espidf/components/esp_ringbuf C:/Users/User/.platformio/packages/framework-espidf/components/esp_rom C:/Users/User/.platformio/packages/framework-espidf/components/esp_system C:/Users/User/.platformio/packages/framework-espidf/components/esp_timer C:/Users/User/.platformio/packages/framework-espidf/components/esp_wifi C:/Users/User/.platformio/packages/framework-espidf/components/espcoredump C:/Users/User/.platformio/packages/framework-espidf/components/esptool_py C:/Users/User/.platformio/packages/framework-espidf/components/fatfs C:/Users/User/.platformio/packages/framework-espidf/components/freertos C:/Users/User/.platformio/packages/framework-espidf/components/hal C:/Users/User/.platformio/packages/framework-espidf/components/heap C:/Users/User/.platformio/packages/framework-espidf/components/http_parser C:/Users/User/.platformio/packages/framework-espidf/components/idf_test C:/Users/User/.platformio/packages/framework-espidf/components/ieee802154 C:/Users/User/.platformio/packages/framework-espidf/components/json C:/Users/User/.platformio/packages/framework-espidf/components/log C:/Users/User/.platformio/packages/framework-espidf/components/lwip C:/Users/User/.platformio/packages/framework-espidf/components/mbedtls C:/Users/User/.platformio/packages/framework-espidf/components/mqtt C:/Users/User/.platformio/packages/framework-espidf/components/newlib C:/Users/User/.platformio/packages/framework-espidf/components/nvs_flash C:/Users/User/.platformio/packages/framework-espidf/components/openthread C:/Users/User/.platformio/packages/framework-espidf/components/partition_table C:/Users/User/.platformio/packages/framework-espidf/components/perfmon C:/Users/User/.platformio/packages/framework-espidf/components/protobuf-c C:/Users/User/.platformio/packages/framework-espidf/components/protocomm C:/Users/User/.platformio/packages/framework-espidf/components/pthread C:/Users/User/.platformio/packages/framework-espidf/components/sdmmc C:/Users/User/.platformio/packages/framework-espidf/components/soc C:/Users/User/.platformio/packages/framework-espidf/components/spi_flash C:/Users/User/.platformio/packages/framework-espidf/components/spiffs C:/Users/User/Documents/PlatformIO/Projects/CAN30-SW-IDF/src C:/Users/User/.platformio/packages/framework-espidf/components/tcp_transport C:/Users/User/.platformio/packages/framework-espidf/components/ulp C:/Users/User/.platformio/packages/framework-espidf/components/unity C:/Users/User/.platformio/packages/framework-espidf/components/usb C:/Users/User/.platformio/packages/framework-espidf/components/vfs C:/Users/User/.platformio/packages/framework-espidf/components/wear_levelling C:/Users/User/.platformio/packages/framework-espidf/components/wifi_provisioning C:/Users/User/.platformio/packages/framework-espidf/components/wpa_supplicant C:/Users/User/.platformio/packages/framework-espidf/components/xtensa
-- Configuring incomplete, errors occurred!
See also "C:/Users/User/Documents/PlatformIO/Projects/CAN30-SW-IDF/.pio/build/esp32dev/CMakeFiles/CMakeOutput.log".

CMake Error at .pio/build/esp32dev/CMakeFiles/git-data/grabRef.cmake:48 (file):
 file failed to open for reading (No such file or directory):

 C:/Users/User/Documents/PlatformIO/Projects/CAN30-SW-IDF/.pio/build/esp32dev/CMakeFiles/git-data/head-ref
Call Stack (most recent call first):
 C:/Users/User/.platformio/packages/framework-espidf/tools/cmake/third_party/GetGitRevisionDescription.cmake:80 (include)
 C:/Users/User/.platformio/packages/framework-espidf/tools/cmake/third_party/GetGitRevisionDescription.cmake:90 (get_git_head_revision)
 C:/Users/User/.platformio/packages/framework-espidf/tools/cmake/build.cmake:67 (git_describe)
 C:/Users/User/.platformio/packages/framework-espidf/tools/cmake/build.cmake:219 (__build_get_idf_git_revision)
 C:/Users/User/.platformio/packages/framework-espidf/tools/cmake/idf.cmake:53 (__build_init)
 C:/Users/User/.platformio/packages/framework-espidf/tools/cmake/project.cmake:12 (include)
 CMakeLists.txt:2 (include)


CMake Error at .pio/build/esp32dev/CMakeFiles/git-data/grabRef.cmake:48 (file):
 file failed to open for reading (No such file or directory):

 C:/Users/User/Documents/PlatformIO/Projects/CAN30-SW-IDF/.pio/build/esp32dev/CMakeFiles/git-data/head-ref
Call Stack (most recent call first):
 C:/Users/User/.platformio/packages/framework-espidf/tools/cmake/third_party/GetGitRevisionDescription.cmake:80 (include)
 C:/Users/User/.platformio/packages/framework-espidf/tools/cmake/third_party/GetGitRevisionDescription.cmake:90 (get_git_head_revision)
 C:/Users/User/.platformio/packages/framework-espidf/tools/cmake/project.cmake:61 (git_describe)
 C:/Users/User/.platformio/packages/framework-espidf/tools/cmake/project.cmake:436 (__project_get_revision)
 CMakeLists.txt:3 (project)


fatal: Needed a single revision
fatal: not a git repository: C:/Users/User/.platformio/packages/framework-espidf/components/openthread/openthread/../../../.git/modules/components/openthread/openthread

========================= [FAILED] Took 34.06 seconds ========================="

Same error message as in Why does this ESP32 project creation fail?

Why? I don’t see a .git folder

Also not in any of the folders upwards in the path of C:\Users\User\Documents\PlatformIO\Projects\CAN30-SW-IDF?

Also, .git is a hidden folder, make sure to turn of “Show Hidden Folders” in the Windows explorer.

Yes, I also tried setting up the project on a completely empty hard drive.

Still not solved. Tried different paths, reinstalling esp-idf and platform from PlatformIO.

Is OneDrive mapped to C:\Users\<user>\Documents? If yes, that’s not so good.

For a clean reinstall you need to completely delete C:\Users\<user>\.platformio.

I have used OneDrive before. But I cant find it mapped to C:\Users<user>\Documents

How come the ESP-IDF Vscode extension works but not PlatformIO?

Git update solved the problem.

1 Like

Never would have thought that, thanks for finding out.

Hey, im facing exactly the same problem and have no clue how to solve this. could you explain how exactly do you managed it? wen i go to C:/Users/User/.platformio/packages/framework-espidf there is no .git folder. i tried git update but it just say git is up to date. i also tired to replace the .platfomrio folder from a wokring pc to my current machine but still the same problem. I reayl hope you can help me here

Do you have a .git folder in your C:\Users folder?