站内搜索
发作品签到
标准版

超低成本迷你游戏机

工程标签

3.0k
0
0
16

简介

超低成本迷你游戏机

简介:超低成本迷你游戏机

开源协议

Public Domain

(未经作者授权,禁止转载)
创建时间:2024-03-02 19:28:00更新时间:2025-10-13 09:58:36

描述

硬件成本.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

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
PCB_PCB_ch32_tinygamer_2024-03-13.json
37
2
SCH_ch32_tinygamer_2024-03-13.json
22
3
BOM_超低成本迷你游戏机_2024-03-22.csv
31
4
e740c82a64fd1895ec29285b60efe9fb.mp4
49
5
software.zip
86
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航