ESP32 Arduino 开发框架

Arduino开发环境下适用于ESP32芯片系列开发板的应用开发框架。

一、概要

ESP32 Arduino Framework是专门针对ESP32开发板的Arduino应用开发框架,为用户开发IOT应用、HMI应用提供一致的开发体验。 目前支持以下功能:

  • 提供常用LCD、OLED显示屏设备的驱动
  • 提供常用音频编解码器设备的驱动
  • 提供LED、灯珠等设备的驱动
  • 提供统一的抽象化接口来操作UI、音频编解码等
  • 提供WiFi信息配置界面
  • 提供OTA在线升级
  • 内置支持LVGL、TFT_eSPI、U8G2、GFX_Library图形化开发库

二、运行DEMO

若本开发框架内置了你的开发板
  1. 打开config.h文件,找到开发板型号,将定义值修改为1

  2. 将要运行应用 APP_DEMO_xxx 的值修改为1

  3. 设置开发板的型号、FLASH大小、PSRAM、分区等选项

  4. 编译并上传运行

三、架构

ESP32 Arduino 开发框架

本框架采用C++面向对象设计,其中Board类封装硬件相关代码,包括LED、传感器、执行器件、显示器件等的驱动代码;
Application类为业务应用提供基础封装,包括时钟、WiFi配置、OTA升级、与Board类硬件驱动的交互等功能,提供一套标准的开发规范。

四、应用开发

硬件驱动开发
  1. 在boards文件夹创建一个子目录,如your_board,新建一个继承WifiBoard类(若不使用WiFi功能,也可以继承Board类)的自定义开发板类,然后实现设备的驱动:
    LED:内置单色LED、三色LED和WS2812灯珠类;
    按键:内置OneButton按键库;
    显示屏:内置U8G2、TFT_eSPI、GFX Libarary驱动库;
    其他可参考DEMO程序。

  2. 实现create_board方法,返回your_board的类实例;

  3. 设置开发板的型号、FLASH大小、PSRAM、分区等选项;

业务应用开发
  1. 在src文件夹创建一个子目录,如your_app,新建一个继承Application类的自定义应用类,然后实现业务逻辑;

  2. 继承并重写OnInit方法,编写相关初始化代码;

  3. 继承并重写OnLoop方法,编写相关需要重复执行的代码;

  4. 实现create_application方法,返回youe_app的类实例。

在Application类实例里,可以通过Board类实例来访问各硬件。


源码地址:https://gitee.com/billyzh/esp32-arduino-framework

- 本文由用户 老张 发布,文中观点仅代表作者本人,不代表本站立场。
- 如需转载,请联系作者;如有侵权,请联系本站处理。

12-20   阅读(69)   评论(0)
 标签: 编程 ESP32 Arduino Cpp

涨知识
勾股定理

勾股定理,是一个基本的几何定理,指直角三角形的两条直角边的平方和等于斜边的平方。中国古代称直角三角形为勾股形,并且直角边中较小者为勾,另一长直角边为股,斜边为弦,所以称这个定理为勾股定理,也有人称商高定理。

评论:
相关文章
【ESP32 C++教程】Unit1-2 C++类基础知识

本小节主要介绍C++ 类相关的基础知识,包括类的定义、继承、多态,范围作用域等。


【ESP32 C++教程】Unit1-1 开发环境准备

本讲主要介绍VSCode Arduino开发环境的搭建,及与Arduino IDE开发环境的比较。


ESP32 WebServer库处理表单请求

本文主要讲解WebServer库如何来处理表单请求。



在esp32上运行WebServer

WebServer是非常常用的一个功能,在设备上使用该功能可以直接通过浏览器访问和操作设备。


C++ 格式化字符串:std::format 详解

在 C++20 中,标准库引入了 std::format 功能,这是一个强大的字符串格式化工具,它提供了类似 Python 的格式化语法,使得字符串格式化变得更加简单和直观。


Arduino-ESP32与ESP-IDF的版本对应表

Arduino-ESP32与ESP-IDF的版本对应表。


Arduino-ESP32文件系统全解析:SPIFFS、LittleFS、SD卡操作

Arduino-ESP32提供了多种文件系统解决方案,本文将深入解析SPIFFS、LittleFS和SD卡三种主流存储方案,帮助你做出最佳选择。


ESP32-P4-WIFI6开发板

ESP32-P4-WIFI6-DEV-KIT是一款微雪(Waveshare)设计的基于 ESP32-P4 的多媒体开发板,并集成 ESP32-C6,支持 Wi-Fi 6 和 BLE 5 无线连接。它提供丰富的人机交互接口,包括 MIPI-CSI (集成图像信号处理器 ISP)、MIPI-DSI、SPI、I2S、I2C、LED PWM、MCPWM、RMT、ADC、UART 和 TWAI 等。


ESP-Hosted 入门介绍 &使用指南

ESP-Hosted 解决方案提供了将 ESP 板用作 Wi-Fi 和 Bluetooth/BLE 连接的通信处理器的方法。