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

2022-04-20     大方老师单片机

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

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

学生时代梦想着自己有一天能亲手打造一台硬件软件全自主设计的掌机,终于 2022419日,正式建立工程文件,在工作之余,花费了足 2年,一点一滴全程设计出名ALTA-STM32H77掌上电脑,纯粹为了好玩。

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免费的,私信我就可以~点我头像黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比///

正文开始:

项目展示

掌上电脑的软件框架使用的安富 V7例程uCOS-III+emWin+FatFs+ST_USB,只 LWIP集齐全部。在自己设计的掌机上开发 10 APP,分别是:时 APP、音 APP、图 APP、设 APP、文 APP、版 APP、电 APP、游 APPU APP、波 APP。演示视频和图片如下:

1)核心板配置

CPUSTM32H743XIH6M7核心480MHz主频2MB Flash1MB RAM

SDRAMIS42S32800G-6BLI3232MB

QSPI FlashW25Q256JVEIQ4线总线宽度,容 32MB,支 XIP,即可运行程序)

SPI FlashW25Q64JVZEIQ(容 8MBNAND FlashMT29F4G08ABADAWP:IT8位总线宽度,容 512MBSD卡座Micro SD Card显示器接口RGB 24bitI2C触摸、背光可Typec-C USB1 USB DeviceLED2个指示灯串行接1SWD下载接1个按1个复位键1个唤醒按键

2)底板配置

二合一锂电池充电升 ICTP5400/TP5410(充电4.2V/1A,输 5V/1A)二合一锂电池保 ICDW06D电量监 ICSTC3100线 LDO ICAMS1117-3.3电压参 ICLM285D-2.5光照强 ICBH1730FVCEEPROMAT24C02C-STUM-T实时时 ICDS3231M以太 ICLAN8720A ICWM8978CGEFL24 ADC DACTypec-C USB1 USB Device全速1串行接口CH340G USB转串口芯片A USB1 USB HOST全速电池座1 18650锂电池座子1 CR1220纽扣电池底座无线模NRF24L012.4GHzSPI接口驱动)温度模DS18B20湿度模DHT11耳机插1个音源输入1个音源输出按1个开机键1个确认键1个取消键1 ISP下载键1个复位LED1个电源灯3个指示灯蜂鸣19055有源蜂鸣 3V 9*5.5MM)麦克16 * 2.2mm 6022尺寸SWD下载接1个扬声18欧姆)

3)屏幕配置RGB电容触摸屏(并 24 RGB接口、分辨 800*480、全视 IPS5英寸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、游 APPU APP、波 APP

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

主界面右侧区域 APP布局界面,采 ICONVIEW控件,一共显示 12 APP

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

1)时 APP

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

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

2)音 APP

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

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

3图库 APP

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

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

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

文章来源: https://twgreatdaily.com/zh-hans/92811dd9a80f7515a4935a6151302e3a.html