I am running Linux Mint with VScode and PlatformIO; all up to date.
I am using a piece of code that was seemingly written with the ESP-IDF (I can’t tell for sure).
The board is specified as ESP-DEVKIT_v1
Having a vanilla PIO install, which I successfully use to write Arduino projects.
I initially opened a new Arduino project, as I thought the code I had was for Arduino.
I then realised it seems to use the ESP-IDF; I looked up the documentation, and installed the pre-requisites for the ESP-IDF.
Here my screen:
I then changed the platform.ini
as per documentation, to:
[env:esp32dev]
platform = espressif32
framework = espidf
board = esp32dev
PIO started installing a bunch of dependencies or files.
I then tried to compile the code and ended up with errors I seemingly can make no sense of it.
Here is the terminal response:
Executing task in folder EGO_Automation: platformio run
Processing esp32dev (platform: espressif32; framework: espidf; board: esp32dev)
--------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (6.3.1) > 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.50002.230601 (5.0.2)
- tool-cmake @ 3.16.4
- tool-esptoolpy @ 1.40501.0 (4.5.1)
- tool-ninja @ 1.7.1
- toolchain-esp32ulp @ 1.23500.220830 (2.35.0)
- toolchain-xtensa-esp32 @ 11.2.0+2022r1
Reading CMake configuration...
-- 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 /home/maxg/Workspaces/PlatformIO/ESP_Projects/EGO_Automation/sdkconfig.esp32dev
-- App "EGO_Automation" version: 1
-- Adding linker script /home/maxg/Workspaces/PlatformIO/ESP_Projects/EGO_Automation/.pio/build/esp32dev/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /home/maxg/.platformio/packages/framework-espidf/components/esp_system/ld/esp32/sections.ld.in
-- Adding linker script /home/maxg/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/maxg/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /home/maxg/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /home/maxg/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script /home/maxg/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script /home/maxg/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /home/maxg/.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: /home/maxg/.platformio/packages/framework-espidf/components/__pio_env /home/maxg/.platformio/packages/framework-espidf/components/app_trace /home/maxg/.platformio/packages/framework-espidf/components/app_update /home/maxg/.platformio/packages/framework-espidf/components/bootloader /home/maxg/.platformio/packages/framework-espidf/components/bootloader_support /home/maxg/.platformio/packages/framework-espidf/components/bt /home/maxg/.platformio/packages/framework-espidf/components/cmock /home/maxg/.platformio/packages/framework-espidf/components/console /home/maxg/.platformio/packages/framework-espidf/components/cxx /home/maxg/.platformio/packages/framework-espidf/components/driver /home/maxg/.platformio/packages/framework-espidf/components/efuse /home/maxg/.platformio/packages/framework-espidf/components/esp-tls /home/maxg/.platformio/packages/framework-espidf/components/esp_adc /home/maxg/.platformio/packages/framework-espidf/components/esp_app_format /home/maxg/.platformio/packages/framework-espidf/components/esp_common /home/maxg/.platformio/packages/framework-espidf/components/esp_eth /home/maxg/.platformio/packages/framework-espidf/components/esp_event /home/maxg/.platformio/packages/framework-espidf/components/esp_gdbstub /home/maxg/.platformio/packages/framework-espidf/components/esp_hid /home/maxg/.platformio/packages/framework-espidf/components/esp_http_client /home/maxg/.platformio/packages/framework-espidf/components/esp_http_server /home/maxg/.platformio/packages/framework-espidf/components/esp_https_ota /home/maxg/.platformio/packages/framework-espidf/components/esp_https_server /home/maxg/.platformio/packages/framework-espidf/components/esp_hw_support /home/maxg/.platformio/packages/framework-espidf/components/esp_lcd /home/maxg/.platformio/packages/framework-espidf/components/esp_local_ctrl /home/maxg/.platformio/packages/framework-espidf/components/esp_netif /home/maxg/.platformio/packages/framework-espidf/components/esp_partition /home/maxg/.platformio/packages/framework-espidf/components/esp_phy /home/maxg/.platformio/packages/framework-espidf/components/esp_pm /home/maxg/.platformio/packages/framework-espidf/components/esp_psram /home/maxg/.platformio/packages/framework-espidf/components/esp_ringbuf /home/maxg/.platformio/packages/framework-espidf/components/esp_rom /home/maxg/.platformio/packages/framework-espidf/components/esp_system /home/maxg/.platformio/packages/framework-espidf/components/esp_timer /home/maxg/.platformio/packages/framework-espidf/components/esp_wifi /home/maxg/.platformio/packages/framework-espidf/components/espcoredump /home/maxg/.platformio/packages/framework-espidf/components/esptool_py /home/maxg/.platformio/packages/framework-espidf/components/fatfs /home/maxg/.platformio/packages/framework-espidf/components/freertos /home/maxg/.platformio/packages/framework-espidf/components/hal /home/maxg/.platformio/packages/framework-espidf/components/heap /home/maxg/.platformio/packages/framework-espidf/components/http_parser /home/maxg/.platformio/packages/framework-espidf/components/idf_test /home/maxg/.platformio/packages/framework-espidf/components/ieee802154 /home/maxg/.platformio/packages/framework-espidf/components/json /home/maxg/.platformio/packages/framework-espidf/components/log /home/maxg/.platformio/packages/framework-espidf/components/lwip /home/maxg/.platformio/packages/framework-espidf/components/mbedtls /home/maxg/.platformio/packages/framework-espidf/components/mqtt /home/maxg/.platformio/packages/framework-espidf/components/newlib /home/maxg/.platformio/packages/framework-espidf/components/nvs_flash /home/maxg/.platformio/packages/framework-espidf/components/openthread /home/maxg/.platformio/packages/framework-espidf/components/partition_table /home/maxg/.platformio/packages/framework-espidf/components/perfmon /home/maxg/.platformio/packages/framework-espidf/components/protobuf-c /home/maxg/.platformio/packages/framework-espidf/components/protocomm /home/maxg/.platformio/packages/framework-espidf/components/pthread /home/maxg/.platformio/packages/framework-espidf/components/sdmmc /home/maxg/.platformio/packages/framework-espidf/components/soc /home/maxg/.platformio/packages/framework-espidf/components/spi_flash /home/maxg/.platformio/packages/framework-espidf/components/spiffs /home/maxg/Workspaces/PlatformIO/ESP_Projects/EGO_Automation/src /home/maxg/.platformio/packages/framework-espidf/components/tcp_transport /home/maxg/.platformio/packages/framework-espidf/components/ulp /home/maxg/.platformio/packages/framework-espidf/components/unity /home/maxg/.platformio/packages/framework-espidf/components/usb /home/maxg/.platformio/packages/framework-espidf/components/vfs /home/maxg/.platformio/packages/framework-espidf/components/wear_levelling /home/maxg/.platformio/packages/framework-espidf/components/wifi_provisioning /home/maxg/.platformio/packages/framework-espidf/components/wpa_supplicant /home/maxg/.platformio/packages/framework-espidf/components/xtensa
-- Configuring incomplete, errors occurred!
fatal: not a git repository (or any parent up to mount point /)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
CMake Error at .pio/build/esp32dev/CMakeFiles/git-data/grabRef.cmake:48 (file):
file failed to open for reading (No such file or directory):
/home/maxg/Workspaces/PlatformIO/ESP_Projects/EGO_Automation/.pio/build/esp32dev/CMakeFiles/git-data/head-ref
Call Stack (most recent call first):
/home/maxg/.platformio/packages/framework-espidf/tools/cmake/third_party/GetGitRevisionDescription.cmake:80 (include)
/home/maxg/.platformio/packages/framework-espidf/tools/cmake/third_party/GetGitRevisionDescription.cmake:90 (get_git_head_revision)
/home/maxg/.platformio/packages/framework-espidf/tools/cmake/project.cmake:61 (git_describe)
/home/maxg/.platformio/packages/framework-espidf/tools/cmake/project.cmake:443 (__project_get_revision)
CMakeLists.txt:3 (project)
fatal: not a git repository (or any parent up to mount point /)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository: /home/maxg/.platformio/packages/framework-espidf/components/openthread/openthread/../../../.git/modules/components/openthread/openthread
=============================================== [FAILED] Took 2.26 seconds ===============================================
* The terminal process "platformio 'run'" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
It seems to complain about git… and I am lost.
Any hints to make this work would be appreciated.
Happy to supply anything else that might help troubleshooting; thanks.