esp32,esp-idf,different version is incompatible,各版本環境不兼容

解決方法

  1. 如果混用,刪除esp-idf 工具包,刪除自己工程下build文件夾,再重新搭建之前穩定版本。

  2. 如下圖,點擊seitch version 找版本,latest是新版不穩定,建議選擇其他穩定版本,選定版本與其他版本不兼容,不可兼容開發

ESP-IDF 編程指南在這裏插入圖片描述

  1. 混用版本,錯誤提示如下。
l@ubuntu:~/esp/app_test$ idf.py menuconfig
Checking Python dependencies...
Python requirements from /home/l/esp/esp-idf/requirements.txt are satisfied.
Executing action: menuconfig
Running cmake in directory /home/l/esp/app_test/build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 --warn-uninitialized -DCCACHE_ENABLE=0 /home/l/esp/app_test"...
Warn about uninitialized values.
-- Found Git: /usr/bin/git (found version "2.7.4") 
-- IDF_TARGET not set, using default target: esp32
-- Project is not inside a git repository, or git repository has no commits; will not use 'git describe' to determine PROJECT_VER.
-- Project version: 1
-- Building ESP-IDF components for target esp32
-- Found PythonInterp: /usr/bin/python (found version "2.7.12") 
-- Found Perl: /usr/bin/perl (found version "5.22.1") 
-- Adding linker script /home/l/esp/app_test/build/esp-idf/esp32/esp32_out.ld
-- Adding linker script /home/l/esp/esp-idf/components/esp32/ld/esp32.project.ld.in
-- Adding linker script /home/l/esp/esp-idf/components/esp32/ld/esp32.peripherals.ld
-- Adding linker script /home/l/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/l/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /home/l/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script /home/l/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script /home/l/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Components: app_trace app_update asio blufi bootloader bootloader_support bt button coap console cxx driver efuse esp-tls esp32 esp_adc_cal esp_common esp_eth esp_event esp_gdbstub esp_http_client esp_http_server esp_https_ota esp_https_server esp_local_ctrl esp_ringbuf esp_rom esp_websocket_client esp_wifi espcoredump esptool_py expat fatfs freemodbus freertos gattc_multi_connect gpio heap idf_test jsmn json libsodium log lwip map mbedtls mdns mqtt newlib nghttp nvs_flash openssl partition_table protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport tcpip_adapter uart ulp unity vfs wear_levelling wifi wifi_provisioning wpa_supplicant xtensa
-- Component paths: /home/l/esp/esp-idf/components/app_trace /home/l/esp/esp-idf/components/app_update /home/l/esp/esp-idf/components/asio /home/l/esp/app_test/components/blufi /home/l/esp/esp-idf/components/bootloader /home/l/esp/esp-idf/components/bootloader_support /home/l/esp/esp-idf/components/bt /home/l/esp/app_test/components/button /home/l/esp/esp-idf/components/coap /home/l/esp/esp-idf/components/console /home/l/esp/esp-idf/components/cxx /home/l/esp/esp-idf/components/driver /home/l/esp/esp-idf/components/efuse /home/l/esp/esp-idf/components/esp-tls /home/l/esp/esp-idf/components/esp32 /home/l/esp/esp-idf/components/esp_adc_cal /home/l/esp/esp-idf/components/esp_common /home/l/esp/esp-idf/components/esp_eth /home/l/esp/esp-idf/components/esp_event /home/l/esp/esp-idf/components/esp_gdbstub /home/l/esp/esp-idf/components/esp_http_client /home/l/esp/esp-idf/components/esp_http_server /home/l/esp/esp-idf/components/esp_https_ota /home/l/esp/esp-idf/components/esp_https_server /home/l/esp/esp-idf/components/esp_local_ctrl /home/l/esp/esp-idf/components/esp_ringbuf /home/l/esp/esp-idf/components/esp_rom /home/l/esp/esp-idf/components/esp_websocket_client /home/l/esp/esp-idf/components/esp_wifi /home/l/esp/esp-idf/components/espcoredump /home/l/esp/esp-idf/components/esptool_py /home/l/esp/esp-idf/components/expat /home/l/esp/esp-idf/components/fatfs /home/l/esp/esp-idf/components/freemodbus /home/l/esp/esp-idf/components/freertos /home/l/esp/app_test/components/gattc_multi_connect /home/l/esp/app_test/components/gpio /home/l/esp/esp-idf/components/heap /home/l/esp/esp-idf/components/idf_test /home/l/esp/esp-idf/components/jsmn /home/l/esp/esp-idf/components/json /home/l/esp/esp-idf/components/libsodium /home/l/esp/esp-idf/components/log /home/l/esp/esp-idf/components/lwip /home/l/esp/app_test/components/map /home/l/esp/esp-idf/components/mbedtls /home/l/esp/esp-idf/components/mdns /home/l/esp/esp-idf/components/mqtt /home/l/esp/esp-idf/components/newlib /home/l/esp/esp-idf/components/nghttp /home/l/esp/esp-idf/components/nvs_flash /home/l/esp/esp-idf/components/openssl /home/l/esp/esp-idf/components/partition_table /home/l/esp/esp-idf/components/protobuf-c /home/l/esp/esp-idf/components/protocomm /home/l/esp/esp-idf/components/pthread /home/l/esp/esp-idf/components/sdmmc /home/l/esp/esp-idf/components/soc /home/l/esp/esp-idf/components/spi_flash /home/l/esp/esp-idf/components/spiffs /home/l/esp/esp-idf/components/tcp_transport /home/l/esp/esp-idf/components/tcpip_adapter /home/l/esp/app_test/components/uart /home/l/esp/esp-idf/components/ulp /home/l/esp/esp-idf/components/unity /home/l/esp/esp-idf/components/vfs /home/l/esp/esp-idf/components/wear_levelling /home/l/esp/app_test/components/wifi /home/l/esp/esp-idf/components/wifi_provisioning /home/l/esp/esp-idf/components/wpa_supplicant /home/l/esp/esp-idf/components/xtensa
-- Configuring done
CMake Error at /home/l/esp/esp-idf/tools/cmake/component.cmake:445 (add_library):
  Cannot find source file:

    /home/l/esp/app_test/components/gpio/led_init.c

  Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
  .hxx .in .txx
