当前位置:网站首页>终于完成学生时代的梦想-制作掌机用单片机STM32手把手教你
终于完成学生时代的梦想-制作掌机用单片机STM32手把手教你
2022-04-21 17:48:00 【大方单片机】
终于完成学生时代的梦想-制作掌机用单片机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。演示视频和图片如下:





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灯:2个指示灯串行接口:1个SWD下载接口:1个按键:1个复位键,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个 ISP下载键,1个复位键LED灯:1个电源灯,3个指示灯蜂鸣器:1个(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
·图库主界面采用 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://blog.csdn.net/danpianji777/article/details/124297093
边栏推荐
- We sincerely invite you to sign up for the first openharmony developer growth plan sharing day
- Variable ‘err‘ is accessed from within inner class, needs to be final or effectively final
- LAXCUS分布式操作冗余容错之节点篇
- What is ODBC – open database connectivity
- Deep cultivation of the industry for decades, interpretation from multiple perspectives! Digital IT operation from the perspective of thinking transformation
- 启牛理财课有用嘛?安全靠谱嘛?
- MySQL进阶之常用函数
- 关于无线DOS攻击的常用方法简述
- jedis的基本使用
- Chest X-ray images - dataset
猜你喜欢

我用Ehcache把查询性能提升了100倍,真香

Addition, deletion, modification and query of MySQL advanced table

深耕行业数十年,多元视角解读!从思维转变看数字化转型 IT 经营

redis的watch机制

数字化时代,企业运维面临现状及挑战分析解读

Fixturlaser对中仪维修GO/NXA Pro/ECO/EVO系列

MySQL basic collection

Insight technology passed the "federal learning" product evaluation of the national financial technology evaluation center of the central bank in the first batch, realizing the dual certification of "
![[dynamic programming] 152 Product maximum subarray](/img/8f/8063f2bedaa89217ad0adf1988972d.png)
[dynamic programming] 152 Product maximum subarray

Mysql database common sense storage engine
随机推荐
来自TMDB的5000部电影数据集
手机日期插件 (转加上自己喜欢的)
京准GPS北斗卫星校时系统助力南亚电子生产管理系统
如何设置Win11账户密码有效期?Win11账户密码使用期限设置教程
Why can we use probability distribution density function to express probability?
MSIL 静态类在 IL 定义上和非静态类的差别
小小的模糊查询,竟来来回回修改了3次代码?找个电子厂上班吧
[interview ordinary people vs Expert Series] understanding of B tree and B + tree
@Transient
查询2021年入职的非业务科员工的员工信息,各位同志们这个怎么编写SQL语句啊,求解
舱内视觉AI应用前装「同比增长近200%」,哪些供应商领跑中国市场
基于SSM的美容院管理系统(附源码+项目展示)
Considering loose coupling of microservice architecture? Be careful of these traps
numpy.ndarray不支持逻辑运算
[stack] 155 Minimum stack
High expansion and high availability engineering practice of recommended resource bits related to short video app
科技云报道:DPU市场火热,未来会任由几家大厂吃独食吗?
做自媒体副业真能月入上万?这篇分享,不藏私
Insight technology passed the "federal learning" product evaluation of the national financial technology evaluation center of the central bank in the first batch, realizing the dual certification of "
Laxcus distributed operation redundancy and fault tolerance node