【立创开发板】基于梁山派的游戏机-一页书 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 【立创开发板】基于梁山派的游戏机-一页书

简介:基于梁山派开发一款游戏机,带按键、触摸屏,带耳机,带震动。

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2023-03-26 21:19:57
更新时间: 2023-05-22 13:39:39
描述
用梁山派开发一款游戏机,带按键,触摸屏,能移植魂斗等游戏。 根据官方教程,目前已经实现了屏幕图片、文字显示、耳机音频播放,震动等效果。手写贪吃蛇只完成了一半,还未移植nes游戏。 总结一下该训练营的活动经验: # 游戏机需求分析以及硬件选型 查看官方给的资料,电机,喇叭,屏幕、遥感按键等型号。 官方链接:[https://dri8c0qdfb.feishu.cn/mindnotes/bmncns6AYDXt7aRsdmwklyZaXwb#mindmap](https://dri8c0qdfb.feishu.cn/mindnotes/bmncns6AYDXt7aRsdmwklyZaXwb#mindmap) # PCB 遥感按键是淘宝找的,立创商城没有,所以得自己画一个封装;(**PSP游戏机3D遥感按键**),本人PCB中遥感按键的两个定位孔方向画错了,但是影响不大,在焊接的时候把按键上的那两个定位凸起削掉即可,不影响焊接。 设置->系统->通用->符号库管理->**专业模式**; 画封装的时候,引脚尺寸要比图纸尺寸大一点,比如原本引脚孔1.1mm,画封装的时候就要给内径1.2mm; 遥感按键,本质就是两个滑动变阻器,通过XY方向的电压来判断方位; **按键**为了省成本,就没有画下拉电阻; **电源**:采用立创开源电源,搜索:5V充放一体电池模块;(轻触开机,长按关机);链接:[https://oshwhub.com/li-chuang-kai-fa-ban/5v-chong-fang-yi-ti-dian-chi-mo-kuai](https://oshwhub.com/li-chuang-kai-fa-ban/5v-chong-fang-yi-ti-dian-chi-mo-kuai) 二极管:经典二极管1n4148; **注意**:该原理图中的喇叭以及电源的**线对板转换器**选的不好,可以换个型号,一定要在立创商城里面查看实物图后再选择型号,否则焊接会有难度。 # 屏幕移植 ## 基础操作 1、 复制库函数点灯工程,复制屏幕官方程序源码->05-2.0IPS显示屏STM32F407ZG_SPI例程->Hardware->LCD文件夹到库函数点灯工程->Hardware; 2、 把新添加的文件路径都加入到工程; 3、 先编译,这时候肯定会报错,从第一个报错开始解决(后面的所有报错可能就是因为第一个报错的缘故) 4、 keil选中一列,ALT+鼠标左键,下拉选中,松开鼠标,观察光标是否一闪一闪,此时就可以直接输入(比如//),如果光标不动,就单击ALT,直到光标闪烁。 ## 如果屏幕没有点亮,如何排故 1、 查看IO口是否配置正确(可以买那种带排针焊接的屏幕,使用杜邦线连接到梁山派的屏幕引脚,可借此方法排除是否为焊接的问题); 根据本人经验,初次焊接只亮背光灯,屏幕死活不亮,来回焊接多次之后,PCB板子上的线脱落了,,,是的,线脱了。。。焊废了三个板子。又下单了好几个屏幕,总算是点亮了。建议初学者元器件一定要多买几套(特别是屏幕),一般一次性都不会成功。 2、 初始化是否成功 3、 接线是否正确 ## 汉字取模工具PCtoLCD2002 使用教程:[https://blog.csdn.net/qq_32355021/article/details/130737158](https://blog.csdn.net/qq_32355021/article/details/130737158) ## 图片取模工具Image2Lcd 2.9(破解版) 1、打开要取模的图片: 2、打开图片后 设置如下 * 输出数据类型:C语言数组 * 扫描模式:水平扫描 * 输出灰度:16位真色彩 * 在16位彩色的颜色数据排列为 :红色 绿色 蓝色 * **最大宽度和高度要和输出图像的像素保持一致**; * 勾选高位在前 然后点击保存,然后将生成的数组复制到到例程pic.h的文件内 完整界面如下: ![20230522133641.png](//image.lceda.cn/pullimage/S1h4avnYlvBBkQIaMv4MwcAY08ag8lzdq6INLMZ9.png) ## 如果显示的图片不清晰,解决办法 打开Gui.c文件,把622以及623的代码交换一下; `Lcd_WriteData(pic[k*2+1]); Lcd_WriteData(pic[k*2]);` # 音频驱动 ## 音频素材 音频素材网:[https://sc.chinaz.com/yinxiao/](https://sc.chinaz.com/yinxiao/) 下载要选择**WAV**格式; ## 音频转换工具WaveShop 音频太大了可以在工具里适当裁剪,因为原理图上只有一个通道,可以删除一个通道的音频; 右键->delete channel; Audio->Format记录采样频率,一般是22050; DAC最高是12位,可以采样大小设置成8bit; ![image.png](//image.lceda.cn/pullimage/rjJH2QDdanSdybIimADZeSwpX3ut37sF3U52UngV.png) 设置完成后点保存。 ## 软件WinHex ![image.png](//image.lceda.cn/pullimage/ZFzFRELhW6Yd4jCpi5hTG6sJuXxiskTpxhj8w0Vz.png) **报错**:刚开始打开文件会提示错误,文件没有写保护,系统找不到指定的路径; **解决办法**:点击菜单帮助–设置–初始化设置–恢复默认设置即可; 选择起始位置以及结束位置,右键,分别设置选块起始位置,选块尾部,然后选择编辑; ![image.png](//image.lceda.cn/pullimage/3nUfQw244zfdHzH9OuM7bwV247qK8M1eqydBT8rB.png) 编辑->复制选块->C源码,然后粘贴到keil工程对应位置即可audio_source.c文件,记得在audio_source.h的文件添加声明; ![image.png](//image.lceda.cn/pullimage/VqecPibaMeu301uC8j1OHrM9hnlHE8isTg1B2GMh.png) 附上贪吃蛇源码以及nes游戏,下载即可使用。
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP