Why does this ESP32 project creation fail?

I am getting an error when trying to create a new ESP32 (first time for me). Any suggestions what the problem is? The project configuration and the error log are below.

PIO Core Call Error: “Resolving esp32dev dependencies…\r\nAlready up-to-date.\r\nUpdating metadata for the vscode IDE…\r\n\n\nError: Processing esp32dev (platform: espressif32; board: esp32dev; framework: espidf)\r\n--------------------------------------------------------------------------------\r\nVerbose mode can be enabled via -v, --verbose option\r\nCONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html\r\nPLATFORM: Espressif 32 (5.1.1) > Espressif ESP32 Dev Module\r\nHARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash\r\nDEBUG: 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)\r\nPACKAGES: \r\n - framework-espidf @ 3.40401.0 (4.4.1) \r\n - tool-cmake @ 3.16.4 \r\n - tool-esptoolpy @ 1.30300.0 (3.3.0) \r\n - tool-idf @ 1.0.1 \r\n - tool-mconf @ 1.4060000.20190628 (406.0.0) \r\n - tool-ninja @ 1.9.0 \r\n - toolchain-esp32ulp @ 1.22851.191205 (2.28.51) \r\n - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch3\r\nWarning! Couldn’t extract the list of installed Python packages.\r\nInstalling ESP-IDF’s Python dependencies\r\nCollecting cryptography<35.0.0,>=2.1.4\r\n Using cached cryptography-3.4.8-cp36-abi3-win_amd64.whl (1.6 MB)\r\nCollecting future>=0.15.2\r\n Using cached future-0.18.2-py3-none-any.whl\r\nCollecting pyparsing<2.4.0,>=2.0.3\r\n Using cached pyparsing-2.3.1-py2.py3-none-any.whl (61 kB)\r\nCollecting kconfiglib==13.7.1\r\n Using cached kconfiglib-13.7.1-py2.py3-none-any.whl (145 kB)\r\nCollecting cffi>=1.12\r\n Using cached cffi-1.15.1-cp39-cp39-win_amd64.whl (179 kB)\r\nCollecting pycparser\r\n Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB)\r\nInstalling collected packages: pyparsing, pycparser, kconfiglib, future, cffi, cryptography\r\n Attempting uninstall: pyparsing\r\n Found existing installation: pyparsing 2.3.1\r\n Uninstalling pyparsing-2.3.1:\r\n Successfully uninstalled pyparsing-2.3.1\r\n Attempting uninstall: pycparser\r\n Found existing installation: pycparser 2.21\r\n Uninstalling pycparser-2.21:\r\n Successfully uninstalled pycparser-2.21\r\n Attempting uninstall: kconfiglib\r\n Found existing installation: kconfiglib 13.7.1\r\n Uninstalling kconfiglib-13.7.1:\r\n Successfully uninstalled kconfiglib-13.7.1\r\n Attempting uninstall: future\r\n Found existing installation: future 0.18.2\r\n Uninstalling future-0.18.2:\r\n Successfully uninstalled future-0.18.2\r\n Attempting uninstall: cffi\r\n Found existing installation: cffi 1.15.1\r\n Uninstalling cffi-1.15.1:\r\n Successfully uninstalled cffi-1.15.1\r\n Attempting uninstall: cryptography\r\n Found existing installation: cryptography 3.4.8\r\n Uninstalling cryptography-3.4.8:\r\n Successfully uninstalled cryptography-3.4.8\r\nSuccessfully installed cffi-1.15.1 cryptography-3.4.8 future-0.18.2 kconfiglib-13.7.1 pycparser-2.21 pyparsing-2.3.1\r\n\r\n[notice] A new release of pip available: 22.1.2 → 22.2.2\r\n[notice] To update, run: python.exe -m pip install --upgrade pip\r\nReading CMake configuration…\r\n– Found Git: C:/Program Files/Git/cmd/git.exe (found version "2.31.1.windows.1") \r\n– The C compiler identification is GNU 8.4.0\r\n– The CXX compiler identification is GNU 8.4.0\r\n– The ASM compiler identification is GNU\r\n– Found assembler: C:/Users/user/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-gcc.exe\r\n– Check for working C compiler: C:/Users/user/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-gcc.exe\r\n– Check for working C compiler: C:/Users/user/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-gcc.exe – works\r\n– Detecting C compiler ABI info\r\n– Detecting C compiler ABI info - done\r\n– Detecting C compile features\r\n– Detecting C compile features - done\r\n– Check for working CXX compiler: C:/Users/user/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-g++.exe\r\n– Check for working CXX compiler: C:/Users/user/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-g++.exe – works\r\n– Detecting CXX compiler ABI info\r\n– Detecting CXX compiler ABI info - done\r\n– Detecting CXX compile features\r\n– Detecting CXX compile features - done\r\n– Project is not inside a git repository, or git repository has no commits; will not use ‘git describe’ to determine PROJECT_VER.\r\n– Building ESP-IDF components for target esp32\r\n– Project sdkconfig file C:/projects/esp32/repo/ESP32/sdkconfig.esp32dev\r\n– Found Python3: C:/Users/user/AppData/Local/Programs/Python/Python39/python.exe (found version "3.9.5") found components: Interpreter \r\n– Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS\r\n– Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success\r\n– App "ESP32" version: 1\r\n– Adding linker script C:/projects/esp32/repo/ESP32/.pio/build/esp32dev/esp-idf/esp_system/ld/memory.ld\r\n– Adding linker script C:/Users/user/.platformio/packages/framework-espidf/components/esp_system/ld/esp32/sections.ld.in\r\n– Adding linker script C:/Users/user/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.ld\r\n– Adding linker script C:/Users/user/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.api.ld\r\n– Adding linker script C:/Users/user/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld\r\n– Adding linker script C:/Users/user/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld\r\n– Adding linker script C:/Users/user/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld\r\n– Adding linker script C:/Users/user/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld\r\n– Adding linker script C:/Users/user/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.newlib-time.ld\r\n– Adding linker script C:/Users/user/.platformio/packages/framework-espidf/components/soc/esp32/ld/esp32.peripherals.ld\r\n– Components: __pio_env app_trace app_update asio bootloader bootloader_support bt cbor cmock coap console cxx driver efuse esp-tls esp32 esp_adc_cal 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_ipc esp_lcd esp_local_ctrl esp_netif esp_phy esp_pm esp_ringbuf esp_rom esp_serial_slave_link esp_system esp_timer esp_websocket_client esp_wifi espcoredump esptool_py expat fatfs freemodbus freertos hal heap idf_test ieee802154 jsmn json libsodium log lwip mbedtls mdns mqtt newlib nghttp nvs_flash openssl openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs src tcp_transport tcpip_adapter tinyusb ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa\r\n– 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/asio 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/cbor C:/Users/user/.platformio/packages/framework-espidf/components/cmock C:/Users/user/.platformio/packages/framework-espidf/components/coap 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/esp32 C:/Users/user/.platformio/packages/framework-espidf/components/esp_adc_cal 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_ipc 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_phy C:/Users/user/.platformio/packages/framework-espidf/components/esp_pm 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_serial_slave_link 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_websocket_client 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/expat C:/Users/user/.platformio/packages/framework-espidf/components/fatfs C:/Users/user/.platformio/packages/framework-espidf/components/freemodbus 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/idf_test C:/Users/user/.platformio/packages/framework-espidf/components/ieee802154 C:/Users/user/.platformio/packages/framework-espidf/components/jsmn C:/Users/user/.platformio/packages/framework-espidf/components/json C:/Users/user/.platformio/packages/framework-espidf/components/libsodium 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/mdns 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/nghttp C:/Users/user/.platformio/packages/framework-espidf/components/nvs_flash C:/Users/user/.platformio/packages/framework-espidf/components/openssl 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:/projects/esp32/repo/ESP32/src C:/Users/user/.platformio/packages/framework-espidf/components/tcp_transport C:/Users/user/.platformio/packages/framework-espidf/components/tcpip_adapter C:/Users/user/.platformio/packages/framework-espidf/components/tinyusb 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\r\n– Configuring incomplete, errors occurred!\r\nSee also "C:/projects/esp32/repo/ESP32/.pio/build/esp32dev/CMakeFiles/CMakeOutput.log".\r\n\r\nfatal: not a git repository (or any of the parent directories): .git\r\nCMake Error at .pio/build/esp32dev/CMakeFiles/git-data/grabRef.cmake:48 (file):\r\n file failed to open for reading (No such file or directory):\r\n\r\n C:/projects/esp32/repo/ESP32/.pio/build/esp32dev/CMakeFiles/git-data/head-ref\r\nCall Stack (most recent call first):\r\n C:/Users/user/.platformio/packages/framework-espidf/tools/cmake/third_party/GetGitRevisionDescription.cmake:80 (include)\r\n C:/Users/user/.platformio/packages/framework-espidf/tools/cmake/third_party/GetGitRevisionDescription.cmake:90 (get_git_head_revision)\r\n C:/Users/user/.platformio/packages/framework-espidf/tools/cmake/project.cmake:53 (git_describe)\r\n C:/Users/user/.platformio/packages/framework-espidf/tools/cmake/project.cmake:374 (__project_get_revision)\r\n CMakeLists.txt:3 (project)\r\n\r\n\r\nfatal: not a git repository (or any of the parent directories): .git\r\nfatal: not a git repository: C:/Users/user/.platformio/packages/framework-espidf/components/openthread/openthread/…/…/…/.git/modules/components/openthread/openthread\r\n\r\n========================= [FAILED] Took 30.10 seconds =========================”

I’ve seen that when the project folder (or the folder it is contained in) was initialized as a git repo (git init .) but the repo has 0 commits. ESP-IDF just explodes then.

1 Like

Thanks @maxgerhardt. I performed a dummy commit and the project was created successfully.

1 Like

I just committed an arbitrary file (e.g. README.txt) to the repository and then was able to create the project. The project initialization has a problem with new git repositories with no pervious commits.