**一、工程简介**
一个基于梁山派的小掌机,主控为GD32F470ZGT6。具有四个功能按键、一个摇杆。支持震动、3W扬声器及3.5mm耳机接口。采用锂电池供电,type-c充电。
**二、硬件功能介绍**
1、主控部分
主控采用梁山派开发板,核心为GD32F470ZGT6。立创·梁山派开发板是基于GD32F450ZGT6全国产化开源开发板,资源接口丰富,完善的配套视频教程、文档教程、实验案例。提供在线编译器,10分钟快速入门。开源技术迭代,项目式学习,让学习更加深入,让创意得到升华。
2、控制部分
包含六个按键,包括开关、复位以及四个游戏机内按键。左侧一个摇杆。摇杆采用psp1000同款摇杆。按键采用 ALPSALPINE的SKPGAAE010,具有良好的手感。
摇杆采购链接:[B10K-1摇杆手柄带按开关四方向 FJ08K-S 滑动摇杆多功能电位器10K](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.614e2e8dMPzHoK&id=599315463010&_u=d20efig68ncff4)
![按键功能.png]
3、电源部分
采用103005规格的锂电池供电,高达1000mah的容量。
电源管理芯片采用IP5306芯片。IP5306 是一款集成升压转换器、锂电池充电管理、电池电量指示的多功能电源管理 SOC,支持最高2.4A的输出电流。
![image.png]
电源采用单按键控制,短按即可开机,双击即可关机。
5v电源由IP5306提供,3.3v由梁山派开发板提供。
采用type-c接口充电,附带四颗电量指示灯。可在关机时显示充电进度。
4、外设部分
屏幕采用1.69寸lcd屏,分辨率240 * 280。 采用spi通信协议。屏幕排线直接焊接在电路板上
屏幕采购链接:[1.69寸彩色TFT显示屏高清IPS LCD裸屏液晶屏240 * 280
SPI接口](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.614e2e8dMPzHoK&id=665384104329&_u=d20efig68n51d2)
![屏幕.png]
功放采用NS4150B。外接扬声器。可在耳机播放与外放之间自动切换。
![image.png]
存储支持板载eeprom与sd卡。支持从sd卡中导入游戏与中文字库。游戏存在/nes文件夹下,字库存在/font文件夹下。
eeprom采用M24C02-WMN6TP,储存容量4mb。
![image.png]
sd卡直接使用梁山派自带的卡座。
震动采用一颗震动马达。
马达采购链接:[贴片3610振动马达智能震动电机直流微型手环2323振子-gs2701](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.614e2e8dMPzHoK&id=684340867102&_u=d20efig68n8d30)
![马达.png]
**三、软件部分**
程序修改自梁山派游戏机官方程序。添加中文字库(需从sd卡导入)。可修改启动画面等ui元素。
程序功能包括从sd卡/eeprom加载游戏、复制sd卡文件到eeprom、调节屏幕亮度等功能。
同时还兼容支持梁山派游戏机的其他程序。只需重新分配部分IO口代码即可。
以下为各功能引脚分配表
![image.png]
**四、食用方法**
1、程序烧录
使用keil搭配梁山派自带daplink即可烧录,初次启动时较慢。
2、中文字库导入
将font文件夹复制到SD卡根目录后启动即可自动导入。
1、导入游戏
将.nes文件复制到SD卡根目录下的nes文件夹内即可。
nes游戏分享:[nes合集](https://github.com/dream1986/nesrom)
**五、其他**
1、R1与R4丝印错位,以工程中的值为准。
2、R19为无效电阻,请直接短接。
3、排母请使用C2685092,原封装排母高度过低会导致电池与扬声器放不进去。
4.3.5mm耳机座无货可使用C5155561替代。