基本知识介绍
强大的处理能力:双核 LX7 处理器支持单精度浮点运算和 SIMD 指令,CoreMark 得分双核可达 1181.60,为语音识别、图像处理等 AI 任务提供算力基础。
AI 加速与信号处理:芯片集成了针对神经网络计算和信号处理的加速功能,使其非常适合唤醒词检测、语音命令识别、人脸检测等 AIoT 应用。
丰富的通信接口:模组提供 UART、I2C、I2S、SPI、USB 2.0 OTG、USB 串口/JTAG、LCD 与 Camera 控制器、SD/MMC 主机控制器等多种外设接口,方便连接各类传感器
、显示屏和摄像头。
灵活的存储配置:模组型号中的后缀(如 N8R8)代表 Flash 和 PSRAM 的容量。例如,ESP32-S3-WROOM-1-N16R8 表示搭载 16 MB Flash 和 8 MB PSRAM。需要注意的是,在带有 OSPI PSRAM 的模组中,GPIO35、GPIO36、GPIO37 用于连接内部 PSRAM,不可用于其他功能。
启动配置:模组通过 Strapping 管脚在上电或复位时控制启动模式。其中,GPIO0 和 GPIO46 共同控制芯片的启动模式(如从 Flash 启动或进入下载模式),GPIO45 控制 VDD_SPI 电压,GPIO46 还控制 ROM 代码日志打印
规格特点:
ESP32-S3-WROOM-1 的处理能力较强,双核 LX7 处理器配合 SIMD 指令和浮点运算单元,可以承担语音识别、图像处理等边缘 AI 任务。芯片内部还集成了针对神经网络计算和信号处理的加速功能,适合唤醒词检测、语音命令识别、人脸检测等 AIoT 应用。
通信接口方面,模组提供 UART、I2C、I2S、SPI、USB 2.0 OTG、USB 串口/JTAG、LCD 与 Camera 控制器、SD/MMC 主机控制器等外设接口,方便连接传感器、显示屏和摄像头。存储配置上,模组型号中的后缀通常代表 Flash 和 PSRAM 容量,例如 ESP32-S3-WROOM-1-N16R8 表示 16 MB Flash 和 8 MB PSRAM。需要注意,在带有 OSPI PSRAM 的模组中,GPIO35、GPIO36、GPIO37 用于连接内部 PSRAM,不可用于其他功能。
启动配置方面,模组通过 Strapping 管脚在上电或复位时控制启动模式。其中 GPIO0 和 GPIO46 共同控制芯片启动模式,GPIO45 控制 VDD_SPI 电压,GPIO46 还控制 ROM 代码日志打印
二:开发工具选择:软件版本:Arduino IDE 2.3.10版本。如下图所示:
一:安装开发板核心包
进入 工具 -> 开发板 -> 开发板管理器 (Tools -> Board -> Boards Manager)。
2.搜索 ESP32,找到 esp32 by Espressif Systems 并安装最新版。
3.打开 IDE,进入 文件 -> 首选项 (File -> Preferences)。
4.在“附加开发板管理器网址” (Additional Boards Manager URLs) 中,填入以下地址并确:
中国用户使用以上链接时可能会遇到连接和下载速度问题,可改用以下镜像资源 URL。
https://jihulab.com/esp-mirror/espressif/arduino-esp32/-/raw/gh-pages/package_esp32_index_cn.json二:选择开发板并烧录
1:选择开发板:工具 -> 开发板 -> ESP32 Arduino -> ESP32S3 Dev Module。这个选项适用于绝大多数 ESP32-S3 模组,包括 WROOM-1。
2:选择端口:工具 -> 端口,选择对应的 COM 端口。
3:关键设置 (避免烧录失败):
USB CDC On Boot:建议设为 Enable。这能让 Serial.println() 通过原生 USB 端口输出调试信息。
Upload Speed:可先设为 115200,稳定后可尝试 230400 或更高以加快烧录速度。
软件代码如下所示:
#include <Adafruit_NeoPixel.h>
#define PIN 48 // 你的开发板上 RGB LED 连接的引脚
#define NUMPIXELS 1 // LED 的数量
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pixels.begin();
// 初始化串口,波特率设置为 115200
Serial.begin(115200);
}
void loop() {
static int counter = 0;
pixels.setPixelColor(0, pixels.Color(255, 0, 0)); // 设置为红色
pixels.show();
delay(500);
pixels.setPixelColor(0, pixels.Color(0, 0, 0)); // 关闭
pixels.show();
delay(500);
pixels.setPixelColor(0, pixels.Color(0, 255, 0)); // 设置为红色
pixels.show();
delay(500);
pixels.setPixelColor(0, pixels.Color(0, 0, 0)); // 关闭
pixels.show();
delay(500);
pixels.setPixelColor(0, pixels.Color(0, 0, 255)); // 设置为红色
pixels.show();
delay(500);
pixels.setPixelColor(0, pixels.Color(0, 0, 0)); // 关闭
pixels.show();
delay(500);
Serial.print("Hello from ESP32-S3! 计数: ");
Serial.println(counter++);
}四:实物验证:实物图如下所示:
我要赚赏金
