大家好,在版本/v3.3中,存在一个在esp-idf的版本/v4.2中不存在的aws_iot示例。因此,我复制了aws_iot(thing_shadow(示例,并根据我的要求在组件的thing_shaow.c文件和aws_iod文件夹中从v3.3到v4.2进行了所需的更改。但是,在当前的SDK(v4.2(中构建示例时,我得到了以下错误。
错误:
警告:缺少子模块组件/aws_ot/aws-iot-vice-sdk-embedded-C。。。正在尝试esp-idf根目录中的"git submodule update--init components/aws_iot/aws-iot-vice-sdk-embedded-C"。。。错误:路径规范"components/aws_iot/aws-iot-vice-sdk-embedded-C"与git已知的任何文件都不匹配。/home/harshitha/esp32/esp-idf/make/project.mk:672:目标'/home/harshita/esp-idf/components/aws_ot/aws-iot-vice-sdk-embedded-C/.git'的配方失败make:***[/home/harsitha/esp32/esp-idf/components/aws_ot/aws-iot-vice-sdk-embedded-C/.git]错误1我该如何解决这个问题?有人能建议在当前SDK 4.2版本中进行所需的更改以解决此问题吗。
解决方案1:添加"特别是aws iot"作为SDK 中的一个组件
- 转到安装IDF SDK的位置,例如
C:ESP-IDFesp-idfcomponents
- 在该目录中打开命令提示符,并使用以下命令获取idf包
git clone --recursive https://github.com/espressif/esp-aws-iot
EDIT:从您当前的帖子来看,您安装组件的路径可能是错误的:"home/harshitha/esp32/esp-idf/components/aws_iot/aws-iot-device-sdk-embedded-C";应为:"home/harshita/esp32/esp-idf/components/esp-aws-iot/aws-iot-device-sdk-embedded-C";
参考编号:https://github.com/espressif/esp-aws-iot