esp-at 编译问题

Moderator: ESP_XCGuang

zzzyyd
Posts: 2
Joined: Sat Aug 17, 2024 7:47 am

esp-at 编译问题

Postby zzzyyd » Sat Aug 17, 2024 7:52 am

如下,我执行build命令时出现的问题
python build.py build

Platform name:ESP32C3 Module name:MINI-1 Silence:1
submodules check completed for updates.
mbedtls_dynamic_buffer.patch does not need to be applied.
esp_tls_parse_ecc_key.patch does not need to be applied.
esp_wifi_deinit.patch does not need to be applied.
patches check completed for updates.
Ready to set up environment variables..
PATH is C:\Espressif\frameworks\esp-idf-v5.3\components\espcoredump;C:\Espressif\frameworks\esp-idf-v5.3\components\partition_table;c:\Espressif\tools\xtensa-esp-elf-gdb\14.2_20240403\xtensa-esp-elf-gdb\bin;c:\Espressif\tools\riscv32-esp-elf-gdb\14.2_20240403\riscv32-esp-elf-gdb\bin;c:\Espressif\tools\xtensa-esp-elf\esp-13.2.0_20240530\xtensa-esp-elf\bin;c:\Espressif\tools\riscv32-esp-elf\esp-13.2.0_20240530\riscv32-esp-elf\bin;c:\Espressif\tools\esp32ulp-elf\2.38_20240113\esp32ulp-elf\bin;c:\Espressif\tools\cmake\3.24.0\bin;c:\Espressif\tools\openocd-esp32\v0.12.0-esp32-20240318\openocd-esp32\bin;c:\Espressif\tools\ninja\1.11.1;c:\Espressif\tools\idf-exe\1.0.3;c:\Espressif\tools\ccache\4.8\ccache-4.8-windows-x86_64;c:\Espressif\tools\dfu-util\0.11\dfu-util-0.11-win64;c:\Espressif\tools\esp-rom-elfs\20240305;c:\Espressif\python_env\idf5.3_py3.11_env\Scripts;C:\Espressif\frameworks\esp-idf-v5.3\tools;c:\Espressif\tools\idf-git\2.39.2\cmd;c:\Users\zzzyy\.vscode\extensions\cl.eide-3.18.2\res\tools\win32\unify_builder;C:\Users\zzzyy\.eide\bin\builder\utils;C:\Users\zzzyy\.eide\bin\scripts;c:\Users\zzzyy\.vscode\extensions\cl.eide-3.18.2\res\tools\win32\7z;c:\Users\zzzyy\.vscode\extensions\cl.eide-3.18.2\res\tools\win32\utils;C:\Users\zzzyy\.eide\tools\gcc_arm\bin;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;.;C:\Users\zzzyy\.eide\bin\builder\msys\bin;C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Siemens\Automation\Simatic OAM\bin;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SQL Server\160\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\NetSarang\Xshell 7\;C:\Program Files\Git\cmd;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\MySQL\MySQL Server 8.4 \bin;C:\Program Files (x86)\GitExtensions\;C:\Users\zzzyy\AppData\Local\Microsoft\WindowsApps;C:\Users\zzzyy\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\Azure Data Studio\bin;C:\MinGW\bin;C:\Users\zzzyy\.dotnet\tools;C:\Users\zzzyy\AppData\Local\GitHubDesktop\bin
IDF_PYTHON_ENV_PATH is c:\Espressif\python_env\idf5.3_py3.11_env
sys.platform is win32
Not using an unsupported version of tool xtensa-esp-elf-gdb found in PATH: 14.2_20240403. To use it, run 'c:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\esp-idf\tools\idf_tools.py export --prefer-system'
Not using an unsupported version of tool riscv32-esp-elf-gdb found in PATH: 14.2_20240403. To use it, run 'c:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\esp-idf\tools\idf_tools.py export --prefer-system'
Not using an unsupported version of tool xtensa-esp32-elf found in PATH: esp-13.2.0_20240530-13.2.0. To use it, run 'c:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\esp-idf\tools\idf_tools.py export --prefer-system'
Not using an unsupported version of tool xtensa-esp32s2-elf found in PATH: esp-13.2.0_20240530-13.2.0. To use it, run 'c:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\esp-idf\tools\idf_tools.py export --prefer-system'
Not using an unsupported version of tool xtensa-esp32s3-elf found in PATH: esp-13.2.0_20240530-13.2.0. To use it, run 'c:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\esp-idf\tools\idf_tools.py export --prefer-system'
Not using an unsupported version of tool riscv32-esp-elf found in PATH: esp-13.2.0_20240530-13.2.0. To use it, run 'c:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\esp-idf\tools\idf_tools.py export --prefer-system'
Not using an unsupported version of tool esp32ulp-elf found in PATH: 2.38_20240113. To use it, run 'c:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\esp-idf\tools\idf_tools.py export --prefer-system'
Not using an unsupported version of tool openocd-esp32 found in PATH: v0.12.0-esp32-20240318. To use it, run 'c:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\esp-idf\tools\idf_tools.py export --prefer-system'
Not using an unsupported version of tool ninja found in PATH: 1.11.1. To use it, run 'c:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\esp-idf\tools\idf_tools.py export --prefer-system'
Not using an unsupported version of tool ccache found in PATH: 4.8. To use it, run 'c:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\esp-idf\tools\idf_tools.py export --prefer-system'
Not using an unsupported version of tool dfu-util found in PATH: 0.11. To use it, run 'c:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\esp-idf\tools\idf_tools.py export --prefer-system'
export str is OPENOCD_SCRIPTS=c:\Espressif\tools\openocd-esp32\v0.12.0-esp32-20230419\openocd-esp32\share\openocd\scripts
ESP_ROM_ELF_DIR=c:\Espressif\tools\esp-rom-elfs\20220823\
ESP_IDF_VERSION=5.0
PATH=c:\Espressif\tools\xtensa-esp-elf-gdb\11.2_20220823\xtensa-esp-elf-gdb\bin;c:\Espressif\tools\riscv32-esp-elf-gdb\11.2_20220823\riscv32-esp-elf-gdb\bin;c:\Espressif\tools\xtensa-esp32-elf\esp-2022r1-11.2.0\xtensa-esp32-elf\bin;c:\Espressif\tools\xtensa-esp32s2-elf\esp-2022r1-11.2.0\xtensa-esp32s2-elf\bin;c:\Espressif\tools\xtensa-esp32s3-elf\esp-2022r1-11.2.0\xtensa-esp32s3-elf\bin;c:\Espressif\tools\riscv32-esp-elf\esp-2022r1-11.2.0\riscv32-esp-elf\bin;c:\Espressif\tools\esp32ulp-elf\2.35_20220830\esp32ulp-elf\bin;c:\Espressif\tools\openocd-esp32\v0.12.0-esp32-20230419\openocd-esp32\bin;c:\Espressif\tools\ninja\1.10.2\;c:\Espressif\tools\ccache\4.6.2\ccache-4.6.2-windows-x86_64;c:\Espressif\tools\dfu-util\0.9\dfu-util-0.9-win64;D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\esp-idf\tools;%PATH%
IDF_DEACTIVATE_FILE_PATH=C:\Users\zzzyy\AppData\Local\Temp\tmpkjkdbh_yidf_15728

