资讯详情

终于完成学生时代的梦想-制作掌机用单片机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

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下载接口:一个按钮:一个复位键,1个唤醒按键

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全速,1个串行接口(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灯:一个电源灯,三个指示灯蜂鸣器:一个(9055有源蜂鸣器) 3V 9*5.5MM)麦克风:1(6) * 2.2mm咪头 6022尺寸)SWD下载接口:1个扬声器:1个(8欧姆)

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同步显示键和时间日期。

1)时钟 APP

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

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

2)音乐 APP

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

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

3)图库 APP

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

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

4)文件 APP

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

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

5)电影 APP

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

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

6)游戏 APP

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

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

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

标签: 湿度传感器等评论列表3231传感器w25传感器

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

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