版本协议

GPL 3.0

标签
专业版
#第十届立创电赛#“猫与鱼”节奏音游游戏机

创建时间:1周前

575 2

视频

描述

<p style="line-height:1.8;">注:* 为必填项</p> <p style="line-height:1.8;"><strong><span style="color:#0093e6;">请在报名阶段填写 ↓</span></strong></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">* 1、项目功能介绍</h3> <div>1.本项目基于 STM32F103C8T6 MCU 设计并制作了一款便携式音游游戏机,核心解决 “低成本、可 DIY、强互动” 的趣味电子娱乐设备需求。</div> <div>2.通过硬件集成蜂鸣器、LED 灯、OLED 屏幕与物理按钮,搭配自研的五款特色音游(1.小猫吃大鱼、2.小猫买鱼、3.喵喵叫、4.鱼之舞、5.小鱼装死),实现 “视/声觉提示 - 按键反馈 - 视/声觉互动” 的完整游戏闭环。</div> <div>3.同时预留 ST-Link 下载口,支持其他开发者二次烧录程序,降低开源学习门槛。</div> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*2、项目属性</h3> <hr> <p style="line-height:1.8;"> </p> <ol> <li><strong>首次公开情况</strong>:本项目为首次公开,此前未在任何平台或场合发布过相关设计文件、代码或实物演示内容。</li> <li><strong>原创性说明</strong>:项目完全原创,硬件 PCB 设计、游戏逻辑代码均为独立开发,未抄袭或照搬任何现有开源项目的核心电路与代码。</li> <li><strong>获奖与答辩情况</strong>:项目未参与过任何此前的比赛,也未作为课程设计,亦或是毕业设计在学校参加过答辩。</li> </ol> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">* 3、开源协议</h3> <p style="line-height:1.8;"> </p> <div>本项目采用 <strong>GPL 3.0 开源协议</strong>,具体开源范围如下:</div> <ol> <li><strong>核心功能开源</strong>:硬件端的 PCB 设计文件(含原理图、PCB 布局)、软件端的五款游戏核心代码(含 STM32 初始化配置、OLED 显示驱动、蜂鸣器音效控制、按键检测逻辑)均完全开源,开源比例超过 90%,满足核心功能开源 80% 以上的要求。</li> <li><strong>无引用外部开源项目</strong>:项目未引用其他开源项目的电路或代码,所有功能均独立实现,不存在需遵循其他开源协议的情况。</li> <li><strong>辅助功能说明</strong>:ST-Link 下载口为通用接口设计,属于辅助功能,不影响核心的 “音游游戏机” 功能实现,不纳入核心功能开源范围但也同步公开接口设计细节。</li> </ol> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><strong><span style="color:#0093e6;">请在竞赛阶段填写 ↓</span></strong></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*4、硬件部分</h3> <hr> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">请输入内容…</span></p> <h3>4、硬件部分</h3> <h4>硬件实现原理</h4> <div>项目硬件以 STM32F103C8T6(ARM Cortex-M3 内核)为核心,各模块与 MCU 的连接逻辑如下:</div> <ul> <li><strong>电源模块</strong>:外部电池3.7v/5v电源输入后,通过 3.3V 稳压芯片(ME6211)转换为 3.3V,为 MCU、OLED 屏幕、蜂鸣器供电,保证各模块电压稳定。</li> <li><strong>显示模块</strong>:OLED 屏幕(128×64 分辨率)通过 I2C 协议与 MCU 连接,MCU 发送指令控制屏幕显示游戏界面、开始/离开游戏,演示游戏等内容。</li> <li><strong>音/光效模块</strong>:蜂鸣器通过 GPIO 引脚连接 MCU,MCU 通过有源蜂鸣器,按键反馈音效,在一些情况下同时闪烁LED灯,提供光效。</li> <li><strong>输入模块</strong>:四个物理按钮分别连接 MCU 的 GPIO 引脚(配置为上拉输入),按下按钮时触发 GPIO 电平变化,MCU 通过外部中断检测按键状态,判断玩家操作时长,时机是否正确。</li> <li><strong>下载模块</strong>:预留 ST-Link 下载口(SWD 接口,含 SWDIO、SWCLK、GND 引脚),用于程序烧录与调试,方便二次开发。</li> </ul> <h4> 注意事项</h4> <ol> <li><strong>焊接注意事项</strong>:本作品采用电容,电阻封装均是0603系列,易虚焊,使用电烙铁时多加注意</li> <li><strong>电源接线注意</strong>:外部供电需区分正负极,避免反接烧毁稳压芯片与 MCU;板子的电池插口处未标记正负极,以丝印H8下的排针为正极。</li> </ol> <h4> 调试与测试方法</h4> <ul> <li><strong>调试方法</strong>:通过 ST-Link 连接电脑与 MCU,使用 Keil MDK 软件进行在线调试,可实时查看 GPIO 电平、变量值,定位硬件连接故障(如按键无响应、OLED 不显示)。</li> <li><strong>测试方法</strong>: <ol> <li>电源测试:输入 5V或3.7V 电压后,用万用表测量稳压芯片输出端,确认电压稳定在 3.3V±0.1V。</li> <li>模块测试:单独给各模块供电,测试 OLED 是否正常点亮、蜂鸣器是否能发声、按键按下时 GPIO 电平是否变化。</li> <li>整机测试:烧录完整代码后,运行游戏,检查屏幕显示、音效、按键反馈是否同步,无延迟或异常。</li> </ol> </li> </ul> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*5、软件部分</h3> <hr> <p style="line-height:1.8;">本作使用stm32cubemx,基于HAL库进行开发,具体代码以及stm32cubemx源文件等均在附件处,可下载查看(PS:才学HAL库不到一年,代码实在不好看,大佬轻点喷),关于字模生成器,强烈推荐bilibili的keysking大佬的波特律动LED字模生成器,本作的鱼和猫以及海草,海洋等像素点图都是使用了本工具制作,这是链接-----<a href="https://led.baud-dance.com/" target="_blank">波特律动LED字模生成器</a><br>本作的实现方法是使用GPIO的高低电平,IIC控制显示屏,定时器,外部中断等单片机功能,来合成一个有音,光效的游戏机,DIY简单不复杂,烧录为十分常见的st-link烧录模式。</p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">注:若您的项目涉及软件开发,请在附件上传对应的工程源码。这里可以详细说明您的软件流程图、功能模块框图、相关算法的解释或科普、源码结构、编译环境的搭建和配置、源码编译方法、程序烧录方法等。推荐图文并茂的形式向别人介绍您的想法。<br><br></span></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*6、BOM清单</h3> <hr> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">请输入内容…</span></p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">注:项目涉及的BOM清单。在<span style="text-decoration:underline;"><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</a> </span>生成/上传设计文件后,BOM将自动生成至项目详情;建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。 </span></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*7、大赛LOGO验证</h3> <hr> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">请上传包含大赛logo的项<img src="//image.lceda.cn/pullimage/69nXW0Dk894j6ArpaF1cgDEcyY0tDQyWtJGaV7Kp.png" alt="69nXW0Dk894j6ArpaF1cgDEcyY0tDQyWtJGaV7Kp.png">目图片,logo以丝印形式印刷在PCB上面。</span></p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">点击zip下载大赛logo标识! <span style="text-decoration:underline;"><a href="https://image.lceda.cn/easyedaResource/images/d1bbfd69f9404f56901a0e7b849b7245.rar" target="_blank">(大赛标识).zip</a></span></span></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">* 8、演示您的项目并录制成视频上传</h3> <hr> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;</span></p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。</span></p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><span style="font-size:14px;"><a href="/posts/42551e8f2f2548cabc1c36626a42da94" target="_blank">前往查看更多详情 ></a></span></p> <p style="line-height:1.8;"> </p>

文档

BOM

暂无

附件

附件名 下载
My_Game_Chick.ioc
My_Game_Chick.uvprojx
游戏机pcb图(反面).png
游戏机pcb图(正面).png
游戏机原理图.png

评论(3)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
sivi 回复
<p>加油啊我自己!</p>
sivi 回复
<p><a href="https://pan.baidu.com/s/1jVZkQvH63GfLI2zz-1D5Ug?pwd=1234" target="_blank" rel="noreferrer noopener">游戏机源码及CUBEMX配置</a><br/>对不起大家,我上传的那个代码大概率是打不开,代码请进链接下载查看,实在抱歉</p>
sivi 回复
<p>@sivi 这个蓝色的链接才能下载代码</p>
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow