使用CLion搭建ESP-IDF开发框架
安装软件
安装CLion、Python3、Git软件,并保证Python、Git能在PowerShell被找到 Python推荐安装3.8及以上,并添加到PATH Git根据喜好选吧,一般默认即可 安装完后打开PowerShell检查一下能否读到 Python推荐换源至ustc等镜像源。(似乎需要使用管理员权限的PowerShell) CLion的安装默认即可,记得激活,后面可根据自己需求再安装了一个中文插件
安装ESP-IDF
由于国内环境的问题,在此教程中,我尽量使用国内的镜像源进行下载,但仍有好多组件存放在GitHub中。如遇到网络问题,请参考esp-gitee-tools仓库提供的方法进行安装。 esp-idf仓库:GitHub仓库,Gitee仓库 我这边推荐使用最新的release分支 将仓库克隆到你想要放的地方,建议无中文空格等特殊符号 由于是从gitee上克隆的仓库,在这边需要重定向子仓库到GitHub。由于重定向工具乐鑫仅提供了shell版本,我们需要使用git bash执行。git bash在安装git时应该安装上了,开始菜单搜索即可。 执行仓库下的tools/set-submodules-to-github.sh
即可重定向。重定向完输出信息后按q退出。 然后来执行git submodule update --init --recursive
克隆子仓库,可以回到PowerShell运行也可继续在git bash运行。这一步是从github上拉取仓库,可能会遇到一些网络问题。 拉取完子仓库后执行install.ps1脚本安装所需的工具。使用乐鑫的镜像源需添加环境变量IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
然后执行install.ps1安装idf所需工具 可能会遇到系统策略导致不能运行脚本的问题,可使用管理员权限的PowerShell执行set-ExecutionPolicy RemoteSigned
修改策略 安装完成后如图
使用CLion构建
首先我们从esp-idf/example中挑选一个例程复制出来作为基底的程序 然后使用CLion打开此文件夹,选择CMake项目,信任项目
设置工具链时添加一个MinGW的工具链并作如图配置(第二张忘记截了,这些配置也可在文件-设置-构建、执行、部署-工具链和CMake中修改)
修改构建目标为app
点击选择构建目标旁的小锤子即可构建esp32的固件
在PowerShell中使用IDF
很多操作可以在CLion中切换构建目标来执行,但个人认为有很多操作在PowerShell(使用Windows Terminal更为美观)中调用idf.py更为顺手,比如flash monitor menuconfig等。在PowerShell窗口中我们首先要调用export.ps1
引入idf的环境变量。然后就能调用idf.py了。