什么?ESP32上用micropython还能玩推箱子?嘘~一般人我不告诉ta

2018-07-261.3万
AI 快速预览详细 收起
本文介绍了如何使用FireBeetle ESP32主控板和OLED屏,通过MicroPython编程实现推箱子游戏。所需材料包括FireBeetle ESP32主控板、OLED屏、3.7V锂电池等。文章提供了详细的硬件连接步骤和代码下载链接,适合零基础的新手进行DIY。最终效果是一个便携的推箱子游戏机,适合STEM教育场景。

    之前,一直拿ESP32板子来连接各种传感器做些小东西。有天看见同事做了一个小游戏机,甚是喜欢:P,突发奇想——能不能用ESP32做个小游戏呢?比如推箱子。
下面是我做好的成品
    怎么样,如果你感兴趣的话,跟我一起做个吧。首先准备以下材料:
    一块FireBeetle ESP32主控板
    一块OLED
    一个3.7V锂电池
    一个圆形复位按键

    一个开关电源
    一小段热缩管
    若干杜邦线
    4个M3*12双通六角铜柱
    4个M3*7单头六角铜柱
    4个M3*6十字圆头螺丝4个M2*5自攻十字螺丝<br>
什么?ESP32上用micropython还能玩推箱子?嘘~一般人我不告诉ta图1

    PS:盒子外壳,我用的3D打印,有关的下载在后面。

    接下来焊接电路,电路比较简单
什么?ESP32上用micropython还能玩推箱子?嘘~一般人我不告诉ta图2


    焊接好后如下图。建议先先将VCC一端焊接,将锂电池插入ESP32板上,再焊接另一端。将铜柱和螺丝拧好,小心将多余长度的杜邦线弯一下,避免太大力弄断线。

什么?ESP32上用micropython还能玩推箱子?嘘~一般人我不告诉ta图3


    复位开关和电源开关固定到盒子中,将复位开关引脚与杜邦线焊接,将电池的电源线剪断,分别与电源开关电源开关两引脚焊接。
    这里要注意,为了让你们看清楚开关和复位键怎么焊的,所以电池没有装到ESP32上,杜邦线另一端也没有与ESP32板子焊在一起。

什么?ESP32上用micropython还能玩推箱子?嘘~一般人我不告诉ta图4

    做好以后就是这个样子的呢:loveliness:

什么?ESP32上用micropython还能玩推箱子?嘘~一般人我不告诉ta图5

    有了硬件的支撑,接下来就是软件的支持了。代码已经写好,有关下载见后面。(注意!下载的代码压缩包里面,sokoban.py和ssd1306.py是源码,运行程序需要将*.mpy下载到板子中,通过import sokoban运行,在main函数里编写程序设置默认运行)

什么?ESP32上用micropython还能玩推箱子?嘘~一般人我不告诉ta图6

    接下来就可以玩游戏啦,DIY一个试试吧:victory:

mpy文件.rar

4.31 KB, 下载次数: 5129

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
1973742214
1973742214
好玩!!不过什么时候可以用这玩意玩王者荣耀
gouxf
gouxf
作者
回复1973742214
恐怕还缺个显卡;P;P
- 没有更多了 -