使用esp32c3编译烧录esp-rainmaker程序时出现缺少network_provisioning组件的问题
Posted: Wed Aug 14, 2024 4:04 am
使用esp32c3,ESP-IDF 5.2 CMD编译烧录esp-rainmaker程序,使用ESP-IDF CMD在idf.py set-target esp32c3时就出现错误,日志如下(缺少network_provisioning组件):
PS D:\Espressif\frameworks\esp-idf-v5.2.1\esp-rainmaker-latest\examples\led_light> idf.py set-target esp32c3
Adding "set-target"'s dependency "fullclean" to list of commands with default set of options.
Executing action: fullclean
Build directory 'D:\Espressif\frameworks\esp-idf-v5.2.1\esp-rainmaker-latest\examples\led_light\build' not found. Nothing to clean.
(省略--)
CMake Error at D:/Espressif/frameworks/esp-idf-v5.2.1/tools/cmake/build.cmake:544 (message):
ERROR: Because no versions of espressif/esp_rainmaker match >=1.0.0,<1.4.0
|| >1.4.0,<2.0.0
and espressif/esp_rainmaker (1.4.0) depends on espressif/network_provisioning (~1.0.0), espressif/esp_rainmaker (>=1.0.0,<2.0.0) requires espressif/network_provisioning (~1.0.0).
So, because no versions of espressif/network_provisioning match ~1.0.0
and project depends on espressif/esp_rainmaker (~=1.0), version solving failed.
Call Stack (most recent call first):
D:/Espressif/frameworks/esp-idf-v5.2.1/tools/cmake/project.cmake:605 (idf_build_process)
CMakeLists.txt:16 (project)
..-- Configuring incomplete, errors occurred!
See also "D:/Espressif/frameworks/esp-idf-v5.2.1/esp-rainmaker-latest/examples/led_light/build/CMakeFiles/CMakeOutput.log".
cmake failed with exit code 1, output of the command is in the D:\Espressif\frameworks\esp-idf-v5.2.1\esp-rainmaker-latest\examples\led_light\build\log\idf_py_stderr_output_26836 and D:\Espressif\frameworks\esp-idf-v5.2.1\esp-rainmaker-latest\examples\led_light\build\log\idf_py_stdout_output_26836
在编译esp-idf书上相关程序时都没有问题,有关esp-rainmaker就都出现同样缺少该组件的问题。
已经更新esp-rainmaker组件和esp-IDF至最新版本。
在使用git clone https://github.com/espressif/esp-networ ... ioning.git components/esp-network-provisioning 口令手动克隆组件时因GitHub远程服务器响应:自2021年8月13日起,已移除对密码认证的支持,不能在ESP-IDF CMD窗口内直接克隆,查看Github文档也没能找到解决方法。
自行前往Github官网下载组件,在rainmaker的额外组件idf-extra-components-dd2ce03b472504f384fa228ca2938230f2b5bfc2内有network_provisioning组件,复制进文件夹内也未能解决(不知道如何匹配)
收到esp32c3后,根据指示实现过用ESP Rainmaker app控制灯相关状态的功能,实现其他功能后,再依照书籍内步骤(第九章)重新实现rainmaker时就不行了,到书内p218 signup rainmaker可实现,p225用idf.py编译led_light工程时,逐渐发现了上述问题,一直没能解决,求解答。
PS D:\Espressif\frameworks\esp-idf-v5.2.1\esp-rainmaker-latest\examples\led_light> idf.py set-target esp32c3
Adding "set-target"'s dependency "fullclean" to list of commands with default set of options.
Executing action: fullclean
Build directory 'D:\Espressif\frameworks\esp-idf-v5.2.1\esp-rainmaker-latest\examples\led_light\build' not found. Nothing to clean.
(省略--)
CMake Error at D:/Espressif/frameworks/esp-idf-v5.2.1/tools/cmake/build.cmake:544 (message):
ERROR: Because no versions of espressif/esp_rainmaker match >=1.0.0,<1.4.0
|| >1.4.0,<2.0.0
and espressif/esp_rainmaker (1.4.0) depends on espressif/network_provisioning (~1.0.0), espressif/esp_rainmaker (>=1.0.0,<2.0.0) requires espressif/network_provisioning (~1.0.0).
So, because no versions of espressif/network_provisioning match ~1.0.0
and project depends on espressif/esp_rainmaker (~=1.0), version solving failed.
Call Stack (most recent call first):
D:/Espressif/frameworks/esp-idf-v5.2.1/tools/cmake/project.cmake:605 (idf_build_process)
CMakeLists.txt:16 (project)
..-- Configuring incomplete, errors occurred!
See also "D:/Espressif/frameworks/esp-idf-v5.2.1/esp-rainmaker-latest/examples/led_light/build/CMakeFiles/CMakeOutput.log".
cmake failed with exit code 1, output of the command is in the D:\Espressif\frameworks\esp-idf-v5.2.1\esp-rainmaker-latest\examples\led_light\build\log\idf_py_stderr_output_26836 and D:\Espressif\frameworks\esp-idf-v5.2.1\esp-rainmaker-latest\examples\led_light\build\log\idf_py_stdout_output_26836
在编译esp-idf书上相关程序时都没有问题,有关esp-rainmaker就都出现同样缺少该组件的问题。
已经更新esp-rainmaker组件和esp-IDF至最新版本。
在使用git clone https://github.com/espressif/esp-networ ... ioning.git components/esp-network-provisioning 口令手动克隆组件时因GitHub远程服务器响应:自2021年8月13日起,已移除对密码认证的支持,不能在ESP-IDF CMD窗口内直接克隆,查看Github文档也没能找到解决方法。
自行前往Github官网下载组件,在rainmaker的额外组件idf-extra-components-dd2ce03b472504f384fa228ca2938230f2b5bfc2内有network_provisioning组件,复制进文件夹内也未能解决(不知道如何匹配)
收到esp32c3后,根据指示实现过用ESP Rainmaker app控制灯相关状态的功能,实现其他功能后,再依照书籍内步骤(第九章)重新实现rainmaker时就不行了,到书内p218 signup rainmaker可实现,p225用idf.py编译led_light工程时,逐渐发现了上述问题,一直没能解决,求解答。