arduboy游戏机
简介
闲来无事做的arduboy游戏机,第一次公开项目,如有问题请多多指点~
简介:闲来无事做的arduboy游戏机,第一次公开项目,如有问题请多多指点~开源协议
:CC-BY 3.0
描述
基于Atmega32U4的arduboy游戏机
<1>电路部分设计
该游戏机主控选用了AVR单片机中的atmega32u4,该单片机3.3v与5v均可工作,这里选用了5v的供电。这款芯片可以不需要外置TTL电平转串口芯片,可以在烧录BL后与USB的D+、D-直接相连上传程序。整体外围电路包含四部分,分别是MCU部分电路、5V稳压电路、OLED电路和按键部分。
MCU电路
电路中仅包含简单的最小系统,晶振选用16MHz的无源晶振,设计过程中参考了arduino pro micro最小系统板。复位按键使用了插脚式的侧按按键。
避坑提示:该部分没有什么太多坑,只需要注意D+和D-别反了就行,第一次测试板连反了导致USB一直显示工作不正常,被自己蠢哭了o(╥﹏╥)o
5V稳压电路
供电部分考虑到需要用3.7V锂电池进行供电,所以选取了我自己比较喜欢的SB6286,这里可以通过两个外接电阻调节输出电压,详细内容大家可以看下原理图和SB6286的芯片手册,里面有具体的输出电压计算公式。
避坑提示:手里一共三种电感都是4.7uH的,在我看来除了封装没啥区别 = = ,但是最小的(下图右侧)那个无法达到预期电压,其他两种的均可。
OLED电路
这里选取的是0.96寸OLED,通过其手册中可查询到基础的外围电路,电路中也可以增加mos管控制供电。
避坑提示:OLED工作电压是3.3v的,通过5v总线供电需要增加LDO降压以免烧坏。
按键部分
测试时使用的是6*6按键,不过手感比较差,加上键帽后又高又硬,最新版换了静音按键感觉很舒服 O(∩_∩)O哈哈~
避坑提示:由于排版时按键靠的比较近,所以焊接时需要小心一点,以免碰到按键导致塑料融化。
<2>关于BootLoader的问题
购买atmega32U4的散片里面是没有引导程序的,这里有几种解决办法:
(1)直接购买arduino pro micro最小系统板,把芯片拆掉即可。我查到某宝中最便宜的的pro micro大概26元左右,散片大概22元左右。
(2)因为该板子没有预留烧录接口(后续会继续改进),所以烧录BootLoader的话需要在MCU焊接前完成。大家手里如果有pro micro最小系统班的话可以将芯片焊上去烧录,完成后再替换回来。我当时就是这么弄的,因为另外的pro micro还有别的用处,所以就只能这么倒了一手 = = 。具体的烧录方法可以用USBasp也可以用一块arduino板子作为ISP烧录器。
<3>相关游戏程序
arduboy网站上有大量大佬们开发的游戏项目,大家感兴趣的话可以去社区找一找好玩的游戏。附件中我会放几个我认为比较好玩的游戏供大家下载
arduboy网站:https://community.arduboy.com/
评论