麦斯科技 · 2023年04月29日 · 四川

乐高积木上的Doom|The MagPi#129

https://www.raspberrypi.com/news/doom-on-a-lego-brick-the-magpi-129/

作者:Lucy Hattersley 2023年4月27日

如果你对乐高和20世纪90年代的电子游戏都有鉴赏力,请继续阅读。在新一期的the MagPi中,Nicola King拿出眼镜欣赏一个小小的制作。

我们以前见过便携式游戏项目,但没有这么小的!制造商James Brown接受了巨大的挑战,将经典的第一人称射击游戏Doom(末日)嵌入一块乐高积木中,该积木由树莓派Pico的RP2040芯片支持,并配有一个小型OLED屏幕。

one-12-450x227.jpg

基于RP2040,3D PCB框架底座在环氧树脂中浇注以形成方块

James明确表示,这是一个经过数月反复的过程。第一个版本“非常简单,计划也不是很好。我想我会做一台微型计算机,连接一个0.42英寸的OLED,它只是(只是!)适合乐高斜坡模块的表面,并以某种方式将其封装在树脂中,使其看起来像原装的一样。所以,我画了一个尽可能大而不突出的PCB,用我在JLCPCB库存(https://jlcpcb.com/)中能找到的最小的微控制器填充它,然后把它送去制造。”

请订阅James的YouTube频道(https://www.youtube.com/@ancientjames

在该项目获得积极回应后,他试图让更多的人能够接触到它。问题是,他如何创建一个支持USB连接并可以交互重新编程的版本?“RP2040勾选了所有选项,”他分享道,“而且(至关重要的是!)是可用的。”

三维构造

James最终获得了一个3D PCB结构,他从第一次迭代中学到了东西,并对其进行了改进:“通过将一个完整的PCB框架焊接在一起,我得到了一个非常精确的模块形状、电池触点和一个隐藏在里面的USB端口。”

框架由四个面板组成,前面板包括RP2040、4MB闪存芯片、晶体振荡器和0.42〃SPI OLED屏幕。“前面板上的四个接线片提供了物理安装点,”James解释道,“以及与面板其余部分的电气连接——两个用于电源,两个用于数据。”

Screenshot-2023-04-24-at-15.47.29-800x397.png

带有RP2040的主PCB面板(左),与其他面板一起构建到3D框架中(右)

 侧板上的9V接插件,以及电压调节器和一些二极管,后面板刚好有足够的空间放置微型USB插座。其他三块面板都有槽形边缘,以提供“机械和电气连接,可以设计成一个单独的平面电路,然后将其拆分,制成3D框架。”

James组装好电路后,将其放入硅胶模具中,用环氧树脂封装。最头疼的是让屏幕上的树脂层恰到好处:“它需要非常薄(大约0.1 mm),既可以安装在外表面和下面的螺柱之间的空间中,也清晰可见。”

Screenshot-2023-04-24-at-15.46.59-800x447.png

Doom

由于社交媒体对他的乐高作品是否能运行《Doom》的质疑,James调查了这种可能性,但最初在屏幕上运行视频时遇到了问题。经过一番修改,他“利用RP2040的第二核心,以足够快的速度更新屏幕,以创建灰度图像。”随着Doom现在成为一个实用的提议,James看到了Graham Sanderson在Doom端口上的“惊人”工作,做了一个“可怕的快速破解”,它现在运行得很好,勾选了“另一个关于‘运行Doom的东西’的条目”

为了进一步改进这个袖珍型项目,他现在正在增加一个内置电池。“我找到了一些可以充电的电池,但前提是我要去掉USB端口,我仍在寻找一个巧妙的解决方案。”

除了制作一个测试板来测试电池和充电电路外,James还将乐高积木的计算机模块复制粘贴到上面,“以制作一个可穿戴的戒指,它可以运行与积木相同的代码。”

1.PNG

视频链接:

B站:https://www.bilibili.com/video/BV1Ns4y1w7ny/

Youtube:https://www.youtube.com/watch?v=-G9adESjjRg

推荐阅读
关注数
5857
内容数
525
定期发布Arm相关软件信息,微信公众号 ArmSWDevs,欢迎关注~
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息