ESP32 Arduino Framework是专门针对ESP32开发板的Arduino应用开发框架,为用户开发IOT应用、HMI应用提供一致的开发体验。 目前支持以下功能:
打开config.h文件,找到开发板型号,将定义值修改为1
将要运行应用 APP_DEMO_xxx 的值修改为1
设置开发板的型号、FLASH大小、PSRAM、分区等选项
编译并上传运行

本框架采用C++面向对象设计,其中Board类封装硬件相关代码,包括LED、传感器、执行器件、显示器件等的驱动代码;
Application类为业务应用提供基础封装,包括时钟、WiFi配置、OTA升级、与Board类硬件驱动的交互等功能,提供一套标准的开发规范。
在boards文件夹创建一个子目录,如your_board,新建一个继承WifiBoard类(若不使用WiFi功能,也可以继承Board类)的自定义开发板类,然后实现设备的驱动:
LED:内置单色LED、三色LED和WS2812灯珠类;
按键:内置OneButton按键库;
显示屏:内置U8G2、TFT_eSPI、GFX Libarary驱动库;
其他可参考DEMO程序。
实现create_board方法,返回your_board的类实例;
设置开发板的型号、FLASH大小、PSRAM、分区等选项;
在src文件夹创建一个子目录,如your_app,新建一个继承Application类的自定义应用类,然后实现业务逻辑;
继承并重写OnInit方法,编写相关初始化代码;
继承并重写OnLoop方法,编写相关需要重复执行的代码;
实现create_application方法,返回youe_app的类实例。
在Application类实例里,可以通过Board类实例来访问各硬件。
源码地址:https://gitee.com/billyzh/esp32-arduino-framework
勾股定理,是一个基本的几何定理,指直角三角形的两条直角边的平方和等于斜边的平方。中国古代称直角三角形为勾股形,并且直角边中较小者为勾,另一长直角边为股,斜边为弦,所以称这个定理为勾股定理,也有人称商高定理。
本小节主要介绍C++ 类相关的基础知识,包括类的定义、继承、多态,范围作用域等。
本讲主要介绍VSCode Arduino开发环境的搭建,及与Arduino IDE开发环境的比较。
本文主要讲解WebServer库如何来处理表单请求。
WebServer是非常常用的一个功能,在设备上使用该功能可以直接通过浏览器访问和操作设备。
在 C++20 中,标准库引入了 std::format 功能,这是一个强大的字符串格式化工具,它提供了类似 Python 的格式化语法,使得字符串格式化变得更加简单和直观。
Arduino-ESP32与ESP-IDF的版本对应表。
Arduino-ESP32提供了多种文件系统解决方案,本文将深入解析SPIFFS、LittleFS和SD卡三种主流存储方案,帮助你做出最佳选择。
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 板用作 Wi-Fi 和 Bluetooth/BLE 连接的通信处理器的方法。