Call Stack (most recent call first):
  /home/l/esp/esp-idf/tools/cmake/component.cmake:508 (idf_component_register)
  components/gpio/CMakeLists.txt:4 (register_component)


-- Generating done
-- Build files have been written to: /home/l/esp/app_test/build
cmake failed with exit code 1


l@ubuntu:~/esp/app_test$ make flash
Python requirements from /home/l/esp/esp-idf/requirements.txt are satisfied.
GENCONFIG
Project is not inside a git repository, will not use 'git describe' to determine PROJECT_VER.
App "app" version: 1
/home/l/esp/esp-idf/make/project.mk:626: warning: undefined variable 'IDF_SKIP_CHECK_SUBMODULES'
/home/l/esp/esp-idf/make/project.mk:626: warning: undefined variable 'IDF_SKIP_CHECK_SUBMODULES'
CC build/bootloader/bootloader_support/src/bootloader_flash.o
CC build/bootloader/bootloader_support/src/flash_qio_mode.o
CC build/bootloader/bootloader_support/src/bootloader_flash_config.o
CC build/bootloader/bootloader_support/src/bootloader_init.o
CC build/bootloader/bootloader_support/src/bootloader_utility.o
CC build/bootloader/bootloader_support/src/bootloader_common.o
CC build/bootloader/bootloader_support/src/bootloader_clock.o
CC build/bootloader/bootloader_support/src/flash_partitions.o
CC build/bootloader/bootloader_support/src/esp_image_format.o
CC build/bootloader/bootloader_support/src/flash_encrypt.o
CC build/bootloader/bootloader_support/src/bootloader_random.o
CC build/bootloader/bootloader_support/src/esp32/secure_boot_signatures.o
CC build/bootloader/bootloader_support/src/esp32/secure_boot.o
CC build/bootloader/bootloader_support/src/esp32/bootloader_sha.o
CC build/bootloader/bootloader_support/src/esp32/flash_encrypt.o
AR build/bootloader/bootloader_support/libbootloader_support.a
make[2]: *** No rule to make target '/Users/hanmeimei/esp/esp-idf/components/log/log.c', needed by 'log.o'.  Stop.
/home/l/esp/esp-idf/make/project.mk:590: recipe for target 'component-log-build' failed
make[1]: *** [component-log-build] Error 2
/home/l/esp/esp-idf/components/bootloader/Makefile.projbuild:41: recipe for target '/home/l/esp/app_test/build/bootloader/bootloader.bin' failed
make: *** [/home/l/esp/app_test/build/bootloader/bootloader.bin] Error 2