PATH is c:\Espressif\tools\xtensa-esp-elf-gdb\11.2_20220823\xtensa-esp-elf-gdb\bin;c:\Espressif\tools\riscv32-esp-elf-gdb\11.2_20220823\riscv32-esp-elf-gdb\bin;c:\Espressif\tools\xtensa-esp32-elf\esp-2022r1-11.2.0\xtensa-esp32-elf\bin;c:\Espressif\tools\xtensa-esp32s2-elf\esp-2022r1-11.2.0\xtensa-esp32s2-elf\bin;c:\Espressif\tools\xtensa-esp32s3-elf\esp-2022r1-11.2.0\xtensa-esp32s3-elf\bin;c:\Espressif\tools\riscv32-esp-elf\esp-2022r1-11.2.0\riscv32-esp-elf\bin;c:\Espressif\tools\esp32ulp-elf\2.35_20220830\esp32ulp-elf\bin;c:\Espressif\tools\openocd-esp32\v0.12.0-esp32-20230419\openocd-esp32\bin;c:\Espressif\tools\ninja\1.10.2\;c:\Espressif\tools\ccache\4.6.2\ccache-4.6.2-windows-x86_64;c:\Espressif\tools\dfu-util\0.9\dfu-util-0.9-win64;D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\esp-idf\tools;%PATH%;C:\Espressif\frameworks\esp-idf-v5.3\components\espcoredump;C:\Espressif\frameworks\esp-idf-v5.3\components\partition_table;c:\Espressif\tools\xtensa-esp-elf-gdb\14.2_20240403\xtensa-esp-elf-gdb\bin;c:\Espressif\tools\riscv32-esp-elf-gdb\14.2_20240403\riscv32-esp-elf-gdb\bin;c:\Espressif\tools\xtensa-esp-elf\esp-13.2.0_20240530\xtensa-esp-elf\bin;c:\Espressif\tools\riscv32-esp-elf\esp-13.2.0_20240530\riscv32-esp-elf\bin;c:\Espressif\tools\esp32ulp-elf\2.38_20240113\esp32ulp-elf\bin;c:\Espressif\tools\cmake\3.24.0\bin;c:\Espressif\tools\openocd-esp32\v0.12.0-esp32-20240318\openocd-esp32\bin;c:\Espressif\tools\ninja\1.11.1;c:\Espressif\tools\idf-exe\1.0.3;c:\Espressif\tools\ccache\4.8\ccache-4.8-windows-x86_64;c:\Espressif\tools\dfu-util\0.11\dfu-util-0.11-win64;c:\Espressif\tools\esp-rom-elfs\20240305;c:\Espressif\python_env\idf5.3_py3.11_env\Scripts;C:\Espressif\frameworks\esp-idf-v5.3\tools;c:\Espressif\tools\idf-git\2.39.2\cmd;c:\Users\zzzyy\.vscode\extensions\cl.eide-3.18.2\res\tools\win32\unify_builder;C:\Users\zzzyy\.eide\bin\builder\utils;C:\Users\zzzyy\.eide\bin\scripts;c:\Users\zzzyy\.vscode\extensions\cl.eide-3.18.2\res\tools\win32\7z;c:\Users\zzzyy\.vscode\extensions\cl.eide-3.18.2\res\tools\win32\utils;C:\Users\zzzyy\.eide\tools\gcc_arm\bin;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;.;C:\Users\zzzyy\.eide\bin\builder\msys\bin;C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Siemens\Automation\Simatic OAM\bin;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SQL Server\160\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\NetSarang\Xshell 7\;C:\Program Files\Git\cmd;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\MySQL\MySQL Server 8.4 \bin;C:\Program Files (x86)\GitExtensions\;C:\Users\zzzyy\AppData\Local\Microsoft\WindowsApps;C:\Users\zzzyy\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\Azure Data Studio\bin;C:\MinGW\bin;C:\Users\zzzyy\.dotnet\tools;C:\Users\zzzyy\AppData\Local\GitHubDesktop\bin
IDF_PYTHON_ENV_PATH is c:\Espressif\python_env\idf5.3_py3.11_env
Executing action: all (aliases: build)
Running cmake in directory D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 -DIDF_TARGET=esp32c3 -DCCACHE_ENABLE=1 D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0"...
silence:1 sdkconfig:D:/OneDrive/esp32/esp32c3/esp-at_4.0.0.0/module_config/module_esp32c3_default/sdkconfig_silence.defaults
esp-at branch: HEAD
esp-at docs version: HEAD
CMake Error at esp-idf/tools/cmake/targets.cmake:19 (message):
IDF_TARGET in CMake cache does not match IDF_TARGET environment variable.
To change the target, clear the build directory and sdkconfig file, and
build the project again
Call Stack (most recent call first):
esp-idf/tools/cmake/project.cmake:7 (__target_init)
CMakeLists.txt:93 (include)


