
超低成本迷你游戏机
简介
超低成本迷你游戏机
简介:超低成本迷你游戏机开源协议
:Public Domain
(未经作者授权,禁止转载)描述
硬件成本.17元
主控采用CH32V003J4M6超便宜(0.5元的32位 RISC-V 微控制器)
SSD1306 128x64 像素 OLED 显示屏(7元)
TP4056充电板(0.8)
蜂鸣器(1.15)
0603电容电阻(4元以内)
其他的一些东西(5~7元)
制作简单,适合新手制作。

CH32V003系列 32 位 RISC-V 微控制器
CH32V003系列是工业级通用微控制器的集合,采用支持RV32EC指令集的QingKe RISC-V2A内核设计。这些微控制器具有各种特性,例如48MHz系统主频、宽电压支持、单线串行调试接口、低功耗和超小型封装。此外,CH32V003 系列还包括一组内置组件,包括 DMA 控制器、10 位 ADC、运算放大器比较器、多个定时器以及 USART、I2C 和 SPI 等标准通信接口。
游戏
小入侵者
Tiny Invaders 最初由 Daniel Champagne 为 ATtiny85 开发,它是经典游戏《太空侵略者》的改编版。玩家控制一个激光炮,沿着屏幕底部水平移动。目标是保卫地球免受一波又一波的外星入侵者的侵害。外星人左右移动,逐渐向玩家下降,玩家的目标是在他们到达屏幕底部之前摧毁他们。
玩家可以向外星人发射射弹,并且必须战略性地安排他们的射击时间以击中移动的目标。随着游戏的进行,外星人的移动速度越来越快,这使得消灭它们更具挑战性。此外,外星人会定期向玩家开火,营造出一种紧迫感,增加了游戏难度。


微型着陆器
Tiny Lander最初由tscha70为ATtiny85 开发,它是经典游戏《月球着陆器》的改编版,模拟了驾驶航天器并将其安全降落在月球表面的体验。游戏的目标是控制月球着陆器模块的下降,调整推力和方向,以确保平稳着陆而不会坠毁或耗尽燃料。它需要谨慎的机动和精确度来导航月球上存在的重力和地形障碍物。(我本人通关了,哈哈哈哈哈)


(作弊小技巧)同时按住开始按钮的和按住UP按钮,游戏将会跳到最后一关,如果你同时按住开始按钮和DOWN按钮,你会得到 255 条生命。
俄罗斯方块
Tiny Tris 最初由 Daniel Champagne 为 ATtiny85 开发。它是著名游戏俄罗斯方块的改编版。俄罗斯方块的目标是操纵和排列下落的俄罗斯方块。当完成一条线时,它就会从游戏界面中清除,玩家将获得积分。随着游戏的进行,方块的下落速度更快,增加了挑战性,如果方块堆积起来并到达游戏界面的顶部,游戏就结束了。


非常好玩,在学校里也很消磨时间。
打砖块
Tiny Arkanoid 最初由 Daniel Champagne 为 ATtiny85 开发。它是经典游戏Arkanoid的改编版。玩家控制屏幕底部的球拍,用它把球弹到顶部的砖墙上。游戏的目标是通过用球击中所有的砖块来摧毁它们,每块被击中的砖块都会消失,玩家每摧毁一块砖块就会获得积分。球从墙壁和球拍上弹起,玩家必须操纵球拍以保持球在比赛中并防止它从屏幕底部掉下来。


吃豆人
Tiny Pacman 最初是由 Daniel Champagne 为 ATtiny85 开发的,玩家控制一个名叫吃豆人的圆形角色,他必须在一个充满颗粒和各种类型的敌人的迷宫中穿行,这些敌人被称为鬼魂。游戏的目标是让吃豆子吃掉迷宫中的所有颗粒,同时避开鬼魂。(童年经典)

编译和上传固件
编程和调试设备
要对CH32V003微控制器进行编程,您需要一个特殊的编程设备WCH-LinkE是用于此目的的合适设备,19元左右。该调试工具不仅与CH32V003兼容,还与其他基于 WCH RISC-V 和 ARM 的微控制器兼容。

要上传固件,您需要确保游戏机已关闭或电池已取出。然后,您应该与 WCH-LinkE 建立以下连接:
WCH-LinkE GameConsole
+-------+ +-------+
| SWDIO| |DIO |
| 3V3| ---> |3V3 |
| GND| ---> |GND |
+-------+ +-------+
上传固件二进制文件 (Windows/Mac)
WCH 提供免费但闭源的软件 WCH-LinkUtility,用于使用 Windows 上传预编译的二进制文件。在软件中选择“WCH-LinkRV”模式,打开.bin文件并上传到微控制器。另外,还有一个独立于平台的开源工具,称为 minichlink,由 Charles Lohr (CNLohr) 开发,可以在这里找到。它可以与 Windows、Linux 和 Mac 一起使用。如果您在系统上安装了 Python3 和 pyusb,您还可以使用随附的 Python 工具 rvprog.py:
python ./tools/rvprog.py -f .bin详细操作:
第一步:打开固件
第二步:选中固件,第一个是屏幕测试固件,后面五个是游戏固件
第三步:解除芯片保护,(提示的是必须解除芯片保护后才可以进行上传)
第四步:上传固件
烧录实例:
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。








评论