
DIJI-NES
简介
基于ESP32-S3的开源NES掌机
简介:基于ESP32-S3的开源NES掌机开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
视频链接
⸻
项目简介
DIJI-NES 是一款基于 ESP32-S3 的开源 NES 掌机项目。
项目采用 ESP32-S3-N16R8 作为主控,搭配 2.0 英寸 ST7789 SPI 液晶屏,可直接从 TF 卡加载 NES ROM 游戏运行。
本项目从面包板验证开始,逐步演进为完整 PCB 设计,适合作为:
- ESP32 学习项目
- NES 模拟器学习项目
- 开源掌机项目
- PCB设计与焊接练手项目
⸻
项目功能
- NES 模拟器运行
- TF 卡加载 ROM
- 2.0寸 ST7789 TFT 显示
- 锂电池供电
- Type-C 充电
- Type-C 程序下载
- MAX98357 数字音频输出
- 实体按键控制
⸻
硬件参数
主控:
ESP32-S3-WROOM-1-N16R8
显示屏:
- 2.0寸 TFT
- 240×320
- ST7789
- SPI接口
存储:
TF Card
音频:
MAX98357A
供电:
- Type-C供电
- 锂电池供电
- 板载充电电路
⸻
屏幕兼容性说明(重要!!!)****
本项目使用:
2.0寸 ST7789 SPI TFT 液晶屏
由于市场上存在大量外观尺寸相同但引脚定义不同的 ST7789 屏幕,因此购买前请务必核对引脚定义。
本项目使用的 FPC 接口定义如下:
1 GND
2 LEDK
3 LEDA
4 VDD
5 GND
6 GND
7 DC(RS)
8 CS
9 SCK
10 SDA
11 RST
12 GND
注意:
仅保证与上述引脚定义一致的屏幕能够直接兼容。
即使同为:
- 2.0寸
- 240×320
- ST7789
- 12Pin
不同厂家生产的屏幕也可能存在引脚顺序差异。
购买前请先确认屏幕规格书。
已验证屏幕
本项目开发与测试使用以下屏幕:
厂家:
深圳华迪创显科技有限公司
产品名称:
2.0寸 tft 高清IPS串口 st7789v 240x320液晶屏
屏幕型号:
HD20001C12
规格:
240×320
12Pin插接 铁框 长排线
0.5mm间距
购买链接:
(如链接失效,请自行搜索店铺同型号产品)
⸻
原理图

⸻
PCB

⸻
软件源码
GitHub:
https://github.com/UF-Evan/DIJI-NES
⸻
注意事项
- TF卡需格式化为 FAT32
- 推荐使用质量较好的 TF 卡
- 屏幕购买前请确认引脚定义
- FPC插座为12Pin 0.5mm间距
- 焊接时建议具备基础贴片焊接经验
⸻
实物展示




3D打印外壳与装配说明
本项目外壳采用 FDM 3D 打印方式制作,相关 STL 文件已同步开源。
⸻
紧固件规格
外壳组装需使用以下紧固件:
六角螺母:
- 规格:M2.5
- 尺寸:2.5 × 4 × 3.5 mm
- 数量:4 个
螺丝:
- 规格:M2.5 × 8 mm
- 类型:十字盘头螺丝
- 数量:4 颗
⸻
组装顺序
- 将屏幕安装至前壳对应位置;
- 将 PCB 放入外壳并确认按键位置正确;
- 将 M2.5 六角螺母嵌入后壳预留槽位;
- 合上前后外壳;
- 使用 M2.5 × 8 mm 螺丝锁紧固定。
⸻
注意:
请勿使用过长螺丝,以免顶压 PCB 或损坏屏幕。
如采用不同材料打印(PETG、ABS 等),由于打印收缩率不同,螺母安装孔可能需要适当修整。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










