Arduino开发环境下适用于ESP32芯片系列开发板的应用开发框架。
ESP32 Arduino Framework是专门针对ESP32开发板的Arduino应用开发框架,为用户开发IOT应用、HMI应用提供一致的开发体验。
目前支持以下功能:
- 提供LED、灯珠等设备的驱动
- 提供常用音频编解码器设备的驱动
- 提供统一的抽象化接口来操作UI、音频编解码等
- 提供WiFi信息配置界面
- 提供OTA在线升级
- 内置支持LVGL、TFT_eSPI、U8G2、GFX_Library图形化开发库
- ES8311
- ES8374
- ES8388
- esp_codec_dev - 音频编解码库 链接
- WebServer - 网站服务库
- WiFi - WiFi操作库
- SD - SD卡操作库
- SD_MMC - SD卡操作库(四线方式)
- FS - 文件系统库
- HTTPClient - HTTP客户端库
- ESP_I2S - I2S音频库
- LVGL v9.2.2 - 图形化开发库 链接
- U8g2 - OLED屏显示开发库
- TFT_eSPI - TFT-LCD屏显示开发库
- GFX_Library v1.4.9 - TFT-LCD屏显示开发库
- OneButton v2.6.1 - 按键库
- Adafruit_NeoPixel - WS2812驱动库
- helix mp3 - MP3解码库
图如下:
继承WiFiBoard类,对板上的硬件进行初始化
-
LED
-
按键
-
显示屏
-
音频编解码
-
可充电电池电压检测
-
低功耗处理
若使用TFT-LCD屏
- 图形化交互开发建议使用LvglDisplay类 或 继承LvglDisplay类
- 自由绘制开发建议使用TtfDisplay类 或 继承TftDisplay类
若使用OLED屏
- 使用U8g2Display类 或 继承U8g2Display类
继承Application类