33的生日礼物

泥嚎!说了要给你做生日礼物鸽了好久好久了,其实没有忘记你的生日啦!只是一直没想到有什么比较独特的东西可以送给你,所以决定自己做一个好玩的小电子产品出来作为你的生日礼物。这个小东西其实是一个使用 ESP32S3 芯片作为主控的超级迷你掌机,它的主要功能其实就是玩一些GAME BOY平台的游戏。当然,如果只是仅能玩游戏的话,我是不会花费那么久时间去做的,它还有一些其他的小玩法,希望可以给你带来一些新奇的体验捏!如果你感兴趣的话,甚至还可以自己开发一些应用,我会在后面的部分简单的介绍一下~那么接下来我就要向你介绍这个鸽了你超级无敌久的小掌机了!

布局介绍

掌机键位布局

按键的布局参考了很经典的样式,应该可以非常顺利的适应~

应用介绍

首先我要先教你开关机!开机就是长按里面的START键,关机则是再设定界面中选中POWER项并选择POWER OFF即可~除了设置之外,还有其他的一些应用:

  • Nofrendo:这里放置了 NES 的游戏,这些游戏是存放在TF卡槽中的SD卡里面的,如果你有喜欢的 NES 游戏可以通过修改SD卡里面的内容进行替换。
  • BLE Gamepad:蓝牙手柄。它可以连接你的电脑并充当游戏手柄!他的蓝牙名称叫BLE GAMEPAD,在开启这个模式时,长按摇杆键就能退出这个模式。
  • Screen Cast:这是一个桌面投屏软件电脑通过连接这台小掌机的WiFi即可把桌面内容投屏到掌机的屏幕上面哦但是这个功能会和Nofrendo产生冲突,需要在编译期间确定二者中的一个。
  • Raylib Games:这里内置了一些非常简单不怎么占用这个芯片内存的游戏!主要还是用来打发时间用的啦!
  • Music:它会读取SD卡的Music文件夹中json文件,并播放一段音乐!我在里面内置了Nokia的铃声,如果你有其他想播放的音乐,可以通过这个工具生成音乐的Json文件进行播放~
  • Genshin:原神,这个不多解释。这个原神会卡半岩加载,很还原的!

进阶玩法

如果你不满足于现在的功能,那么轮到发挥你的想象力的时候咯!当前烧录在单片机里面的固件代码,可以在这里找到源码,里面也提供了一个详细的教你如何构建一个应用的教程。如果你是第一次接触嵌入式开发的话,那么你需要在 VSCode 中下载 PlatformIO 这个插件来设置开发环境,如果你不知道怎么做的话,可以参考这篇文章。那么在这个迷你掌机里,你可以进行二次开发的相关外设接口包括这些:

  • 蓝牙:你可以使用蓝牙相关的模块进行蓝牙通信应用的构建。
  • WiFi:你可以构建基于WiFi的应用,实现局域网内的一些通信功能。
  • 陀螺仪:内置了一个BMI270的六轴陀螺仪传感器,你可以基于它做一些姿态感知相关的应用开发。
  • 蜂鸣器:可以使用它构建一些播放声音的应用。
  • 屏幕:内置了一块1.3寸的TFT IPS彩色屏幕,你可以用它来展示应用的GUI界面,或者构造一些其他的应用。

希望你可以玩得开心!