-- Configuring incomplete, errors occurred!
cmake failed with exit code 1, output of the command is in the D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\build\log\idf_py_stderr_output_13644 and D:\OneDrive\esp32\esp32c3\esp-at_4.0.0.0\build\log\idf_py_stdout_output_13644
A fatal error occurred: idf.py build failed


8月21:
我重新clone,esp-at 源码我使用的是4.0版本,使用python build.py install 安装正常,但是随后使用python build.py build,有如下报错

CMake Error at esp-idf/tools/cmake/build.cmake:523 (message):
WARNING: Component "espressif/esp_websocket_client" not found

WARNING: Component "espressif/mdns" not found

HINT: Please check manifest file of the following component(s): at

ERROR: Because project depends on espressif/mdns (^1.0.0) which doesn't
match any versions, version solving failed.

Call Stack (most recent call first):
esp-idf/tools/cmake/project.cmake:530 (idf_build_process)
CMakeLists.txt:95 (project)


-- Configuring incomplete, errors occurred!
See also "D:/esp/esp-at/esp-at_4.0.0.0/build/CMakeFiles/CMakeOutput.log".
cmake failed with exit code 1, output of the command is in the D:\esp\esp-at\esp-at_4.0.0.0\build\log\idf_py_stderr_output_49016 and D:\esp\esp-at\esp-at_4.0.0.0\build\log\idf_py_stdout_output_49016
A fatal error occurred: idf.py build failed
Last edited by zzzyyd on Wed Aug 21, 2024 3:46 am, edited 1 time in total.

