跳到主要内容

Arduino 开发

本章节包含以下部分,请按需阅读:

Arduino 入门教程

初次接触 Arduino ESP32 开发,想要快速上手?我们为您准备了一套通用的 入门教程

请注意:该教程使用 ESP32-S3-Zero 作为教学示例,所有硬件代码均基于其引脚布局。在动手实践前,建议您对照手中的开发板引脚图,确认引脚配置无误。

配置开发环境

1. 安装和配置 Arduino IDE

请参考 安装和配置 Arduino IDE 教程 下载安装 Arduino IDE 并添加 ESP32 支持。

ESP32-S3-LCD-1.47 所需开发板安装说明

板名称板安装要求版本号要求
esp32 by Espressif Systems“离线”安装/“在线”安装≥3.0.2

2. 安装库

  • 在安装 Arduino 库时,通常有两种方式可供选择:在线安装离线安装若库安装要求离线安装,则必须使用提供的库文件
  • 对于大多数库,用户可以通过 Arduino 软件的在线库管理器轻松搜索并安装。然而,一些开源库或自定义库未被同步到 Arduino 库管理器中,因此无法通过在线搜索获取。在这种情况下,用户只能通过离线方式手动安装这些库。
  • 库安装教程,详见:安装和配置 Arduino IDE 教程 当中关于库安装的部分
  • ESP32-S3-LCD-1.47 库文件存放于示例程序中,点击此处跳转:ESP32-S3-LCD-1.47 示例程序

ESP32-S3-LCD-1.47 库文件安装说明

库名称说明版本库安装要求
LVGL图形库v8.3.10“离线”安装
PNGdec解码 PNG 图像格式v1.0.2“离线”安装
信息

LVGL 更多学习及使用可参考 LVGL 官方文档

示例程序

Demo-flow-01

ESP32-S3-LCD-1.47 示例程序

示例程序基础例程说明依赖库
LVGL_Arduino测试板载设备功能LVGL
LCD_Image间隔显示 SD 卡根目录 PNG 文件PNGdec

Arduino 工程参数设置

ESP32-S3-LCD-1

LVGL_Arduino

【硬件连接】

  • 将板子接入电脑

【代码分析】

  1. setup()
  • Flash_test() :测试并打印设备的闪存大小信息
  • SD_Init() :初始化 SD 卡
  • LCD_Init() :初始化显示屏
  • Set_Backlight(90) :设置背光亮度为 90
  • Lvgl_Init() :初始化 LVGL 图形库
  • Lvgl_Example1() :调用特定的 LVGL 示例函数
  • Wireless_Test2() :进行无线通信的测试函数调用
  1. loop()
  • Timer_Loop() :处理定时器相关任务的函数
  • RGB_Lamp_Loop(2) :每隔一定时间间隔更新 RGB 灯的颜色

【运行效果】

  • LCD 屏幕显示

    ESP32-S3-LCD-1

信息

LVGL 更多学习及使用可参考 LVGL 官方文档

LCD_Image

【SD 卡准备】

  • 将 waveshare 所提供的图片示例加入到 SD 卡中

    ESP32-S3-LCD-1

    ESP32-S3-LCD-1

【硬件连接】

  • 将包含示例图片的 SD 卡插入到设备中
  • 将板子接入电脑

【代码分析】

  1. setup()

    • Flash_test() :测试并打印设备的闪存大小信息
    • SD_Init() :初始化 SD 卡
    • LCD_Init() :初始化显示屏
    • Set_Backlight(90) :设置背光亮度为 90
  2. loop()

    • Image_Next_Loop("/", ".png", 300) :每隔一定时间间隔依次显示 SD 卡根目录下的 PNG 文件
    • RGB_Lamp_Loop(2) :每隔一定时间间隔更新 RGB 灯的颜色

【运行效果】

  • LCD 以一定间隔时间依次显示 SD 卡下根目录的 PNG 文件

    ESP32-S3-LCD-1ESP32-S3-LCD-1ESP32-S3-LCD-1