ESP32-C3-DevKitM-1 开发板的四种开发环境的安装和使用对比

嵌入式系统 Edwin ⋅ 于 2021-05-11 23:15:58 ⋅ 415 阅读

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转串口;稳压电路等等。外设电路不多,相当于最小系统板。
file
开发板的管脚如图:
file

开发板拿到手准备开发的第一步就是要搭建开发环境,本次测评将从初学者角度介绍官方提供四种开发环境的对比。

开发环境介绍

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
    file
    注意:安装时有的网络需要能下载GitHub和espressif网站内容。ESP-IDF版本选择master(目前master版本支持ESP32C3)
    file
    安装好后在桌面上有图标file双击cmd或者powershell的图标,在命令行使用cd命令进入工程目录工程目录,输入 idf.py build进行编译。编译完成后,使用命令 idf.py -p PORT flash 其中PORT就是开发板接在电脑上的串口号。

编译界面:
file
下载界面:
file

2、Arduino IDE

打开Arduino IDE,然后打开Arduino IDE的设置preferences,在开发板管理链接里添加:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json
file
然后在Tools菜单下选择Boards Manager搜索esp32,选择版本2.0安装。
file
然后在Tools菜单下选择board里面有ESP32C3选项。
file
使用默认选项,只需将Port改成开发板插入电脑的串口号即可。
接下来使用选择file即可编译。选择file即可下载。

3、eclipse IDE

在安装好idf-installer工具时就已经安装了eclipse工具以及esp32的开发插件。(注意2.9版本安装软件安装使用了idf4.4及以上才可以支持esp32C3).
打开eclipse新建工程时选择esp32工程。
file
使用模板建立好工程后,需要设置Launch Target为esp32c3.
file
点击file即可编译,点击file即可下载
注意:在编译过程中会下载一些GitHub仓库中一些内容。缺少submodule将会报错。

4、Vscode 工具

打开Vscode工具,点击file安装插件,搜索espressif IDF。点击安装。
file
安装完成后,使用组合键,ctrl+shift+p,调出输入栏,输入configure esp搜索,选择如下:
file
file
file
file
设置路径下载即可完成配置。
使用方法见网址:https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/tutorial/toc.md (使用前需要配置~)

四种开发环境对比

1、从安装角度讲,无论哪个环境都是需要安装ESP-IDF,由于GitHub在不同网络下不稳定,建议使用GitHub Desktop下载,不建议使用idf-installer安装时在线下载ESP-IDF,否则问题非常多,其他的开发环境也相同。下面是一些问题样例:
file
file
很多都是git时的问题,这里于本文主题相悖就不再赘述了。
下载ESP_IDF时有一点要注意,在ESP-IDF中有子模块也需要下载,否则在使用idf.py编译时候就会由于下载或者缺少相应的子模块而造成编译出错。file
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风格开发者
本帖已被设为精华帖!
本帖由 YX 于 2月前 加精
成为第一个点赞的人吧 :bowtie:
回复数量: 0
    暂无评论~~
    • 请注意单词拼写,以及中英文排版,参考此页
    • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
    • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
    • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
    • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
    Ctrl+Enter