单片机入门教程stm32(终于完成学生时代的梦想-制作掌机用单片机STM32手把手教你)
单片机入门教程stm32(终于完成学生时代的梦想-制作掌机用单片机STM32手把手教你)SDRAM:IS42S32800G-6BLI(32位,32MB)CPU:STM32H743XIH6(M7核心、480MHz主频、2MB Flash,1MB RAM)项目展示掌上电脑的软件框架使用的安富莱 V7例程,uCOS-III emWin FatFs ST_USB,只差 LWIP集齐全部。在自己设计的掌机上开发了 10个 APP,分别是:时钟 APP、音乐 APP、图库 APP、设置 APP、文件 APP、版本 APP、电影 APP、游戏 APP、U盘 APP、波形 APP。演示视频和图片如下:1)核心板配置
终于完成学生时代的梦想-制作掌机用单片机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掌机项目软硬件设计介绍完毕,这代表这我目前的软硬件综合能力的最高水平。后续可能全部开源,如果对这个项目感兴趣的话,可以在评论区留言。