【电子DIY】DIY行车记录仪为游戏机_哔哩哔哩_bilibili
一.前言
本主题的IDEA来源在文章https://mbb.eet-china.com/forum/topic/148491_1_1.html中已经有介绍, 面包板社区的DIY活动非常有意义和有意思。本项目即具备可玩性,趣味性,又能以一个完整项目分享一些入门嵌入式开发的内容。可以供初学者参考学习,感兴趣的嵌入式爱好者也可复刻玩转。总之寓教于乐,玩和学习兼得。
整个项目的所有文章如下
【电子DIY】DIY行车记录仪为游戏机序篇之IDEA萌发_技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之无线手柄硬件设计_技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之无线手柄软件开发_技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之主控硬件设计_技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之主控软件开发(1)环境..._技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之主控软件开发(2)串口..._技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之主控软件开发(3)适配fr..._技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之主控软件开发(4)移植..._技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之主控软件开发(5)spi驱动_技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之主控软件开发(6)flash读..._技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之主控软件开发(7)fatfs文..._技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之主控软件开发(8)文件..._技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之主控软件开发(9)可测..._技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之主控软件开发(10)TFT驱动_技术创意与DIY-面包板社区
【电子DIY】DIY行车记录仪为游戏机之主控软件开发(11)NES移植_技术创意与DIY-面包板社区
项目的软硬件已经开源
手柄硬件 https://oshwhub.com/qinyunti/key-w
手柄软件 https://github.com/qinyunti/py32f002b-key.git
主控硬件 https://oshwhub.com/qinyunti/py32f403
主控软件 https://github.com/qinyunti/py32f403-nes.git
二.系统设计
整体设计如下,阴影部分是需要设计的,即需要设计两块板子
- 无线手柄
需要使用电池供电,所以需要设计电池充电,自动切换电源,开关机等电源管理功能。
另外就是按键采集部分
和控制板通过无线连接,可以使用蓝牙或者其他无线模块。
- 控制板,
尽量考虑不影响原来行车记录仪的功能,游戏机需要使用记录仪的屏幕作为显示,所以考虑增加一个switch,可以切换屏幕接记录仪还是接控制板。
需要实现文件系统用于存储游戏文件
需要设计交互模块,用于导入导出游戏文件等
无线模块用于和游戏手柄通讯
另外就是液晶屏的驱动
移植NES等。
三.手柄部分
使用电池供电,设计电池充电,自动切换电源,开关机等电源管理功能。
按键采集功能,蓝牙模块和控制板通过无线连接功能。
详见软硬件项目
手柄硬件 https://oshwhub.com/qinyunti/key-w
手柄软件 https://github.com/qinyunti/py32f002b-key.git
四.主控部分
主要实现
设计控制板,实现文件系统用于存储游戏文件,设计交互用于调试,导入导出游戏文件等
无线模块用于和游戏手柄通讯
液晶屏的驱动
移植NES等。
详见项目
主控硬件 https://oshwhub.com/qinyunti/py32f403
主控软件 https://github.com/qinyunti/py32f403-nes.git
五.改造与上车试玩
将设计的控制板,装入行车记录仪,安装到车上试完
玩转过程详见视频
六.总结
以上完成了行车记录仪DIY为游戏机,分享了完整的过程,功能基本完成,具备一定可玩性,并分享了大量文章,软硬件也开源,可以参考学习或者DIY复刻。当然还可以继续完善,比如行车记录仪和游戏主控的switch还未做,加上之后可以无缝切换行车记录仪模式和游戏模式将更具备实用性。另外还可以完善GUI,比如遥控选择游戏等操作。