l@ubuntu:~/esp/app_test$ idf.py -p /dev/ttyUSB0 flash
Checking Python dependencies...
Python requirements from /home/l/esp/esp-idf/requirements.txt are satisfied.
Adding flash's dependency "all" to list of actions
Executing action: all (aliases: build)
Running cmake in directory /home/l/esp/app_test/build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 --warn-uninitialized -DCCACHE_ENABLE=0 /home/l/esp/app_test"...
Warn about uninitialized values.
-- Found Git: /usr/bin/git (found version "2.7.4") 
-- IDF_TARGET not set, using default target: esp32
-- Project is not inside a git repository, or git repository has no commits; will not use 'git describe' to determine PROJECT_VER.
-- Project version: 1
-- Building ESP-IDF components for target esp32
-- Found PythonInterp: /usr/bin/python (found version "2.7.12") 
-- Found Perl: /usr/bin/perl (found version "5.22.1") 
-- Adding linker script /home/l/esp/app_test/build/esp-idf/esp32/esp32_out.ld
-- Adding linker script /home/l/esp/esp-idf/components/esp32/ld/esp32.project.ld.in
-- Adding linker script /home/l/esp/esp-idf/components/esp32/ld/esp32.peripherals.ld
-- Adding linker script /home/l/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/l/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /home/l/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script /home/l/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script /home/l/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Components: app_trace app_update asio blufi bootloader bootloader_support bt button coap console cxx driver efuse esp-tls esp32 esp_adc_cal esp_common esp_eth esp_event esp_gdbstub esp_http_client esp_http_server esp_https_ota esp_https_server esp_local_ctrl esp_ringbuf esp_rom esp_websocket_client esp_wifi espcoredump esptool_py expat fatfs freemodbus freertos gattc_multi_connect gpio heap idf_test jsmn json libsodium log lwip map mbedtls mdns mqtt newlib nghttp nvs_flash openssl partition_table protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport tcpip_adapter uart ulp unity vfs wear_levelling wifi wifi_provisioning wpa_supplicant xtensa
-- Component paths: /home/l/esp/esp-idf/components/app_trace /home/l/esp/esp-idf/components/app_update /home/l/esp/esp-idf/components/asio /home/l/esp/app_test/components/blufi /home/l/esp/esp-idf/components/bootloader /home/l/esp/esp-idf/components/bootloader_support /home/l/esp/esp-idf/components/bt /home/l/esp/app_test/components/button /home/l/esp/esp-idf/components/coap /home/l/esp/esp-idf/components/console /home/l/esp/esp-idf/components/cxx /home/l/esp/esp-idf/components/driver /home/l/esp/esp-idf/components/efuse /home/l/esp/esp-idf/components/esp-tls /home/l/esp/esp-idf/components/esp32 /home/l/esp/esp-idf/components/esp_adc_cal /home/l/esp/esp-idf/components/esp_common /home/l/esp/esp-idf/components/esp_eth /home/l/esp/esp-idf/components/esp_event /home/l/esp/esp-idf/components/esp_gdbstub /home/l/esp/esp-idf/components/esp_http_client /home/l/esp/esp-idf/components/esp_http_server /home/l/esp/esp-idf/components/esp_https_ota /home/l/esp/esp-idf/components/esp_https_server /home/l/esp/esp-idf/components/esp_local_ctrl /home/l/esp/esp-idf/components/esp_ringbuf /home/l/esp/esp-idf/components/esp_rom /home/l/esp/esp-idf/components/esp_websocket_client /home/l/esp/esp-idf/components/esp_wifi /home/l/esp/esp-idf/components/espcoredump /home/l/esp/esp-idf/components/esptool_py /home/l/esp/esp-idf/components/expat /home/l/esp/esp-idf/components/fatfs /home/l/esp/esp-idf/components/freemodbus /home/l/esp/esp-idf/components/freertos /home/l/esp/app_test/components/gattc_multi_connect /home/l/esp/app_test/components/gpio /home/l/esp/esp-idf/components/heap /home/l/esp/esp-idf/components/idf_test /home/l/esp/esp-idf/components/jsmn /home/l/esp/esp-idf/components/json /home/l/esp/esp-idf/components/libsodium /home/l/esp/esp-idf/components/log /home/l/esp/esp-idf/components/lwip /home/l/esp/app_test/components/map /home/l/esp/esp-idf/components/mbedtls /home/l/esp/esp-idf/components/mdns /home/l/esp/esp-idf/components/mqtt /home/l/esp/esp-idf/components/newlib /home/l/esp/esp-idf/components/nghttp /home/l/esp/esp-idf/components/nvs_flash /home/l/esp/esp-idf/components/openssl /home/l/esp/esp-idf/components/partition_table /home/l/esp/esp-idf/components/protobuf-c /home/l/esp/esp-idf/components/protocomm /home/l/esp/esp-idf/components/pthread /home/l/esp/esp-idf/components/sdmmc /home/l/esp/esp-idf/components/soc /home/l/esp/esp-idf/components/spi_flash /home/l/esp/esp-idf/components/spiffs /home/l/esp/esp-idf/components/tcp_transport /home/l/esp/esp-idf/components/tcpip_adapter /home/l/esp/app_test/components/uart /home/l/esp/esp-idf/components/ulp /home/l/esp/esp-idf/components/unity /home/l/esp/esp-idf/components/vfs /home/l/esp/esp-idf/components/wear_levelling /home/l/esp/app_test/components/wifi /home/l/esp/esp-idf/components/wifi_provisioning /home/l/esp/esp-idf/components/wpa_supplicant /home/l/esp/esp-idf/components/xtensa
-- Configuring done
CMake Error at /home/l/esp/esp-idf/tools/cmake/component.cmake:445 (add_library):
  Cannot find source file:

    /home/l/esp/app_test/components/gpio/led_init.c

  Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
  .hxx .in .txx
Call Stack (most recent call first):
  /home/l/esp/esp-idf/tools/cmake/component.cmake:508 (idf_component_register)
  components/gpio/CMakeLists.txt:4 (register_component)


-- Generating done
-- Build files have been written to: /home/l/esp/app_test/build
cmake failed with exit code 1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章