资讯详情

终于完成学生时代的梦想-制作掌机用单片机STM32手把手教你

终于完成了学生时代的梦想——用单片机制作掌机STM32手把手教你

当我还是学生的时候,我梦想有一天我可以自己创建一个完全独立设计的硬件软件掌机,终于在 2022年4月19日,工程文件正式建立,下班后花了很多钱 2年来,整个设计一点一点成名ALTA-STM32H77掌上电脑纯粹是为了好玩。

////插播:今年年初录制了一套比较系统的入门单片机教程,想让同学免费找我拿,私信我就可以了~点击我的头像黑色字体,我可以得到它。最近比较闲,带学生参加省级或以上比赛/////

正文开始:

项目展示

安富莱用于手持电脑的软件框架 V7例程,uCOS-III emWin FatFs ST_USB,只差 LWIP收集一切。开发了自己设计的掌机 10个 APP,时钟 APP、音乐 APP、图库 APP、设置 APP、文件 APP、版本 APP、电影 APP、游戏 APP、U盘 APP、波形 APP。演示视频和图片如下:

0f28638aa33ac31805903a9342c2e83e.png

47a652c2cb0926a955563f7dd12a499b.png

271346c7d59487d71fb7d81261de77b8.png

91ba63693935ee9d9ce03d8bcbd3e5fb.png

97a96e0bb642c34a0981672b76a33bfd.png

1)核心板配置

CPU:STM32H743XIH6(M7核心、480MHz主频、2MB Flash,1MB RAM)

SDRAM:IS42S32800G-6BLI(32位,32MB)

QSPI Flash:W25Q256JVEIQ(4线总线宽度、容量 32MB,支持 XIP,可操作程序)

SPI Flash:W25Q64JVZEIQ(容量 8MB)NAND Flash:MT29F4G08ABADAWP:IT(8位总线宽度,容量 512MB)SD卡座:Micro SD Card显示接口:RGB 24bit、I2C触摸,背光可调Typec-C型 USB口:1个 USB Device全速LED灯:两个指示灯串行接口:一个SWD下载接口:一个按钮:一个复位键,一个唤醒键

4d132f1afb1e5f8bfc180789947f0c08.png

2)底板配置

二合一锂电池充电升压 IC:TP5400/TP5410(充电:4.2V/1A,输出 5V/1A)二合一锂电池保护 IC:DW06D电量监控 IC:STC3100线性 LDO IC:AMS1117-3.3电压参考 IC:LM285D-2.5光照强度 IC:BH1730FVCEEPROM:AT24C02C-STUM-T实时时钟 IC:DS3231M以太网 IC:LAN8720A音频 IC:WM8978CGEFL(24位 ADC与 DAC)Typec-C型 USB口:1个 USB Device全速,一个串行接口(CH340G USB转串口芯片)A型 USB口:1个 USB HOST全速电池座:1双 锂电池座,18650,1个 CR1220纽扣电池底座无线模块:NRF24L01(2.4GHz、SPI接口驱动)温度模块:DS18B20湿度模块:DHT11耳机插座:1个音源输入,1个音源输出按钮:1个启动键,1个确认键,1个取消键,1个取消键,1个 ISP下载键,一个复位键LED灯:1个电源灯,3个指示灯蜂鸣器:1个(9055有源蜂鸣器 3V 9*5.5MM)麦克风:1(6 * 2.2mm咪头 6022尺寸)SWD下载接口:1个扬声器:1个(8欧姆)

c36e0e98682ba508e7d5b292f5e37a82.png

3)屏幕配置:RGB电容触摸屏(并行 24位 RGB接口,分辨率 800*480、全视角 IPS、5英寸、GT911电容触摸)

软件展示

1)软件版本的软件框架 uCOS-III emWin FatFs ST_USB,还差网络没有加上,具体软件版本见如下列表

·ST_HAL库版本:V1.10.0

·BSP驱动包版:V1.2

·uCOS-III版本:V3.08.00

·uC/CPU版本: V1.32.00

·uC/LIB版本: V1.39.00

·emWin版本:V6.10

·FatFS版本:V0.14

·ST_USBD版本:V2.7.1

·ST_USBH版本:V3.3.4

2)掌机主界面及应用 APP介绍

基于ALTA-STM32H7掌机开发的 10个 APP时钟 APP、音乐 APP、图库 APP、设置 APP、文件 APP、版本 APP、电影 APP、游戏 APP、U盘 APP、波形 APP。

锂电池监测信息是主机面左侧的透明区域。emWin的剩余内存(emWin总共分配了 24MB)、数据显示和传感器(光强、温度、湿度)。

主界面右侧为 APP布局界面,采用 ICONVIEW总共显示了控件 12个 APP。

主界面下册区域为任务栏,相关机器 Win同步显示键和时间日期。

f6ad8f708190eef8748a1a7b8749f329.png

1)时钟 APP

·时钟主界面左侧显示表盘,模拟时、分、秒指针,右侧显示时间、日期和时钟芯片温度

·时钟子界面采用 LISTWHEEL控件,实现调整年、月时,自动调整日的最大值。如:将日期 2022-04-19调整年为 2021,则天自动调整为 28

7679d8ee01d10b83f6095345c8125745.png

2)音乐 APP

·音乐主界面碟片是打开列表的按钮。主界面有音量、进度调节、耳机与外放切换,上一曲、下一曲、播放、暂停功能

·音乐子界面采用 LISTVIEW控件,显示音乐列表

091219a58c2d3c87c1006e1ae0ee5f7f.png

76aa5a4339d8547a39498180f4877898.png

3)图库 APP

·图库主界面采用 LISTVIEW控件,显示图片列表

·选择图片后全屏显示。点击图片左侧,向上切换图片。点击图片右侧,向下切换图片。点击图片中间,关闭图片

46990798d2fd65ca6d1e68aa1118ea91.png

4)文件 APP

·文件主界面显示内部储存设备(3个内部储存设备并未开发)和移动储存设备(SD卡和 U盘容量显示)

·文件子界面采用 CHOOSEFILE控件,仅用于浏览 SD卡和 U盘中文件内容,但不能打开文件

bea4f26d0cb115d8aac2bfe67d683196.png

e017badbdf5dfc380c5bc69212116049.png

5)电影 APP

·电影 APP为双图层(图层 1底层,图层 2上层。程序默认运行在图层1)设计,有关操作的按钮和进度条均在图层2,电影播放在图层 1

·注意使用格式工厂软件转化视频时,视频分辨率为 800*480,且每秒帧数不推荐超过 30帧,防止帧率太高无法播放

a5d9d4f41d601b2dc7337b88bcd59195.png

6)游戏 APP

·移植自网友 ye781205的 nes模拟器,实现外界 USB游戏手柄畅玩 nes类游戏

·游戏主界面采用 LISTVIEW控件,显示游戏列表。选择进入游戏后,运行 nes模拟器

6bf8862c2d41336ff802a1d254d11dc7.png

f19fe6e7e843a7805cc7c7871cc5f5f7.png

自此,ALTA-STM32H7掌机项目软硬件设计介绍完毕,这代表这我目前的软硬件综合能力的最高水平。后续可能全部开源,如果对这个项目感兴趣的话,可以在评论区留言。

标签: 电容触摸stc

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台