站内搜索
发作品签到
ESP32S3多功能手柄
专业版

ESP32S3多功能手柄

简介

一台掌机 = NES 模拟器 + AI 语音助手 + 蓝牙键盘鼠标 + WiFi 音频 + 天气站 + 占卜工具 + 频谱分析仪+等等,只等你来想

简介:一台掌机 = NES 模拟器 + AI 语音助手 + 蓝牙键盘鼠标 + WiFi 音频 + 天气站 + 占卜工具 + 频谱分析仪+等等,只等你来想
AI创意硬件挑战征集令
复刻成本:60

开源协议

GPL 2.0

创建时间:2026-07-03 23:56:20更新时间:2026-07-06 18:43:49

描述

🎮 ESP-Handheld

掌上万物,由你定义

一台掌机 = NES 模拟器 + AI 语音助手 + 蓝牙键盘鼠标 + WiFi 音频 + 天气站 + 占卜工具 + 频谱分析仪 + 音乐视频播放器 ……

只等你来想,只等你来创。


B站-视频演示
https://www.bilibili.com/video/BV1R17W66Eyk
GitHub-仓库地址
https://github.com/zistar001/ESP-Handheld


📦 可以上 GitHub 克隆,也可以下载附件。

💡 PS: GitHub 访问不了的小伙伴,可以用 Watt Toolkit 加速。



1. 视频演示

2. 实物展示

3. 功能一览

✨ 十二大核心功能
功能说明
🖥️ LVGL 图形界面1.69寸 240×280 ST7789 屏幕,状态栏、主屏、菜单、设置一应俱全
🎮 游戏模拟器内置 NES(FC) 模拟器,支持 Retro-Go 独立系统(FC/GB/GBC/SMS/PCE/SFC)
🤖 AI 语音助手一键切换到 XiaoZhi AI 语音助手系统
🌤️ 天气预报和风天气 API,7天预报 + 实时天气(需自行注册 API Key)
⌨️ BLE 蓝牙键盘蓝牙 HID 键盘/鼠标,可连接手机、平板、电脑
🎙️ WiFi 音频按住 RIGHT 键通话,通过 UDP 实时推送到 PC
🎵 频谱分析FFT 实时音频频谱可视化,参数可调
🎲 占卜工具易经六十四卦 + 小六壬,指尖解惑
🎨 主题系统6 种内置配色,5 色槽自定义,随心换装
🔄 双固件切换三个系统(主系统/游戏/AI)独立运行,菜单一键切换
💤 电源管理Light Sleep 待机(~5-10mA),按键唤醒
🎚️ 音频系统MAX98357 数字功放 + MSM261 数字麦克风

4. 超强可扩展性

🧩 有想法,直接让 AI 加入框架!

基于 ESP-BSP 框架,你想加什么功能,告诉 AI 就能集成到菜单卡片里。

甚至可以删除小智,集成 ESP-CLAW,双固件随意切换,完全由你定义



 

5. 硬件参数

📋 硬件规格
组件型号/规格
主控ESP32-S3,8MB Octal PSRAM
Flash16MB
屏幕1.69寸 240×280 RGB,ST7789 驱动,SPI 接口
功放MAX98357,I2S 数字输入
麦克风MSM261,I2S 数字麦克风
IMULSM6DS3TR-C 六轴陀螺仪+加速度计
温湿度AHT20
SD 卡SPI 模式,独立 SPI3_HOST 总线
按键7 个:UP / DOWN / LEFT / RIGHT + A / B / START
LEDGPIO18 指示灯
天线IPEX 1代外接天线

6. 分区布局

📦 16MB Flash 分区布局
分区偏移大小系统
factory0x100004MBESP-Handheld(主系统)
ota_00x4100004MBRetro-Go(游戏模拟器)
ota_10x8100004MB小智 AI(语音助手)
assets0xC10000~4MBSPIFFS 资源

> 🔄 切换方式: 菜单 → "游戏" / "小智",或按住 START+B 返回主系统。

7. 软件架构

🔧 项目结构
main/
├── main.c              — 入口、初始化、按键分发
├── bsp/                — 板级支持(屏幕、SD卡、按键驱动)
├── app/                — 应用框架(菜单、启动器)
├── modules/            — 功能模块
│   ├── audio/          — MAX98357 + MSM261 音频驱动
│   ├── imu/            — LSM6DS3TR-C 姿态传感器
│   ├── sensor/         — AHT20 温湿度
│   ├── weather/        — 和风天气 API
│   ├── pc_remote/      — BLE HID + 空中飞鼠 + WiFi 音频
│   ├── wifi_manager/   — WiFi 配置
│   ├── settings/       — NVS 设置
│   ├── theme/          — 主题系统
│   ├── spectrum/       — FFT 频谱
│   ├── iching/         — 易经 + 小六壬
│   └── retro_go/       — NES 模拟器桥接
└── ui/                 — LVGL 界面

8. 快速开始

