摘要:我们上一篇关于设置开发环境的博文发布后获得了积极的评价。 乐鑫官方提供插件,一站式安装并直接升级到原来的插件主题,过程非常舒服。 目前有预览版,其功能涵盖外围设备驱动程序等。 下一步是扩展有线以太网和一些网络通信的解码库。
上一篇博客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]IDF
是V4.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 插件
从SDK
的Demo
创建一个新项目。
- 显示命令面板(快捷键 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 硬件设计参数测试
欢迎您的点赞和收藏。 后续我们会更新ESP32
和Easyio
的使用。 开发板的计划也在进行中,敬请期待。
评论前必须登录!
注册