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

使用ESP32开源驱动库Easyio,基于ESP-IDF开发框架,非Arduino(esp32原生开发教程)

总结:这是一个适配框架的开源驱动库,支持简单开发。 目标是简化 Espressif 开发框架的使用。 相关教程:本专栏是关于开发环境搭建的。 搭建开发环境,搭建基于插件的开发环境。 乐鑫在线帮助文​​档快速入门编程指南硬件设计参考

Easyio 是一款适用于 ESP-IDF 软件的框架开源驱动库,支持轻松开发 ESP32。 目标是简化 Espressif ESP-IDF 开发框架的使用。 (如果实在方便的话,也可以使用现成的Arduino或者Platform。不过工作需求不允许使用一些开源工具,同时连接FAE也方便),所以Easyio在这里)

功能上,Easyio 已初具规模,目前涵盖以下驱动:

LED、GPIO(+中断)按钮(cue 模式,几乎无限数量)、触摸按钮 ADC( 8通道)、DAC(2通道)LEDc、PWM(+输入捕捉)、PCNT(编码器计数) RMT红外、RMT-WS2812B- RGB灯条 UART、RS485I2C_TOOLS、I2C_MPU6050、I2C_AHT20SPI LCD屏(支持ST7735、 ST7735S、ST7789V、ILI9341、ILI9488、ILI9481、ST7796S、HX8357C8 IC,涵盖大部分3.5英寸以下液晶模块)SPI_AS5 047P/TLE5012B磁编码器。 FT5/6xxx 电容式触摸屏。 NVS、FATFS、SD_CARD(SPI 模式、1/4 线 SDIO 模式)。

借助 ESP-IDF 强大的底层框架,Easyio 重新封装了 API,并添加了许多常用外围芯片的驱动程序。代码。 一行API有一个外设,一行代码有一个功能。 随着我们改进库,我们为每个外设提供测试演示。 每个演示都提供了一个 README 文档,并且 .c.h 源代码中维护了许多注释。 说白了,即使对于完全的初学者来说,注释也确实比代码多。 我明白如何使用它。

目前有 32 个演示可用,其中包括上面列出的功能。 未来,我们计划继续添加JPEG解码库、OTA、LVGL、WIFI/BLE、有线以太网以及一些网络通信演示,以增强库的覆盖范围。

如何使用easyio 1. ESP32 开发环境搭建

ESP32 ESP-IDF 开发环境搭建,基于ESP-IDF 的ESP32 开发环境搭建 | ESP32 ESP-IDF 开发环境搭建 CMAKE | Windows 上的 VScode 插件

2. 获取 Easyio 库源代码 + 演示。

Github源码仓库:easyio-lib-for-esp32

3.导入Easyio。 将库添加到您的项目中。 导入库非常容易。 直接添加 easyio_lib 文件夹并将其拖到项目的组件文件夹中。 要使用 Easyio 的所有功能,请包含头文件#include“easyio.h”。

4. 运行 Easyio 测试演示。 在Easyio库中,每个.c.h模块都配备了一个测试演示。 打开VSCode,打开文件-文件夹,选择测试demo目录运行。 打开测试工程后,点击左下角图标选择端口、编译、下载、打开监控调试设备。 所有操作都可以在 VSCode 上在一处执行。 5. 自述帮助文档和注释的使用。 每个演示都附带详细的 README.md。 单击 VSCode 右上角的 Open Side Preview 查看文档。 README.md 一般包括例程介绍、硬件连接、操作症状、主要功能(API 使用)和注释。 当Easyio驱动单个外设时,大多数问题只需一行代码即可解决。 小但并非如此简单的。 考虑到博客上的教程可能跟不上源码的更新速度,所以干脆写了更详细的注释。 对于这种全屏评论和标准化格式,请在评论区留下详细信息。 即使没有官方文档,阅读注释也足以了解如何使用它。 6. 清理项目以减小其大小

cleanBuild.bat 是编译文件的清理脚本。 双击鼠标运行它,它将删除同一文件夹中的所有项目编译文件。 项目的大小通常为几百 KB,但编译后会生成超过 100 MB 的构建文件。 清洁后,存储空间可显着减少。 每次推送源代码之前运行此脚本以清理所有项目,以便它们可以同步到您的 Github 存储库。

请注意,Easyio 建议与 ESP-IDF V4.2 版本一起使用。 V4.3版本与Easyio驱动库存在兼容性问题。 除了编译失败的问题之外,我们还发现了一些非常令人发指的症状,例如编译有问题但在硬件上运行有错误。 这些问题在V4.2中不存在。 考虑到 V4.2 对 ESP32 有很好的支持,V4.3 重点增加了针对 ESP32-S2/C3 的功能,并且专有的 easyio 库仍然支持 ESP32-,并没有吸收 S2 的能量。 /C3,所以我们推荐使用V4.2版本。 概述

使用 Easyio 这样的工具就像鱼离开了水,在未来的 ESP- IDF 开发过程中将变得更加强大。 节省您重写底层框架和调试bug的时间,让您更轻松地完成应用层工作。

我们已经看到了这一切,所以为什么不给它加注星标,喜欢它,或者将它添加到您的收藏夹中? ๑乛◡乛๑ 在我在这里的评论部分分享你的想法。

- 开发板的规划也在进行中。 之前,我创建了一个基于 HMI 的设计版本。 出于美观的考虑,接口都留在了背面,减少了接口数量,让显示意义减弱。 这不适合开发,下一个版本将首选遗留设计。 虽然是平放的,但其功能却一目了然。 包括演示中提到的所有外围设备。 验证后硬件信息也会同时上传。

相关教程

本专栏内容:ESP32开发环境搭建:ESP32 ESP-IDF 开发环境搭建,Windows 上基于 ESP-IDF 插件的 ESP32 开发环境搭建 | 乐鑫系统 ESP-IDF 在线帮助文​​档

ESP-IDF 快速入门

>

ESP-IDF API 编程指南

ESP32 硬件设计参考

未经允许不得转载:主机频道 » 使用ESP32开源驱动库Easyio,基于ESP-IDF开发框架,非Arduino(esp32原生开发教程)

评论 抢沙发

评论前必须登录!