最新版ESP32 IDF环境搭建教程:基于CLION安装ESP32开发环境IDF(含同时安装多个IDF教程)

说明

通过CLION配置了V445和V503版本的IDF。通过将环境变量添加在BAT文件中,解决了安装两个版本的IDF冲突的问题。CLION配置IDF效果要比VSCODE好,vscode代码补全太慢,功能也没有clion强大,因此使用clion是更好的IDF编译器。

下载ESP32 IDF

进入以下网址,下载ESP32 IDF框架
https://dl.espressif.cn/dl/esp-idf/?idf=4.4
在这里插入图片描述

这里有多个版本,一般我们常用的是V4.4的版本,因此我们可以安装V4.4.5和最新版,两种。
在C盘根目录下,创建一个文件夹,路径为:C:\espressif\V445这里的v445标志着不同的版本,我们电脑上可以同时安装多个所需的版本。

在这里插入图片描述
接着,打开下载好的idf,选择安装路径如下:
在这里插入图片描述
一路点击安装即可:
在这里插入图片描述
安装好后的文件夹内容如下:目前的idf已经把frameworks和tools整合到同一个文件夹内了,更方便用户安装。
在这里插入图片描述
打开桌面新增加的CMD图标,
在这里插入图片描述
输入idf.py,出现以下内容,证明安装完成:
在这里插入图片描述

下载并激活CLION

已经安装了CLION的同学,可以直接跳过这一步骤。

在以下链接下载并安装clion:https://www.jetbrains.com/clion/download/#section=windows
在这里插入图片描述
按照以下步骤讲clion汉化:
在这里插入图片描述
接着,打开IDF安装路径下的\Espressif\frameworks\esp-idf-v4.4.5\examples\get-started\hello_world
将该文件夹内的内容复制到桌面新建的一个TEST1文件夹,用来创建一个新的ESP32工程项目。
如下:并右键,用CLION打开。
在这里插入图片描述
选择第一个,并信任:
在这里插入图片描述

在CLION中添加ESP32的工具链

接着,我们添加ESP32的工具链,
右上角,打开设置:
在这里插入图片描述
找到工具链,并新建一个MINGW工具链
在这里插入图片描述
名称命名为ESP32V445,选择添加环境->来自文件,如下:
在这里插入图片描述
在IDF的安装根目录下,新建一个IDFV445.bat的文件,里面内容如下:如果没有idf_cmd_init.bat这个文件的,就去掉下面中的第三行

@call C:\espressif\V445\Espressif\python_env\idf4.4_py3.11_env\Scripts\activate.bat
@call C:\espressif\V445\Espressif\frameworks\esp-idf-v4.4.5\export.bat
@call C:\espressif\V445\Espressif\idf_cmd_init.bat

如下图:
在这里插入图片描述
内容里面的路径根据自己的安装路径来。新版本的IDF有时安装之后,目录下没有activate.bat文件,可以自己建一个该文件,内容如下:把其中的set "VIRTUAL_ENV=C:\espressif\V445\Espressif\python_env\idf4.4_py3.11_env"
路径改为自己的实际路径。

@echo off

set "VIRTUAL_ENV=C:\espressif\V445\Espressif\python_env\idf4.4_py3.11_env"

if defined _OLD_VIRTUAL_PROMPT (
    set "PROMPT=%_OLD_VIRTUAL_PROMPT%"
) else (
    if not defined PROMPT (
        set "PROMPT=$P$G"
    )
    if not defined VIRTUAL_ENV_DISABLE_PROMPT (
        set "_OLD_VIRTUAL_PROMPT=%PROMPT%"
    )
)
if not defined VIRTUAL_ENV_DISABLE_PROMPT (
    set "ENV_PROMPT="
    if NOT DEFINED ENV_PROMPT (
        for %%d in ("%VIRTUAL_ENV%") do set "ENV_PROMPT=(%%~nxd) "
    )
    )
    set "PROMPT=%ENV_PROMPT%%PROMPT%"
)

