关注分享主机优惠活动
国内外VPS云服务器

基于 ESP-IDF 的 ESP32 开发环境 | ESP-IDF CMAKE | VS on Windows

摘要:我们上一篇关于设置开发环境的博文发布后获得了积极的评价。 乐鑫官方提供插件,一站式安装并直接升级到原来的插件主题,过程非常舒服。 目前有预览版,其功能涵盖外围设备驱动程序等。 下一步是扩展有线以太网和一些网络通信的解码库。

上一篇博客ESP- IDF构建并发布了ESP32开发环境,受到好评。 几个月过去了,Espressif 的 esp-idf-tools 安装工具发生了重大变化,使我所做的 VsCode 插件 功能更加完善。 。 此更新的最新安装过程。

同时,在开发和学习ESP32的过程中,我们整理了一系列的使用说明。这始终是一个开源驱动程序库 - Easyio,以简化ESP-IDF开发框架的使用。 目前处于预览阶段,其功能涵盖GPIO、Key、UART、ADC、DAC、RMT、I2C、SPI、LCD、SDCard等外设驱动。 下一步是扩展jpeg解码库、OTA、LVGL、WIFI/BLE、有线以太网以及一些网络通信演示。 导入库很简单,只需将其直接拖到项目的 components 文件夹中即可。 适合在本教程中使用。 有关更多信息,请参阅: Easyio 驱动库 - Github

由于篇幅限制,我们还是回到使用开源驱动库 - Easyio 正如本篇其他文章中介绍的专栏中,我们首先基于主题 ESP-IDF 构建 ESP32 开发环境。 Windows 上的 CMAKE | VScode 插件。


1.获取ESP-IDF和esp-idf-工具


获取ESP-IDF(推荐V4.2版本) ,V4.3版本与我的Easyio驱动库存在兼容性问题):ESP-IDF-Github下载esp-idf-tools-setup安装工具。 该工具专为快速执行而设计。 在 Windows 平台上安装 ESP-IDF:下载 esp-idf-tools 工具

乐鑫最新 ESP[ 的版本k4]IDFV4.3,但是在适配easyio库的过程中,我们不仅遇到了编译失败,而且还发现了很多奇怪的现象。 。问题是其中一些可以编译,但是当我在硬件上运行它们时,它们会报告错误,这很荒谬。 这些问题在 V4.2 中不存在。 V4.2 已经对 ESP32 有了很好的支持,因此 V4.3 具备了 ESP32-S2/C3 的功能,重点是。关于补充。 然而,我自己的 easyio 库还没有吸收 ESP32-S2/C3 的能量,所以我使用 V4.2。我们建议您使用它。 代码 > 版本。

您之前在计算机上安装了 esp-idf-v4.3。 要再次安装 V4.2,您需要将其保存到其他位置。 小路。


2.安装esp-idf-tools-setup


运行 esp-idf-tools-setup 安装工具。 接受它并继续前进。

使用本地ESP-IDF选择刚刚解压的目录。

ESP-IDF工具安装路径,默认为:
注意:如果您之前安装过任何其他版本的 ESP-IDF,建议您可能需要手动更改此处的文件夹路径。

默认,下一步,安装。

等待安装完成。

然后 ESP-IDF 将在本地安装,并在桌面上生成一些快捷方式。

这些工具允许您完成 ESP32 项目的编辑、编译和调试。 然而,ESP-IDF Eclipse 体验很差。 让我们使用 VSCode 作为 IDE,通过 VSCode 插件进行 ESP32 开发。


3.安装VSCode插件


原来Vscode IDE 我不会称其为 IDE,但 Espressif 提供了非常强大的插件……所以我很自然地成为了一名全职用户。 乐鑫官方提供 Vscode 插件,可直接将 Vscode 一站式安装和升级到您的 IDE。 此外,Vscode 的原创插件和主题使编码过程非常舒适。

打开VSCode,搜索esp-idf,然后安装插件。

安装插件后,显示-命令面板(快捷键Ctrl+Shift+P)。

输入配置esp-idf扩展并单击。

选择[高级设置]。

更改IDF版本,选择刚刚安装的IDF本地目录。

等待安装。

安装缺少组件。

最终安装成功。


4. 使用 VSCode 创建 ESP32 项目


接下来的功能 VSCode 插件安装为如下所示。

