项目简介
本项目是基于AVR单片机实现的SNES游戏机重置系统。玩家无需手动按SNES游戏机的重置按钮,在控制器上按下特定按键组合,系统就能自动触发游戏机的重置操作。
项目的主要特性和功能
- 按键检测功能:精准读取SNES控制器端口的按键输入。
- 自动重置机制:检测到预设按键组合(默认:Start + Select + R)时,自动重置SNES游戏机。
- 简易构建方案:用AVR单片机实现,硬件要求低,搭建过程简单。
- 可定制化特性:提供源代码,方便用户按需修改。
安装使用步骤
前提条件
- 硬件准备:ATtiny13(a)单片机、10k欧姆电阻、ISP编程器(如Arduino + ArduinoISP)、连接线、电烙铁以及SNES游戏机。
- 软件安装:安装avrdude等ISP编程软件。
具体步骤
- 下载源码:使用以下命令从仓库复制项目到本地。
bash git clone https://gitlab.com/nold360/lazy_mans_snes_reset.git cd lazy_mans_snes_reset
- 编译烧录固件
- 编译源码方式:在安装了avr - gcc、avr - libc、make和git的环境下,执行
make
命令编译。编译成功后,使用make program
将固件烧录到ATtiny单片机,使用make fuses
设置单片机熔丝位。
- 编译源码方式:在安装了avr - gcc、avr - libc、make和git的环境下,执行
- 硬件安装:将烧录好的单片机连接到SNES控制端口,连接时需确保连接正确。对于不同型号的SNES游戏机,如SNES Junior,有对应的安装指南。操作前请确保了解相关知识,避免损坏游戏机或造成人身伤害。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】