🚀 快速开始

✅ 你需要准备

#项目说明
1🔧 硬件打板焊接
2💻 软件环境AI Agent + ESP-IDF v5.5.4 + Git

🤖 一键构建(让 AI 帮你)

享受与 AI Battle 的乐趣!


把项目克隆下来后,用 Claude Code / Cursor / TRAE / CODEX 等 AI 编程工具打开项目,

AI 会自动读取 CLAUDE.md 和 AGENTS.md 配置文件,引导你完成环境搭建、编译、烧录。

git clone --recursive https://github.com/zistar001/ESP-Handheld.git
cd ESP-Handheld
## 🧠 AI 会帮你完成剩下的所有步骤

🛠️ 手动构建

git clone --recursive https://github.com/zistar001/ESP-Handheld.git
cd ESP-Handheld
. $IDF_PATH/export.sh            # 设置 ESP-IDF 环境
idf.py set-target esp32s3
idf.py menuconfig                # 可选:配置天气 API Key
idf.py build
## 烧录到 factory 分区
python -m esptool --chip esp32s3 -p (PORT) -b 921600 \
  write_flash 0x10000 build/esp_handheld.bin

9. 文档索引

📚 文档索引
文档说明
📖 功能使用说明完整操作手册(按键、APP、WiFi、蓝牙等)
🔨 编译指南Windows / Linux / macOS 编译步骤
🔥 烧录指南全量烧录、OTA 更新、系统切换
🔌 硬件适配引脚定义、PCB 适配方法
🔑 API 密钥和风天气注册与配置
🤖 小智 AI 编译在 xiaozhi-zistar-main 目录中编译

10. 注意事项

⚠️ 我也是新手,个人踩坑经验,希望能帮到你!

💻 软件方面

  • 让 AI 帮你 —— 项目里的 CLAUDE.md 和 AGENTS.md 是为 AI 编程工具准备的配置说明。用 Claude Code、TRAE、CODEX等打开项目,让AI读取并引导你编译、烧录,不懂代码也能玩。
  • 扩展性强 —— 基于 ESP-BSP 框架,有什么需求直接跟 AI 说,让它帮你集成到菜单卡片里。甚至可以把 esp-claw 也加进去(但要删掉小智或游戏系统)。
  • 有问题问 AI —— 代码相关的问题,问 AI 比问我有用多了 😂

🔧 硬件方面

  • PCB 与外壳固定:用 M1.6×2.5×2.5 热熔螺母 + M1.6 × 4 平头螺丝(PLA 打印适用,光固化树脂不能用热熔螺母)。外壳还不完善,可自行修改。
  • 天线:ESP32-S3 用外接天线,型号 1U-N16R8,WiFi 天线用短款 IPEX 1代,别买错了。(外置天线单纯就是为了省点空间,以及方便布局和焊接,看到别人都是板载,心虚得很😂)。
  • 屏幕:1.69寸裸屏很脆弱,非常容易被压碎! 用 2mm 泡沫双面胶粘贴到主板上,操作时要格外小心。
  • 喇叭:买 2828 腔体喇叭(去掉后壳),或其他厚度不超过 6-7mm 的小喇叭。电池厚度也大概 6mm 左右。
  • 按键:用 3×3×1.5H 四脚 + 2×3×1.5H 二脚 微动开关,声音比较大。但锅仔片感觉都是坑,我是不想用了。
  • 焊接:淘宝上 10 块钱的 200W 加热台(灯珠拆焊台)就能用;锡膏可以多挤一些,防止虚焊;QFN 封装的芯片,化锡后用镊子压一下,把多余焊锡挤出来,防止连锡;务必买一管针管装助焊剂 + 一管锡膏,两支可以用很久。
  • 通电前,务必测量所有电源与 GND 是否短路,模组的相邻引脚是否短路!IO18 有接了一颗 LED,可以先刷入点灯代码测试是否正常,再焊接背面。
  • 休眠:目前休眠功能还有点问题,休眠后会睡死唤不醒,可以按 RESET 键重启。

11. 许可证

📜 开源协议

本项目基于 GNU General Public License v2.0 开源。

组件协议说明
nofrendoGPL v2NES 模拟器核心
Retro-GoGPL v2游戏系统
LVGLMIT图形界面
esp-wifi-connect子模块引用WiFi 连接
XiaoZhi AIMIT语音助手
和风天气免费 API天气数据

12. 致谢

🙏 致谢

乐鑫 ESP-IDF 团队嘉立创ducalex/retro-go
78/xiaozhi-esp32LVGL 图形库团队

✨ 用爱发电 · 开源共享 · 玩得开心 ✨

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
1
壳体.stl
15
2
方向键.stl
11
3
底板.stl
11
4
菜单键.stl
11
5
B键.stl
11
6
A键.stl
11

附件

序号文件名称下载次数
1
ESP-Handheld-main.zip
24
克隆工程
添加到专辑
0
0
分享
Logo GIF0
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航