这几天在油管发现了一个很好玩的联网小按钮,使用ESP32-C3芯片开发,这个创意感觉很不错,我利用立创EDA加上其创意和自己的理解设计了一个联网小按钮电路,在开发方面我想更深入学习一下ESP32系列的芯片,故研究了一下ESP-IDF。
这个SDK不火的一个原因是国内没有相关的教程等,另一个原因是官方摆烂(虽说摆烂但是[API文档:https://docs.espressif.com/projects/esp-idf/zh_CN/v5.0.1/esp32c3/index.html] 写的非常详细)
为什么使用ESP-IDF:
① 使用 Arduino 开发ESP32系列的芯片等,只是浅层的使用。
② 官方所推荐的开发SDK为 ESP-IDF ,该SDK可以更深层次的发挥出该系列该有的性能和能力。
ESP-IDF安装
Windows下的安装,建议直接以离线安装包的方式一键安装。[ 传送门:https://dl.espressif.cn/dl/esp-idf/?idf=4.4 ]
这里我选择的是最新ESP-IDF v5.0.1 不带IDE的版本。
下载后进行安装,这里需要注意的是,在选择 .\espressif 路径时,请保持默认,并确保该路径中无空格、特殊字符、汉字(尤其注意用户名)
,否则会出现很奇怪的bug。
安装完成后,在系统环境变量中添加
再在Path中添加
这些做完后我们进入ESP-IDF的安装路径,我的为 E:\Espressif\frameworks\esp-idf-v5.0.1
右键该文件夹,从该目录打开终端(熟悉CMD指令的,也可以从CMD指令进入该目录)
输入 install.bat 回车
再输入 export.bat 回车
到此ESP-IDF算是安装完成了。
CLion环境配置
工具链及CMake配置
将 ESP-IDF 目录下 example\get-started 中的hello_world 项目复制出一份,并使用 CLion 打开。
① 点击文件——设置——构建、执行、部署——工具链
② 新建一个 MinGW 类型的工具链,命名为 ESP32 ,点击添加环境,选择安装目录 Espressif 下的 idf_cmd_init.bat
③ 点击 CMake,将工具链设为 ESP32
④ 点击环境,添加几项环境变量(根据自己实际情况进行调整,例如芯片可在复制过来的项目Readme文件中查看、串口号、波特率)
⑤ 文件——工具——CMake——重置缓存并重新加载项目
成功后界面:
MenuConfig配置
点击右上角的编辑配置,新建 Shell Script ,使用脚本文本方式,输入
.$env:IDF_PATH\export.ps1; idf.py menuconfig
点击应用后,即可在右上角调用,成功界面如下
配色问题显示不是很清晰,其他的配色可能会好一些。
常用的配置有这几个
这样就安装完成啦 (●’◡’●)