REM Don't use () to avoid problems with them in %PATH%
if defined _OLD_VIRTUAL_PYTHONHOME goto ENDIFVHOME
    set "_OLD_VIRTUAL_PYTHONHOME=%PYTHONHOME%"
:ENDIFVHOME

set PYTHONHOME=

REM if defined _OLD_VIRTUAL_PATH (
if not defined _OLD_VIRTUAL_PATH goto ENDIFVPATH1
    set "PATH=%_OLD_VIRTUAL_PATH%"
:ENDIFVPATH1
REM ) else (
if defined _OLD_VIRTUAL_PATH goto ENDIFVPATH2
    set "_OLD_VIRTUAL_PATH=%PATH%"
:ENDIFVPATH2

set "PATH=%VIRTUAL_ENV%\Scripts;%PATH%"

我们看电脑的环境变量,发现IDF安装程序自动给我们设置了一个环境变量,如下:
在这里插入图片描述
如果我们要安装多个不同版本的IDF,我们就需要把这个环境变量删掉,将其添加在我们新建的IDFV445.bat里面。最终IDFV445.bat里面内容如下:

set IDF_TOOLS_PATH=C:\espressif\V445\Espressif
@call C:\espressif\V445\Espressif\python_env\idf4.4_py3.11_env\Scripts\activate.bat
@call C:\espressif\V445\Espressif\frameworks\esp-idf-v4.4.5\export.bat
@call C:\espressif\V445\Espressif\idf_cmd_init.bat

最后在clion里面,文件选择idf安装路径下我们新建的IDFV445.bat文件,如下:
在这里插入图片描述

配置好工具链之后,我们点击右边状态栏的cmake,选择到我们的ESP32V445工具链:如下配置
在这里插入图片描述
到这里,我们就可以进行编译了。首先回到工程,右键重新加载CMAKE。
在这里插入图片描述
待加载完成之后,在右上角选择编译:
在这里插入图片描述
最后编译成功后,结果如下:
在这里插入图片描述

同时安装多个版本的IDF

多个版本的IDF难点是在环境变量的冲突,我们上面通过将环境变量删掉,添加在bat文件里,即可添加不同版本的IDF。
按与上面相同的步骤,我们添加IDF V503版本如下:
在这里插入图片描述
编译结果如下:
在这里插入图片描述

参考

乐鑫官网
乐鑫官网教程
IDF配置教程

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
你想在VSCode中搭建ESP32 IDF开发环境吗?以下是一些步骤来帮助你完成这个过程: 1. 安装VSCode:首先,你需要下载和安装Visual Studio Code(VSCode)编辑器,你可以在官方网站上找到安装包,并根据操作系统安装。 2. 安装ESP-IDF:ESP-IDF是用于ESP32开发的官方开发框架,你需要下载并安装它。访问官方ESP-IDF GitHub仓库(https://github.com/espressif/esp-idf)下载最新版本的压缩文件,解压缩到一个路径下。 3. 安装CMake:ESP-IDF依赖于CMake来构建项目。你可以在CMake官方网站上下载适用于你的操作系统的安装程序,并进行安装。 4. 安装ESP32工具链:ESP32开发需要使用特定的工具链。你可以使用Espressif官方提供的工具链或者其他支持的工具链。确保将工具链的bin目录添加到系统环境变量中。 5. 配置ESP-IDF:打开VSCode,在扩展市场中搜索并安装"PlatformIO"插件。然后,按照PlatformIO的文档(https://docs.platformio.org/en/latest/platforms/espressif32.html)设置ESP32开发环境。 6. 创建项目:在VSCode中,使用PlatformIO创建一个新的ESP32项目。选择合适的开发板和框架,然后VSCode将自动生成项目文件和示例代码。 7. 构建和烧录:在VSCode中,使用PlatformIO的构建和烧录功能来编译和烧录你的代码到ESP32开发板上。 这些步骤应该可以帮助你在VSCode中搭建ESP32 IDF开发环境。如果你遇到任何问题,可以参考官方文档或者在开发者社区中寻求帮助。祝你好运!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天城寺电子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值