最近在弄esp32s3的开发板,被环境折磨死了。直接说怎么搭建吧

方法1:通过vscode的espidf插件,使用eim来下载环境

这个方式,我已经试过好多遍了,有很大的问题,就是国内的网络环境,就算你挂着梯子,大概率下到的包不全,这里就不推荐使用了

方法2:通过ESP-IDF工具来下载安装
这个方法是我在windows平台上面见过最稳定的

可以直接参考这个帖子

https://blog.csdn.net/zsyf33078/article/details/133834893

下载这个offline installer,因为不要ide,esp的ide依托

这个帖子里面只是说如何使用命令提示符的方式来构建编译,这里我教大家怎么使用vscode来弄

前提:你已经按照上面的帖子,下好了espidf

1.在vscode中,安装微软的C\C++全家桶、CMakeTool、ESPIDF插件

2.使用ESP-IDF powershell(这个是前面安装espidf的时候,会自动生成在桌面的东西),在命令提示符里面使用启动vscode,因为这个命令提示符就是配置环境的,如果你不想这样弄,那你就在要电脑环境变量里面加上很多东西,这个可以直接问AI,除了python、tools、idf-path,还有ninja啊,交叉编译工具链什么的,很多很多,老麻烦了。(命令提示符启动vscode的方式,输入:code .即可,这里是code空格点,别看错了)

注意:这个时候进入vscode,cmake会对工程进行构建,你一定要注意,别让cmake选择了msvc这个工具工具包,得选这个GCC xtensa-esp-elf,这个,然后再点击cmaketool插件里面的重新构建

配置过程中一定要留意终端的输出内容

特别是上图中,CXX、ASM编译器的选择,应该是GNU,才是对的,要不然就会报配置的错误,如下图所示

这个就是配置工具包选错了导致的,不是环境的问题,只要重新选对,再配置一次,就能解决

方法3:通过git的方式,直接克隆整个espidf仓库

听说很多高手用这个方式来弄,我也不清楚如何,毕竟配置环境都折磨死人,git整个仓库下来,还有其他的库,算了吧,直接放弃这个方式。

说说这几天,我遇到的问题:

1.找不到include($ENV{IDF_PATH}/tools/cmake/project.cmake)

这个问题是环境导致的,如果你不是用espidf powershell启动的vscode,就会报这个错误。如我前面说的,如果你不想用powershell启动,那你就去电脑环境变量里面,把那好几个环境全都一个一个手动加上,就能解决了。

2.找不到xtensa-esp-elf-gcc

这个问题也是和问题1一样,我猜测,你大概率只加了IDF_PATH、IDF_TOOLS_PATH、IDF_PYTHON_ENV_PATH这三个,或者前两个的环境变量,这属于做事做到一半,还有些没做完,你还得继续把剩下的工具包全都加入环境变量里,非常麻烦。所以,还不如powershell启动vscode弄,来的快。

3.python 版本不匹配

就是终端有时候会显示一个警告,说是idf.py使用的python版本,跟你电脑的python版本不一致,这个警告解决方式,也还是使用powershell来启动vscode解决,要不然你就重新配置电脑的python环境,不仅仅是IDF_PYTHON_ENV_PATH这个环境变量,还有PATH变量下,里面的python路径。

最后,我听说使用linux下来弄espidf很方便,昨天跑去试了试,确实又快又好用,环境问题基本没有,和st的产品一样,拆开即用,linux平台编译速度快win平台5倍左右吧,当然对于我的电脑来说。

更多推荐