ESP32-S3 产品线
本文引用的文件
esp32s3/docs/boards/ledong_v2/1_hardware/1_2_Technical_parameters.rst
esp32s3/firmware/boards/mpython_v3/board.jsonesp32s3/firmware/boards/labplus_Ledong_v2/board.jsonesp32s3/firmware/boards/sdkconfig.spiramesp32s3/firmware/file_system/common/ui/home.pyesp32s3/firmware/file_system/mpython_v3/ui/home.pyesp32s3/firmware/file_system/labplus_Ledong_v2/ui/home.py
产品概述
ESP32-S3 掌控板产品线面向 K12 创客与教育场景,提供基于 ESP32-S3 双核处理器的高性能开发平台。该系列以“易上手、强扩展、可落地”为核心价值,支持 MicroPython/C 语言开发,内置丰富的传感器、音频与显示能力,并集成小智 AI 助手与 LVGL 图形界面,便于快速构建语音交互、AI 视觉与物联网原型。
目标用户:K12 师生、创客开发者、教育项目团队、IoT/AI 原型工程师
核心价值:更强的算力与内存(PSRAM)、更丰富的板载外设、开箱即用的 AI 与 GUI 能力
适用场景:语音对话机器人、人机交互终端、数据采集与可视化、课堂实验与竞赛、边缘 AI 演示
章节来源
核心业务流程
本小节从“硬件—软件—应用”的视角梳理两条典型业务链路:标准掌控板 3.0 与乐动掌控 2.0 的使用流程。
sequenceDiagram
participant U as "用户"
participant B as "掌控板(ESP32-S3)"
participant S as "屏幕(LVGL)"
participant A as "小智AI/云端"
participant N as "网络(WiFi)"
U->>B : 上电/唤醒
B->>N : 连接WiFi
N-->>B : 联网成功
B->>S : 初始化LVGL与UI
U->>B : 语音/按键输入
B->>A : 发送语音/意图请求
A-->>B : 返回响应文本/指令
B->>S : 更新界面/播放语音
U-->>B : 交互完成
关键节点:设备启动→联网→GUI初始化→语音/按键采集→AI推理或云端调用→结果渲染与反馈
差异点:乐动掌控 2.0 额外包含摄像头与电机接口,可在 UI 中接入人脸检测、语音识别等应用;掌控板 3.0 侧重通用交互与教学演示
图示来源
章节来源
功能模块清单
本节按“硬件能力—软件能力—应用特性”分层列出主要模块及其职责与验收要点。
硬件能力
主控与存储:ESP32-S3 双核 240MHz、16MB Flash、8MB PSRAM
显示:1.47英寸 LCD(ST7789,320x172),支持 LVGL 图形库
音频:ES8388 解码 + NS4150 功放,双麦克风
传感:QMI8658C 六轴、MMC5603 磁传感器、LTR-308 光线传感器
交互:实体按键 A/B/Reset,触摸按键 P/Y/T/H/O/N,RGB 灯×3
通信:Wi-Fi 802.11 b/g/n,蓝牙 5(BLE)
乐动掌控 2.0 专属:GC0328 摄像头、两路电机驱动输出、HY2.0 拓展接口、1200mAh 电池
软件能力
固件栈:ESP-IDF v5.x + MicroPython v1.24.1 + CMake
图形界面:LVGL(lv_micropython)+ 封装 GUI 库,多页面导航
AI 助手:小智 AI(唤醒词检测、实时翻译、响应式交互)
文件系统:按板型加载 file_system(mpython_v3 / labplus_Ledong_v2 / common)
扩展模块:GPS、心率、RFID、MQTT、HTTP、OLED/LCD 驱动等
应用特性
免编译固件烧录,一键体验小智 AI
多应用首页:水平仪、人脸检测、时钟、语音识别、光线、声音、游戏等
教学与竞赛:兼容 micro:bit 音乐模块,丰富示例代码
验收要点
屏幕显示正常、分辨率与刷新符合预期
音频输入/输出通路畅通,录音与播放无异常
传感器数据可读,角度/磁场/光线值合理
WiFi/BLE 连接稳定,AI 请求能返回结果
乐动掌控 2.0 摄像头采集与电机控制可用
章节来源
数据与状态
核心数据模型
设备信息:MCU=ESP32-S3,Flash=16MB,PSRAM=8MB,屏幕=ST7789 320x172
传感器数据:加速度/角速度/磁场强度/光线强度/音频响度
网络状态:WiFi 连接/断开,AP 热点开启/关闭
应用状态:GUI 页面路由、AI 会话状态(唤醒/对话/结束)
关键状态流转
启动流程:Boot → 初始化外设(LCD/音频/传感器)→ 加载 GUI → 联网 → 进入首页
交互流程:输入(语音/按键)→ 处理(本地或云端)→ 输出(显示/语音/灯光)
电源管理:USB 供电/电池供电切换(乐动掌控 2.0)
数据所有权边界
板端:传感器原始数据、本地缓存、UI 状态
云端:AI 模型推理结果、TTS 语音合成、大模型对话上下文
传输:通过 WiFi 加密通道进行数据交换
flowchart TD
Start(["上电启动"]) --> Init["初始化外设与系统"]
Init --> Net{"是否联网?"}
Net --> |否| Local["本地模式运行"]
Net --> |是| Cloud["连接云端AI服务"]
Local --> UI["加载GUI首页"]
Cloud --> UI
UI --> Input{"用户输入"}
Input --> |语音| AI["语音识别/意图解析"]
Input --> |按键| Action["执行对应动作"]
AI --> Output["生成回复/控制指令"]
Action --> Output
Output --> Render["更新屏幕/播放语音/控制外设"]
Render --> End(["等待下一次输入"])
章节来源
关键约束与边界
非功能性需求
功耗:最大工作电流约 500–700mA(视型号与负载),需满足供电与散热要求
稳定性:PSRAM 启用后固件体积增大,需关注内存分配与溢出风险
兼容性:不同板型的 file_system 与 UI 页面存在差异,需按板型选择固件
依赖与集成边界
硬件依赖:ESP32-S3 芯片、ST7789 屏幕、ES8388 音频、各类传感器
软件依赖:ESP-IDF v5.x、MicroPython v1.24.1、LVGL、小智 AI 固件
网络依赖:Wi-Fi 连通性、云端 API 可用性(小智 AI/讯飞等)
业务约束
乐动掌控 2.0 的摄像头与电机接口为可选扩展,需在 UI 与固件中启用相应功能
小智 AI 需要联网与合适的 API 配置,离线模式仅支持本地基础功能
不同板型的引脚与外设映射不同,移植时需核对 board.json 与 IO 文档
章节来源
esp32s3/docs/boards/ledong_v2/1_hardware/1_2_Technical_parameters.rst:44-50
esp32s3/firmware/boards/mpython_v3/board.json:6-11esp32s3/firmware/boards/labplus_Ledong_v2/board.json:6-11esp32s3/firmware/boards/sdkconfig.spiram:1-23
两款主要产品与板型系列
掌控板 3.0(mpython_v3)
定位:标准版 ESP32-S3 掌控板,适合教学与通用开发
特点:LCD 彩屏、音频、六轴/磁力/光线传感器、WiFi/BLE、LVGL GUI、小智 AI
参考:硬件参数与 IO 定义见硬件文档索引
乐动掌控 2.0(labplus_Ledong_v2)
定位:带摄像头与电机驱动的互动版,适合机器人、AI 视觉与运动控制
特点:在标准版基础上增加 GC0328 摄像头、两路电机驱动、HY2.0 拓展接口、电池供电
参考:独立硬件文档与技术参数
板型系列(固件侧)
mpython_v3:标准 S3 掌控板
labplus_Ledong_v2:乐动版
labplus_for_xuejing:学境版
labplus_xunfei_js_middle / primary:讯飞 JS 中级/初级版
章节来源
esp32s3/firmware/boards/mpython_v3/board.json:15-16esp32s3/firmware/boards/labplus_Ledong_v2/board.json:15-16
芯片升级与新特性
芯片升级
采用 ESP32-S3 双核 Xtensa LX7,主频 240MHz,内置 FPU,支持 Wi-Fi 与 BLE 5
存储与内存:16MB Flash + 8MB PSRAM,提升图形与 AI 任务处理能力
构建系统:ESP-IDF v5.x + MicroPython v1.24.1 + CMake,工程化程度更高
新特性
小智 AI:唤醒词检测、实时翻译、响应式交互,免编译固件一键体验
LVGL 图形界面:内置 lv_micropython,提供多页面 GUI 与自定义字体
PSRAM 优化:启用 SPIRAM 与相关优化选项,平衡固件大小与运行时内存
与 ESP32 的差异(概览)
硬件层:ESP32-S3 更强算力与更大内存,新增/调整部分外设(如屏幕驱动、I2C 扩展)
软件层:移除部分旧模块(如 radio/modcodec 等),新增 I2C 扩展与网络模块独立实现
生态层:引入 LVGL GUI 与小智 AI,增强教育与 AI 场景能力
章节来源
esp32s3/firmware/boards/sdkconfig.spiram:1-23
小智 AI 使用与集成
简介:小智 AI 是一款开源的硬件聊天机器人,支持多轮对话、情感化语音交流与主动思考,可部署于 ESP32-S3 实现低延迟语音聊天
快速上手:通过 mPython 软件切换到掌控板 3.0,选择小智固件烧录即可体验
功能:唤醒词检测、实时翻译、响应式交互;支持多种应用(语音识别、意图识别、智能服务)
sequenceDiagram
participant Dev as "开发板"
participant SW as "mPython工具"
participant FW as "小智固件"
Dev->>SW : 选择板型与固件
SW->>FW : 烧录固件
FW-->>Dev : 启动并初始化AI模块
Dev->>FW : 语音输入/按键触发
FW-->>Dev : 返回对话/控制结果
图示来源
章节来源
LVGL 图形界面与 UI 架构
图形库:内置 LVGL(lv_micropython),提供轻量级 GUI 能力,支持中文与多字体
UI 结构:按板型维护 file_system/ui,包含首页与各应用页面(水平仪、人脸检测、时钟、语音识别、光线、声音、游戏)
页面导航:通过 change_route 与 lv_group 管理页面跳转与按键绑定
graph TB
subgraph "UI层"
Home["首页(home.py)"]
Pages["应用页面(gradienter/face/clock/voice/light/sound/game)"]
end
subgraph "图形库"
LVGL["LVGL(lv_micropython)"]
GUI["封装GUI库"]
end
Home --> Pages
Pages --> LVGL
LVGL --> GUI
图示来源
esp32s3/firmware/file_system/common/ui/home.py:1-41esp32s3/firmware/file_system/mpython_v3/ui/home.py:1-41esp32s3/firmware/file_system/labplus_Ledong_v2/ui/home.py:1-41
章节来源
esp32s3/firmware/file_system/common/ui/home.py:1-41esp32s3/firmware/file_system/mpython_v3/ui/home.py:1-41esp32s3/firmware/file_system/labplus_Ledong_v2/ui/home.py:1-41
与 ESP32 的差异(对比要点)
硬件差异
主控:ESP32-S3 双核 vs 原 ESP32 单/双核(具体取决于版本)
内存:新增 8MB PSRAM,显著提升 GUI 与 AI 任务能力
外设:屏幕驱动改为 ST7789,新增/调整 I2C 扩展与网络模块
软件差异
构建系统:ESP-IDF v5.x + CMake,工程化更强
模块变化:移除部分旧模块(radio/modcodec 等),新增 I2C 扩展与网络独立实现
生态增强:引入 LVGL GUI 与小智 AI,完善教育与 AI 场景
开发影响
迁移注意:IO 映射、外设驱动与模块 API 可能变化,需对照板型文档
性能提升:更大的内存与更强 CPU,适合复杂 GUI 与 AI 应用
工具链:建议使用 mPython IDE 与官方固件包,确保兼容性与易用性
章节来源
esp32s3/docs/boards/ledong_v2/1_hardware/1_2_Technical_parameters.rst:15-42
esp32s3/firmware/boards/sdkconfig.spiram:1-23
总结
ESP32-S3 掌控板产品线以“更强算力、更大内存、更丰富外设”为核心,结合小智 AI 与 LVGL 图形界面,为教育与创客场景提供了高效、易用的开发平台。掌控板 3.0 与乐动掌控 2.0 分别覆盖通用开发与机器人/AI 视觉场景,满足不同层次的应用需求。通过规范的板型管理与模块化设计,开发者可快速搭建语音交互、数据采集与可视化、物联网原型等项目。