ESP32-IDF编译第一个工程hello world出现的问题及解决思路

目录

一、问题编译失败出现的问题及解决方法

1.错误问题:CMake Error at /mnt/f/git/esp/esp-idf/tools/cmake/component.cmake:307 (message):  Include directory '/mnt/f/git/esp/esp-idf/components/lwip/lwip/src/include'  is not a directory.Call Stack (most recent call first):  /mnt/f/git/esp/esp-idf/tools/cmake/component.cmake:480 (__component_add_include_dirs)  /mnt/f/git/esp/esp-idf/components/lwip/CMakeLists.txt:151 (idf_component_register)

2.解决方法:找到问题点->修改问题

​编辑​编辑

二、重点:解决问题思路

1、看出问题点在哪(关键:Error)

2.找到定位的问题位置

3.找到问题修改验证


一、问题编译失败出现的问题及解决方法

1.错误问题:CMake Error at /mnt/f/git/esp/esp-idf/tools/cmake/component.cmake:307 (message):
  Include directory '/mnt/f/git/esp/esp-idf/components/lwip/lwip/src/include'
  is not a directory.
Call Stack (most recent call first):
  /mnt/f/git/esp/esp-idf/tools/cmake/component.cmake:480 (__component_add_include_dirs)
  /mnt/f/git/esp/esp-idf/components/lwip/CMakeLists.txt:151 (idf_component_register)

大致意思是未配置好

2.解决方法:找到问题点->修改问题

1)进入该目录/mnt/f/git/esp/esp-idf/components/lwip/lwip/找到正确的sdk包比较差异如下所示

2)将右边文件移入左边,问题解决,编译成功

二、重点:解决问题思路

1、看出问题点在哪(关键:Error

翻译:

CMake错误位于/mnt/f/git/esp/esp-idf/tools/CMake/component。CMake:307(消息):

包括目录'/mnt/f/git/esp/esp idf/components/lwip/lwip/src/Include'

不是目录。

定位到问题:CMake错误位于/mnt/f/git/esp/esp-idf/tools/CMake/component。CMake:307(消息)

2.找到定位的问题位置

翻译:FATAL_ERROR“Include目录'${_dir}'不是目录。”

看问题:

包括目录'/mnt/f/git/esp/esp idf/components/lwip/lwip/src/Include'不是目录。

分析:是不是说没有Include目录,根据地址进入文件查找发现果真没有,找正确DSK包对比

对比可进链接查找,或重新克隆一份或下载一份esp-iot-solution/components at master · espressif/esp-iot-solution · GitHub

创建工程可看这位大佬的DesktopScreen 2 第一个工程 - 飞书云文档 (feishu.cn)

3.找到问题修改验证

验证ok,问题解决!希望能够帮助到你!一起加油吧!

  • 46
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为搭建ESP8266-IDFhelloworld环境,需要进行以下步骤: 1. 安装Ubuntu系统,并安装所需的基本软件,如Python、Git等。 2. 下载ESP8266-IDF源代码,并将其放置在合适的目录下。 3. 配置ESP8266编译环境,包括设置环境变量、安装交叉编译工具链等。 4. 创建一个新的ESP8266项目,并编写helloworld程序。 5. 编译并烧录程序到ESP8266开发板上。 下面是具体的步骤: 1. 安装Ubuntu系统,并安装所需的基本软件,如Python、Git等。可以使用以下命令安装所需软件: ```shell sudo apt-get update sudo apt-get install git wget make libncurses-dev flex bison gperf python python-serial ``` 2. 下载ESP8266-IDF源代码,并将其放置在合适的目录下。可以使用以下命令下载ESP8266-IDF源代码: ```shell git clone --recursive https://github.com/espressif/esp8266-idf.git ``` 3. 配置ESP8266编译环境,包括设置环境变量、安装交叉编译工具链等。可以使用以下命令配置ESP8266编译环境: ```shell cd esp8266-idf ./install.sh ``` 4. 创建一个新的ESP8266项目,并编写helloworld程序。可以使用以下命令创建一个新的ESP8266项目: ```shell cd ~/esp8266 cp -r $IDF_PATH/examples/get-started/hello_world . cd hello_world ``` 然后,可以使用任何文本编辑器编写helloworld程序,例如: ```c #include <stdio.h> void app_main() { printf("Hello, world!\n"); } ``` 5. 编译并烧录程序到ESP8266开发板上。可以使用以下命令编译并烧录程序: ```shell make menuconfig # 配置编译选项 make all # 编译程序 make flash # 烧录程序到ESP8266开发板 ``` 至此,ESP8266-IDFhelloworld环境搭建完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值