1默认已经安装了esp32-idf和vscode配置
- 离线版的esp32idf安装(windows)
eap32安装这里参考博客ESP32c3开发环境搭建 IDF V4.4离线版安装使用_esp-idf-v4.4.
2.可能会遇到的问题
(282条消息) vscode当前工作区不受信任,因此已禁用此扩展_当前工作区不受信任,因此已禁用此扩展_妙为的博客-CSDN博客开启信任在插件那里有个小图标,点开就行了
3. 笔者在安装时遇到了两个问题,想必大家安装时也会遇到,这里提前提示避免踩坑
1.vscode安装插件时命令行提示更新pip,按住windows+R,打开cmd,输入提示的命令就行了,比如我的就提示的是:
F:\Espressif\python_env\idf4.4_py3.8_env\Scripts\python.exe-m pip install --upgrade pip
在windows命令行中键入并执行并更新就行了
2.安装到最后一步提示报错,提示:
HTTPSConnectionPool(host='files.pythonhosted.org',port=443): Read timed out.
这个是网络等待延时的问题,按照上面的衔接在命令行(windows)执行以下语句即可完成。然后再安装就可以了
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
编程指南
这里提供一个官方编程指南入口:
快速入门 - ESP32-C3 - — ESP-IDF 编程指南 v4.4.2 文档 (espressif.com)
一开始我看到idf使用的python环境还有点紧张,以为是python编写,后面使用后发现是自己熟悉的C语言顿时感觉爽歪歪(手动狗头)
2esp32原生idf操作
1.图标,这里有两个命令窗口,两个都可以使用
![](https://img-blog.csdnimg.cn/img_convert/a3416c34ad8650a7622fae5c4874fcb3.png)
2.验证是否可以使用:键入idf.py,回车
![](https://img-blog.csdnimg.cn/img_convert/d846ba3e1e1ae02ef525e26eb81420f0.png)
3.使用程序步骤:
3.1 复制工程
在安装路径\frameworks\esp-idf-v4.4.3\examples中有很多例程
这里直接将get-start复制到你自己的工程文件目录中去
![](https://img-blog.csdnimg.cn/img_convert/6d8282bd916f749571aab4b8b54eed0d.png)
3.2在命令框中键入 cd+你的工程路径
直接在你的文件夹中复制路径,用cd进入即可,这里展示的是进入工程文件夹后再cd进入例程
![](https://img-blog.csdnimg.cn/img_convert/163b32e3ee51aaa5d795060f4e1d2ea4.png)
3.3.指定开发板
![](https://img-blog.csdnimg.cn/img_convert/95a2e3c38559b692471229febec4f212.png)
3.4进入menuconfig进行底层设计
这里的底层设计就是配置底层的参数比如flash大小等,类似于cubeMX 的作用,会自动修改代码
![](https://img-blog.csdnimg.cn/img_convert/f351784239f711245ec8a3846a255cc3.png)
进入后如图,这里保持默认即可
![](https://img-blog.csdnimg.cn/img_convert/443a3a9cb59855327eaeb89db6401d3a.png)
按Q退出
3.5 连接开发板,检查串口驱动是否安装并查看记住串口号
开始图标右键设备管理器里查看,我这里是COM4
![](https://img-blog.csdnimg.cn/img_convert/eb2b85c50b0faea31a0921c70a263bd1.png)
3.6构建项目(编译)
![](https://img-blog.csdnimg.cn/img_convert/424c7fda47d084e3b10d14e9c5188995.png)
第一次构建项目会很慢,和Ardiuon不同,这个idf是从底层开始编译的,所以很慢,但后面修改过后再编译会快很多
3.7下载项目到开发板
使用idf.py flash-p COM4(这里我的是端口4)命令
![](https://img-blog.csdnimg.cn/img_convert/40915b3999b795d6ab8904f07edbd7ad.png)
出现这个时已经完成上传
![](https://img-blog.csdnimg.cn/img_convert/83838b96825905fe7cbf4a3d0e7a8942.png)
3.8验证程序
输入idf.py monitor-p COM4打开串口查看装置
![](https://img-blog.csdnimg.cn/img_convert/7cf101e02d05150233b42e3faa4c1605.png)
此时可以看到接收到了Hello world,并提示倒计时重启
退出monitor时按 “Ctrl+】”
其他程序也可以用这种方式构建运行,example提供blank空文件模板用于开发自己的项目
- esp32 vscode操作
1,调用命令板:
使用如图的命令或者直接快捷键ctrl+shift+P
![](https://img-blog.csdnimg.cn/img_convert/136c9f1f31ba0d56b417845fc89465a5.png)
2.输入搜索ESP-IDF:New program
键入提示框
![](https://img-blog.csdnimg.cn/img_convert/37415f3be7a343a4e1417f2ee4567298.png)
3. 配置工程
输入工程的名字路径,后面选型如图,COM端口可以更改,这里不用太在意
![](https://img-blog.csdnimg.cn/img_convert/0efe6b5237c8b05a7709991703481a96.png)
4从ESP-IDF
选择这个按钮后会从这里调用示例,可以直接从示例创建工程
![](https://img-blog.csdnimg.cn/img_convert/bdc8e411a2fdf79fafd011f032eb5ba9.png)
5.选择示例
![](https://img-blog.csdnimg.cn/img_convert/4d21a2bb0c0f498586a25429f0385299.png)
再点击右下角的Yes即可进入配置
![](https://img-blog.csdnimg.cn/img_convert/0c67e04d2e1220ad0562e337f3819648.png)
6,进入menuconfig进行配置操作
![](https://img-blog.csdnimg.cn/img_convert/bfd7034e604c811d764fbaac5adc225a.png)
修改flash参数,根据实际情况
![](https://img-blog.csdnimg.cn/img_convert/ecba01dd084b1b38bfb93fc6f6457375.png)
7.编译
![](https://img-blog.csdnimg.cn/img_convert/a74bba776f20b4b1fce04b265215f2d7.png)
8.下载
下载会弹出下面这个提示,选择UART,(我第一次使用等了半天没反应,结果是没点这个,你们也要注意),注意选对串口号,否则会下载失败
![](https://img-blog.csdnimg.cn/img_convert/c90e93b89d8c439d550959486081747e.png)
出现这个表示下载已经完成
![](https://img-blog.csdnimg.cn/img_convert/4555ae96bb6e17844ac4405f1a620e25.png)
9验证
打开串口窗口即可看到现象(按上图的标注点击)
此时看到程序正常执行
![](https://img-blog.csdnimg.cn/img_convert/fb40a23387424820ac9b7108d72c49a8.png)
4.esp32 自建工程操作
1复制模板工程到你的工程文件中
![](https://img-blog.csdnimg.cn/img_convert/1260a06744dcb1b9d191cf1379c54f8e.png)
2.在vscode中打开文件夹
此时发现很多错误,因为编译器没有找到头文件包含
![](https://img-blog.csdnimg.cn/img_convert/ad047b723d72681a415b3c53a96ea48c.png)
3使用idf自动添加的方式,点击后自动添加
同样快捷键Ctrl + shift +P输入eap-idf:vscode弹出Add vscode configuration folder自动添加头文件
![](https://img-blog.csdnimg.cn/img_convert/c382bc186c4153e4a9a44c45d47fec06.png)
此时无报错,后面就可以正常使用了
![](https://img-blog.csdnimg.cn/img_convert/8fb63032d53191dc18e755099cc34134.png)