【单片机开发】基于stm32的掌上游戏机设计 (项目规划)

项目相关链接

1.STM32掌机:音乐播放器
2.STM32掌机:贪吃蛇
3.STM32掌机:俄罗斯方块

(一)背景介绍

期末考试终于要结束了,在这个学期结束之前终于将这个工程彻底完成了。前段时间一直在苦逼的复习,完全没时间来碰这个东西,花了两天的时间终于将之前没写的代码写完了。大一终于结束了,这一年或许是我有生以来最为精彩也是最为充实的一年。在这一年中我确定了以后的发展方向,也学到了从前难以想象的知识。最让我庆幸的是,我终于找到了我愿意用一生去为之奋斗的东西。
在这个工程结束后,我觉得自己在stm32方面的学习已经差不多接近了尾声,下面就是在不断的在实践中去运用的问题。我们暑假有一个第三学期可能将近八月份才能回到家,我决定在这个学期中借助cotexa9平台先入门一下LINUX,为以后打好基础。
其实早在期中之后我就产生了做这个工程的想法,在完成了硬件的调试后就因为要准备期末考试不得不放下。做完了,也算了了一桩心事。

(二).硬件准备

输入设备

1)矩阵键盘

【单片机开发】基于stm32的掌上游戏机设计 (项目规划)_第1张图片

2)PS2游戏手柄

【单片机开发】基于stm32的掌上游戏机设计 (项目规划)_第2张图片

3)电源模块:

这里采用八节1.2V可充电电池供电,用面包板的稳压模块稳压
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)_第3张图片

输出设备

3)128*128 TFTLCD彩屏(SPI串行接口)

【单片机开发】基于stm32的掌上游戏机设计 (项目规划)_第4张图片

4)jq8900语音播放模块+3W喇叭

【单片机开发】基于stm32的掌上游戏机设计 (项目规划)_第5张图片
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)_第6张图片

MCU

5)stm32c8t6

核心设备大概就是这些

(三)目标

1)高大上的开机界面

【单片机开发】基于stm32的掌上游戏机设计 (项目规划)_第7张图片

2)MP3功能

【单片机开发】基于stm32的掌上游戏机设计 (项目规划)_第8张图片

3)贪吃蛇游戏

【单片机开发】基于stm32的掌上游戏机设计 (项目规划)_第9张图片

4)俄罗斯方块

【单片机开发】基于stm32的掌上游戏机设计 (项目规划)_第10张图片

5)(假的)文件管理:

对于EEPROM中的文件进行读取

其实本来是想实现通话短信功能,可最后发现成本太高而且单片机容量好像已经不够用了就放弃了。有没有觉得麻雀虽小五脏俱全呢,感觉拿一块大容量的给我我能搞台手机出来。
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)_第11张图片
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)_第12张图片
好像有点乱,改天做个亚克力盒给他装起来

(四).软件结构

看起来简单实现起来真不容易,这是我的代码目录
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)_第13张图片

需要准备的包括硬件部分代码,和软件部分代码,我粗略的计算了一下至少有4000行代码,这就有的说了。源代码我就放最后了,大家自己瞅瞅吧。

你可能感兴趣的:(STM32开发技术总结)