• 首先,使用Vscode 插件SDKDemo 创建一个新项目。

- 显示命令面板(快捷键 Ctrl+Shift+P)。 输入 查看示例。单击该对象。
要使用本地SDK,请点击弹出的[使用当前ESP-ID'。
最后你会看到这样的界面。 左边是SDK中的Demo列表,右边是Demo的功能说明。 单击示例 blink,然后单击使用示例 blin 创建项目。 作为示例,让我们创建最简单的项目 blink
选择一个文件夹作为项目的保存路径。

插件然后使用 SDK 中的 blink 作为模板自动创建一个新项目。

blink.c中的函数非常简单。 将引脚 5 配置为推挽输出 IO,间隔为 1 秒。 灯在打开和关闭状态之间切换,并使用串行端口打印状态。

注意左下角的图标。 从左到右:选择下载端口配置(Plugin MenuConfig)清理项目(clean)编译(Build) ) )下载(Flash)打开调试终端(监视器)一键编译+下载+打开调试终端

左下角是插件提供的一些工具。 特点包括:
最后一个图标看起来像火焰。 它的功能是构建+flash+监控Compile 一键完成,下载打开监视窗口,编写完代码后,去喝杯茶,等待它自动完成。

代码内容是GPIO pin 5来回输出0/1的电平来控制LED的闪烁。

连接到我的电路的 LED 位于不同的 GPIO 上,因此我需要更改输出端口。

直接修改blink.c中的BLINK_GPIO宏定义即可改变LED输出端口。

使用左下角的GUI配置工具配置LED端口,改变之前的5也可以。 > 连接到您自己的线路端口。

进行更改后,单击“保存”。 该窗口可以删除。

不需要进行额外的更改,因为硬件平台是 ESP32,并且 ESP-IDF 的默认编译输出对象是 ESP32 。

插入开发板并通过单击左下角的选择端口图标来选择端口。 (需要提前安装USB转串口驱动)

点击最后​​图标编译一键下载, 打开监控窗口

运行现象为开发板LED闪烁,端子输出LED闪烁。


注意

如果您正在阅读我之前关于构建开发环境的文章构建 ESP-IDF ESP32 开发环境,您应该知道下列的: 使用 VSCode 插件 的初始 ESP-IDF 体验并不友好。 安装很可能会失败,并且可能会出现乱码。 您必须使用外部工具来编译。翻译和调试。 起初我以为这是插件兼容性问题,但是当我将计算机从之前的第 4 代 i5 更换为另外两台第 6 代和第 7 代时,问题就消失了。 因此,我们严重怀疑您的计算机硬件或系统存在问题。 如果您遇到同样的问题,建议您更换一台电脑再尝试。

即使硬件平台发生变化,VSCode 插件的兼容性问题仍然存在。 参见上一篇文章。
ESP32开发 0.基于esp-idf-V4.2搭建Windows Vscode开发环境。 CMAKE | Vscode 插件
乐鑫系统 ESP32 开发 1.Vscode 创建新项目,编译、下载、写入。 记录、监控端口并点亮 LED。


后续,Easyio开源驱动库-教程

我在ESP32上的开发在学习的过程中,我有写了一系列的Usage已经总结成一个开源驱动库 - Easyio是一个ESP-IDF开发框架它是旨在简化使用难度。 目前处于预览阶段,其功能涵盖GPIO、Key、UART、ADC、DAC、RMT、I2C、SPI、LCD、SDCard等外设驱动。 下一步是扩展jpeg解码库、OTA、LVGL、WIFI/BLE、有线以太网以及一些网络通信演示。 导入库很简单,只需将其直接拖到项目的 components 文件夹中即可。 适合在本教程中使用。 更多信息请参见Easyio驱动库-Github

ESP-使用Easyio,一个基于IDF开发框架的非Arduino ESP32开源驱动库


参考在线帮助文​​档

ESP-IDF 快速入门

ESP-IDF API 编程指南

ESP32 硬件设计参数测试

欢迎您的点赞和收藏。 后续我们会更新ESP32Easyio的使用。 开发板的计划也在进行中,敬请期待。

未经允许不得转载:主机频道 » 基于 ESP-IDF 的 ESP32 开发环境 | ESP-IDF CMAKE | VS on Windows

评论 抢沙发

评论前必须登录!