aliarifat794
Posts: 170
Joined: Sun Jun 23, 2024 6:18 pm

Re: esp-at 编译问题

Postby aliarifat794 » Sat Aug 17, 2024 3:01 pm

`PATH` 变量中不应有冲突或冗余的条目。您可以删除 `PATH` 中旧版本的工具路径,只保留您需要的工具版本。

zzzyyd
Posts: 2
Joined: Sat Aug 17, 2024 7:47 am

Re: esp-at 编译问题

Postby zzzyyd » Mon Aug 19, 2024 7:46 am

aliarifat794 wrote:
Sat Aug 17, 2024 3:01 pm
`PATH` 变量中不应有冲突或冗余的条目。您可以删除 `PATH` 中旧版本的工具路径,只保留您需要的工具版本。
这个path 怎么修改啊,我在windows系统环境变量中没有找到,我是从esp-idf生成的cmd快捷方式中打开的命令行

ESP_Sun
Posts: 326
Joined: Thu Dec 30, 2021 9:52 am

Re: esp-at 编译问题

Postby ESP_Sun » Thu Sep 05, 2024 3:53 am

您可以参考本地编译 ESP-AT 工程的文档来编译 AT。我注意到您的 ESP-IDF 工具安装器是 v5.3,您可以在 esp-at/module_config/module_esp32c3_default/IDF_VERSION 文件中查看到当前 C3 AT 使用的是 IDF v5.0。因此,您需要安装 ESP-IDF v5.0 版本的工具。
Screenshot from 2024-09-05 11-48-54.png
Screenshot from 2024-09-05 11-48-54.png (54.78 KiB) Viewed 6819 times

dding832
Posts: 6
Joined: Fri Sep 06, 2024 10:23 am

Re: esp-at 编译问题

Postby dding832 » Fri Sep 06, 2024 11:13 am

按https://www.esp32.com/viewtopic.php?f=34&t=24647这个帖子来看,不是应该在源码目录下的esp-idf目录里执行install.bat自动下载的IDF吗,怎么会是贴主自己用错了版本呢?

ESP_Sun
Posts: 326
Joined: Thu Dec 30, 2021 9:52 am

Re: esp-at 编译问题

Postby ESP_Sun » Mon Sep 09, 2024 3:41 am

上一帖子中并不是指贴主通过执行 python build.py install 命令在 ESP-AT 工程下自动下载安装的 ESP-IDF 软件版本是 v5.3,而是指贴主在此步骤之前安装的 ESP-IDF 工具安装器是 v5.3。安装器的版本需要与 AT 工程中使用的 ESP-IDF 版本相匹配,以避免兼容性问题。另一种方法是不通过从 ESP-IDF 工具安装器生成的 cmd 快捷方式打开命令行,而是直接打开 cmd 命令行窗口,然后按照 本地编译 ESP-AT 工程 文档中的 第二步:获取 ESP-AT 开始进行,应该也是可以编译成功的。不过,ESP-AT 文档中不建议首次接触 ESP-AT 或 ESP-IDF 的用户这样做。

guow168
Posts: 2
Joined: Tue Sep 10, 2024 5:34 am

Re: esp-at 编译问题

Postby guow168 » Tue Sep 10, 2024 5:52 am

我用的5.3版本的IDF 但同样是build failed
在python build.py install步骤中没问题

运行python build.py menuconfig和python build.py build会报:
A fatal error occurred: idf.py build failed

ESP_Sun
Posts: 326
Joined: Thu Dec 30, 2021 9:52 am

Re: esp-at 编译问题

Postby ESP_Sun » Tue Sep 10, 2024 7:58 am

目前应该安装 IDF 5.0.7 工具安装器
企业微信截图_17259550771370.png
企业微信截图_17259550771370.png (20.1 KiB) Viewed 4832 times

dding832
Posts: 6
Joined: Fri Sep 06, 2024 10:23 am

Re: esp-at 编译问题

Postby dding832 » Tue Sep 10, 2024 10:56 am

可以参考这个https://blog.csdn.net/dding832/article/details/142105341?spm=1001.2014.3001.5502

dding832
Posts: 6
Joined: Fri Sep 06, 2024 10:23 am

Re: esp-at 编译问题

Postby dding832 » Tue Sep 10, 2024 10:57 am

可以参考这个https://blog.csdn.net/dding832/article/details/142105341?spm=1001.2014.3001.5502

Who is online

Users browsing this forum: No registered users and 26 guests