本文详细的描述一下整个DIY的过程方便想自己上手的小伙伴可以轻松的搞出来。 01先说说这个游戏机的方案,这个游戏机的主板其实就是arduino-Leonardo的简化版,除了将USB、六个按键以及SPI屏接口引出以外,其他IO接口全部去掉。可能有部分小伙伴不太了解Leonardo,它比我们最常用的uno只晚出道一年,是在2011年正式面世的。Leonardo不同于之前的arduino板卡,它的主控升级到了ATmega32u4而ATmega32u4具有USB通信功能,这样就省掉了一个USB转uart的芯片,硬件上简单很多。这也使得Leonardo不仅可以虚拟一个COM口,还可以作为鼠标或键盘连接到PC。
围绕着arduino有很多很多比较有意思的开源项目,比如arduino 3D打印机(现在市面上大多3D打印机追本溯源都有arduino的影子),还有四轴飞行器、机器人等。当然还有我们这次的arduboy,arduboy就是以Leonardo为原型制作的开源游戏机,但是arduboy是将Leonardo简化成了卡片外形,而且售价微贵,于是我便自己DIY了。arduboy社区有很多电子爱好者开发的开源游戏,大家如果感兴趣也可以上手开发新游戏,会对更深入的学习编程有很大帮助。
02进入主题,开始介绍上手制作的细节。首先不用说就是打板子了,我在资料包里面已经生成好了gerber文件,大家直接发到PCB厂即可。接下来焊接也没得说,bom单我会在本文最后附出。需要注意的是我在这个游戏机里面集成了充电管理系统,所以有锂电池,锂电池的选购需按照我给出的尺寸来购买,小了可以但是待机时间会有所缩短,如果大了是不行的,壳体容不下。 关于QFN主控芯片的焊接需要用到风枪,除非焊盘做长且芯片下面没有PAD不然只用烙铁是焊接不了的。具体焊接方法是用烙铁将焊盘涂一层锡然后将芯片对准焊盘放于正上方,风枪调小风速,垂直吹芯片并用镊子轻按芯片,待锡全部融化与芯片引脚融合即可。为焊接方便可以加一些助焊剂,比如松香等。
在制作过程中还有一个点需要向大家介绍,就是如何将我们焊接的板子变成一台arduino-Leonardo,其实很简单,我这里给大家提供两个方法。第一种比较奇葩,就是买一块arduino pro micro开发板,拆它的主控以及阻容来用,这么干也是有原因的,一方面是这个主控里面已经烧好bootloader可以免除烧写的麻烦,再一个就是这个开发板价格才不到20块钱还包邮,正常买ATmega32u4也得15块钱左右还不算邮费。
第二种方法就是正经的了,那就是用一块正常的arduino uno开发板,连接IDE,文件—示例—内置示例的第11项ArduinoISP,然后烧写这个ArduinoISP到arduino uno开发板,这时arduino uno就成了一个arduino烧写器了。然后将uno与我们的板子连接并将我们的板子连接USB上电,具体连接见下图。在刚才的IDE界面里面的工具—开发板选择"Arduino Micro",选好uno所在端口,然后工具—编程器选择"Arduino as ISP",最后点击工具—最下面的"烧录引导程序",待进度条走完即可。
第三种方法是使用USBASP下载器对板子进行bootloader固件烧写,这里我就不做详细介绍了,感兴趣的朋友可以百度研究一下,很简单。 03完成上述工作以后我们的板子就已经成为一个简化版的arduino-Leonardo即arduino pro micro,可以使用arduino IDE进行开发了。接下来我们还需要安装arduboy相关库文件,在IDE里的库管理器里面即可找到。这时我们就可以到arduboy开源社区去寻找一些比较有意思的游戏下载安装,arduboy的游戏代码大多放在了github上面,下载以后把文件夹名字里后面的master去掉,就可以使用arduino IDE进行编译、修改、烧写了。我在资料包里面已经放有几个我试玩以后的原版代码,大家也可以直接使用。
这里再啰嗦几句充电管理芯片LTC4054-4.2,这款片子是凌特公司研发生产的,最高800mA的可编程充电芯片。SOT23-5封装,很小巧、使用很方便、很简单,并且带有充电指示引脚,非常适合MP3等使用小容量锂电池的小型设备使用。
还有就是壳体了,大家可以根据我提供的电路板自己来画外壳或者直接在后面通过铜柱垫一片PCB不使用外壳。当然也可以使用我画的外壳,外壳我已经经过打印测试了没有什么问题,大家可以放心使用。
04
05到这里这台MINI游戏机的整个制作过程就向大家介绍完了,希望能对大家有所帮助。如果有哪里不清楚或者我哪块有什么遗漏,欢迎大家在下方留言。这次MINI游戏机的资料下载方法详见置顶留言。
|