工程名称:ESP32S3多功能手柄
工程作者:zistar
前言
我基于ESP32+claudecode+DeepseekV4,做了个掌机!
我把能想到的所有实用功能,都“塞进去”了……
一、功能亮点
这台掌机搭载了3大系统,实现了这8大功能:——NES游戏模拟器 + AI 语音助手 + 蓝牙键盘鼠标 + WiFi 音频 + 天气站 + 占卜工具 + 频谱分析仪 + 音乐视频播放器 ……
下面是系统+功能的详细介绍:
- 三个系统:含天气桌面+游戏模拟器+小智AI这三个系统,都是独立运行的,可以从天气主页,一键跳转到功能菜单,再一键切换各种功能,支持系统设置。
- 游戏功能:内置 NES(FC) 模拟器,支持Retro-Go 独立系统含FC/GB/GBC/SMS/PCE/SFC,理论上可装10000+游戏
- AI语音聊天功能:可以小智聊天,可以设置小智的脾气,比如泼辣型,治愈型
- 天气预报:支持7天内的天气预报 +显示当天实时天气
- 蓝牙键盘:通过上下左右按键移动输入框,通过语音转文字,在电脑上“打字”。原理是通过UDP实时推送到 PC转文字
- 蓝牙鼠标:可通过左右摇晃控制鼠标箭头,键盘和鼠标都能连接手机、平板、电脑使用
- 频谱分析:根据音频生成频谱,作为桌面音乐搭子也很合适,参数可调
- 占卜工具:支持易经六十四卦+小六壬,摇一摇就能占卜,附解析
- 主题系统更改:支持更改功能菜单的配色,有6种内置配色+5色槽自定义
- 超强可扩展性:如果你想DIY更多功能,告诉 AI 就能集成到菜单卡片里。因为我所有的功能都是通过AI开发的,我行,你也行!我将源码和教程也开源了!在开源网址里即可查看!
无图无真相 演示一下!








小编OS:哇!AI怎么像哆啦A梦一样,能通过比之前都轻松的方式,实现我们想要的各种功能!而且效果,比我想象中还要好!

OOS:我最喜欢的就是这个占卜功能了,每天焊接前占卜一下,占到好签,焊接自信心都高不少!
那么,想实现这些功能,硬件怎么设计?软件又是怎么设计?咱一起瞅瞅!
二、硬件设计方案

原理图

PCB图
1、硬件参数
- 主控:ESP32-S3,8MB Octal PSRAM
- Flash:16MB
- 屏幕:1.69寸,240×280RGB,ST7789驱动,SPI接口
- 功放:MAX98357,I2S数字输入
- 麦克风:MSM261,I2S数字麦克风
- IMU:LSM6DS3TR-C,六轴陀螺仪+加速度计,用于实现飞鼠功能
- 温湿度:AHT20
- 按键7 个:UP/DOWN/LEFT/RIGHT+A/B/START
- LED:GPIO18指示灯
- 天线:IPEX1代外接天线
2、硬件工作原理
可以看到,作者以ESP32-S3为核心,通过 SPI 独立总线高速驱动屏幕与SD卡加载游戏,利用I2S总线连接数字功放和麦克风实现视听与语音交互,并挂载I2C传感器与六轴陀螺仪来感知环境温湿度并实现摇一摇占卜与空中飞鼠控制。
三、软件架构
软件的工作原理是——基于ESP-IDF框架与16MB Flash 多分区布局,利用LVGL打造统一的图形界面,通过改写启动标记实现天气主系统、Retro-Go 游戏模拟器与小智 AI 的一键跨分区切换,并借助 WiFi(UDP/HTTP 协议)与蓝牙(BLE HID) 实现天气 API 调用、远程语音打字及大模型语音交互。以下是项目结构和快速开始指示!
具体源码+教程,在开源网址查看(第4章)
1、项目结构
2、快速开始
完成硬件后,准备软件环境:AI Agent + ESP-IDF v5.5.4 + Git把项目克隆下来后,用 Claude Code / Cursor / TRAE / CODEX 等 AI 编程工具打开项目,AI 会自动读取 CLAUDE.md 和 AGENTS.md 配置文件,引导你完成环境搭建、编译、烧录。
手动构建:

最后的补充说明项目的目前休眠功能还有点问题,休眠后会睡死唤不醒,可以按 RESET 键重启。
很欢迎各位大佬一起加入优化这个项目,如果你想复刻这个项目,也欢迎前往开源网址获取项目资料~
项目的DIY成本为60元对于手搓项目来说,算低了吧?

四、开源网址
怎么样?你喜欢这个项目吗?你会想复刻吗?如果你想给作者点赞or深入学习,欢迎前往开源网址






