Arduino 开发
本章节包含以下部分,请按需阅读:
Arduino 入门教程
初次接触 Arduino ESP32 开发,想要快速上手?我们为您准备了一套通用的 入门教程。
- 第0节 认识 ESP32
- 第1节 安装和配置 Arduino IDE
- 第2节 Arduino 基础知识
- 第3节 数字输出/输入
- 第4节 模拟输入
- 第5节 脉冲宽度调制 (PWM)
- 第6节 串行通信 (UART)
- 第7节 I2C 通信
- 第8节 SPI 通信
- 第9节 Wi-Fi 基础用法
- 第10节 网页服务器
- 第11节 蓝牙 (Bluetooth)
- 第12节 LVGL 图形界面开发
- 第13节 综合项目
请注意:该教程使用 ESP32-S3-Zero 作为教学示例,所有硬件代码均基于其引脚布局。在动手实践前,建议您对照手中的开发板引脚图,确认引脚配置无误。
配置开发环境
1. 安装和配置 Arduino IDE
请参考 安装和配置 Arduino IDE 教程 下载安装 Arduino IDE 并添加 ESP32 支持。
2. 运行示例
创建示例
- 上方将项目文件夹更改为
c:\Users\Waveshare\AppData\Local\Arduino15\packages(其中 Waveshare 为计算机用户名)

- 重新开启 Arduino IDE
- 可通过文件下的项目文件夹中的示例进行例程创建

- 以下演示创建 RGB 闪烁的示例(处于 File -> Sketchbook -> esp32 -> hardware -> esp32 -> 2.0.11 -> libraries -> ESP32 -> examples -> GPIO 下的 BlinkRGB)

- 请将程序替换为以下内容
#define PIN_NEOPIXEL 14
void setup() {
// No need to initialize the RGB LED
}
// the loop function runs over and over again forever
void loop() {
neopixelWrite(PIN_NEOPIXEL, RGB_BRIGHTNESS, 0, 0); // Red
delay(1000);
neopixelWrite(PIN_NEOPIXEL, 0, RGB_BRIGHTNESS, 0); // Green
delay(1000);
neopixelWrite(PIN_NEOPIXEL, 0, 0, RGB_BRIGHTNESS); // Blue
delay(1000);
neopixelWrite(PIN_NEOPIXEL, 0, 0, 0); // Off / black
delay(1000);
}
程序烧录
- 请注意,需要将引脚修改为对应的 RGB 引脚才可使用
- 选择开发板和端口

- 搜索 esp32s3 , 选择 ESP32S3 Dev Module 和 下载端口

- 选择完成,点击上传,Arduino IDE 将编译并烧录该程序

- 上传完成,即可在开发板上看到现象

示例演示
注意
请注意,灯珠亮度不要调至过大,亮度过高会导致温度急速上升,从而导致板子损坏
库安装
- 安装 Adafruit NeoPixel 库(请选择下方对应版本的库文件,否则可能于示例程序不兼容)

- 安装 Adafruit NeoMatrix 库(请选择下方对应版本的库文件,否则可能于示例程序不兼容)

- 选择安装所有

- 安装 Adafruit GFX Library 库(请选择下方对应版本的库文件,否则可能于示例程序不兼容)

- 选择安装所有

- 安装 FastLED 库(请选择下方对应版本的库文件,否则可能于示例程序不兼容)

- 安装 SensorLib 库用于 QMI8658(请选择下方对应版本的库文件,否则可能于示例程序不兼容)

显示字符
注意
请注意,灯珠亮度不要调至过大,亮度过高会导致温度急速上升,从而导致板子损坏
- 安装相应库文件
- 下载 示例程序,示例中的 Font 文件夹下的示例为流动显示字符
- 如下,当前为显示 26 个小写字符

- 可通过修改引号内的字符以在
ESP32-S3-Matrix上显示相应字符 - 修改后 烧录程序 即可使用
随动游戏
注意
请注意,灯珠亮度不要调至过大,亮度过高会导致温度急速上升,从而导致板子损坏
- 安装相应库文件
- 下载 示例程序,示例中的 Game 文件夹下的示例为一个灯珠随 ESP32-S3-Matrix 倾斜跟随移动的小游戏
- 烧录程序 即可使用
- 成功烧录程序后,将在靠近中心位置点亮一个灯珠
- 亮灯会根据设备当前倾斜角度进行移动
- 可根据需求修改程序以实现更复杂的操作
酷炫颜色
Web 页面控制
注意
请注意,灯珠亮度不要调至过大,亮度过高会导致温度急速上升,从而导致板子损坏
- 安装相应库文件
- 下载 示例程序,示例中的 HTTP 文件夹下的示例为通过 Web 页操作 ESP32-S3-Matrix 进行显示
- 烧录程序 即可使用,程序烧录成功后可按下方操作进行
- 控制设备(手机、电脑等)连接名为 ESP32-S3-Matrix 的 WIFI
- 成功连接 WIFI 后,在浏览器中搜索 10.10.10.1 可进入 ESP32-S3-Matrix 控制页面
10.10.10.1 - Web 页面存在两个控制 ESP32-S3-Matrix 全局刷新按钮,以及一个文本框和提交按钮

- 在文本框中输入字符,然后点击 Submit 按钮,文本框中的字符将在 ESP32-S3-Matrix 上流动显示