本篇文章由 VeriMake 旧版论坛中备份出的原帖的 Markdown 源码生成
原帖标题为:ESP32-C3-DevKitM-1 开发板的四种开发环境的安装和使用对比
原帖网址为:https://verimake.com/topics/205 (旧版论坛网址,已失效)
原帖作者为:Edwin(旧版论坛 id = 48,注册于 2020-05-21 13:58:16)
原帖由作者初次发表于 2021-05-11 23:15:58,最后编辑于 2021-05-11 23:15:58(编辑时间可能不准确)
截至 2021-12-18 14:27:30 备份数据库时,原帖已获得 1711 次浏览、0 个点赞、0 条回复
ESP32-C3-DevKitM-1开发板开发环境对比
前言
本次测评我们拿到了乐鑫的esp32c3的开发板,ESP32-C3搭载RISC-V32位单核处理器,时钟频率高达 160 MHz。具有 22 个可编程 GPIO 管脚、内置 400 KB SRAM,支持通过 SPI、Dual SPI、Quad SPI 和 QPI 接口外接多个 flash,满足各类物联网产品功能需求。此外,ESP32-C3 的耐高温特性也使其成为照明和工控领域的理想选择。
ESP32-C3-DevKitM-1开发板搭载了ESP32-C3芯片,该开发板上具有一个串行RGB;一个CP2102usb转串口;稳压电路等等。外设电路不多,相当于最小系统板。

开发板的管脚如图:

开发板拿到手准备开发的第一步就是要搭建开发环境,本次测评将从初学者角度介绍官方提供四种开发环境的对比。
开发环境介绍
1、命令行工具
使用该工具搭建开发环境有两种方式:
a、访问网址:https://github.com/espressif/esp-idf 使用git工具(win系统需要安装git.exe)克隆仓库到本地。
git clone --recursive https://github.com/espressif/esp-idf.git (这里坑基本上都是git的,需要对git非常了解。)
然后进入仓库目录。使用以下命令安装工具
win cmd命令行:
./install.bat
win powershell:
./install.ps1
linux系统:
./install.sh
安装好后,需要设置环境变量:
win cmd命令行:
./export.bat
win powershell:
./export.ps1
linux系统:
./export.sh
这样就可以使用 idf.py bulid命令进行编译;使用命令 idf.py -p PORT flash (其中PORT就是开发板接在电脑上的串口号)进行工程下载。
注意:这样安装,每次使用时都需要新进入这个仓库文件夹操作以上内容,然后通过cd命令进入工程文件夹进行编译和下载。
b、访问网址:https://github.com/espressif/idf-installer/releases 下载idf-installer安装工具,注意2.9版本支持C3,该工具可以在win系统下安装开发板所需的工具,
主要是:
- 内置的 Python
- 交叉编译器
- OpenOCD
- CMake 和 Ninja 编译工具
- ESP-IDF

注意:安装时有的网络需要能下载GitHub和espressif网站内容。ESP-IDF版本选择master(目前master版本支持ESP32C3)

安装好后在桌面上有图标

双击cmd或者powershell的图标,在命令行使用cd命令进入工程目录工程目录,输入 idf.py build进行编译。编译完成后,使用命令 idf.py -p PORT flash 其中PORT就是开发板接在电脑上的串口号。
编译界面:

下载界面:

2、Arduino IDE
打开Arduino IDE,然后打开Arduino IDE的设置preferences,在开发板管理链接里添加:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json

然后在Tools菜单下选择Boards Manager搜索esp32,选择版本2.0安装。

然后在Tools菜单下选择board里面有ESP32C3选项。

使用默认选项,只需将Port改成开发板插入电脑的串口号即可。
接下来使用选择
即可编译。选择
即可下载。
3、eclipse IDE
在安装好idf-installer工具时就已经安装了eclipse工具以及esp32的开发插件。(注意2.9版本安装软件安装使用了idf4.4及以上才可以支持esp32C3).
打开eclipse新建工程时选择esp32工程。

使用模板建立好工程后,需要设置Launch Target为esp32c3.

点击
即可编译,点击
即可下载
注意:在编译过程中会下载一些GitHub仓库中一些内容。缺少submodule将会报错。
4、Vscode 工具
打开Vscode工具,点击
安装插件,搜索espressif IDF。点击安装。

安装完成后,使用组合键,ctrl+shift+p,调出输入栏,输入configure esp搜索,选择如下:




设置路径下载即可完成配置。
使用方法见网址:https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/tutorial/toc.md (使用前需要配置)
四种开发环境对比
1、从安装角度讲,无论哪个环境都是需要安装ESP-IDF,由于GitHub在不同网络下不稳定,建议使用GitHub Desktop下载,不建议使用idf-installer安装时在线下载ESP-IDF,否则问题非常多,其他的开发环境也相同。下面是一些问题样例:


很多都是git时的问题,这里于本文主题相悖就不再赘述了。
下载ESP_IDF时有一点要注意,在ESP-IDF中有子模块也需要下载,否则在使用idf.py编译时候就会由于下载或者缺少相应的子模块而造成编译出错。

2、从使用角度讲,命令行方式需要记住idf.py相应的指令格式和各个参数的作用,对于初学者而言是有一定难度的。arduino IDE、eclipse和Vscode的环境相对命令行形式就简单多了,不需要记命令,只需要知道编译和下载按键,就可以将开发板玩起来了。但是后三者之间还是有一定的差别的,其中eclipse环境的如果是使用idf-installer安装工具安装的话,使用时相对来说比较简单,如果是自己安装完eclipse C/C++环境后自己安装esp开发插件的话配置的工作量还是相当大的,而且很复杂。安装说明见网址:https://github.com/espressif/idf-eclipse-plugin/blob/master/README.md 。Vscode使用比较复杂,需要经过一系列的配置,按照官方的配置说明配置完成需要相当长的时间,是三种集成开发环境中最为繁琐的。三者中最简单的就是Arduino IDE的环境了,Arduino IDE不需要下载ESP-IDF,它只需要软件能够正确的从 https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json 中完整的下载安装好board相关信息和工具就能够使用了,它的所有工具都会下载到Arduino相应的目录下,主要是开发板信息,开发工具和相应的编译和下载参数,这些在下载的工具中都设置好了,所以Arduino IDE环境下只需要两个按键,一个编译,一个下载,完事!
总结
开发环境 | 安装难度 | 使用难度 | 推荐使用者层次 |
命令行 | 难 | 难 | 大神 |
Arduino IDE | 易 | 易 | 小小白 |
eclip IDE | 易 | 易 | 初学者 |
Vscode | 适中 | 难(繁琐) | 喜欢vscode风格开发者 |