以了解使用 ESP-NOW 进行无线通信的基础知识、转换和播放 MIDI 文件作为背景音频、视频游戏中的碰撞检测以及如何将代码上传到ESP8266 微控制器。
图 1 是我们复古手持设备改进版本的 Eagle 接线示意图。
带液晶屏的复古游戏机的电路原理图
图 1.带 LCD 屏幕的复古游戏机的电路原理图。
升级后的控制台的 PCB 设计无需更改,因为我特意留出了扩展空间,包括用于更大 SPI 显示屏和 I2C 传感器模块的排针(图 2)。然而,与我的大多数项目一样,今天介绍的所有内容都完全适合面包板和穿孔板。
复古游戏机的 PCB 布局
图 2.复古游戏机的 PCB 布局。
物料清单
下表显示了构建一台设备的材料清单。请记住,您将需要两个游戏机来进行无线多人游戏。
显示屏为1.8英寸128x160像素TFT LCD,内置ST7735S SPI驱动器IC。它使用称为 RGB565 的 16 位颜色格式,这意味着我们多可以显示 65K 颜色。您会发现此显示器的不同版本提供不同的引脚排列,因此请确保正确接线。如果您要复制我的定制 PCB,则需要对其进行修改以支持不同的引脚排列。
对于此项目,我们将使用Bodmer 的 TFT_eSPI 图形库,该库专门设计用于在 ESP8266 等 32 位微控制器上显示动态图像。这些类型的图像称为精灵,存储在处理器的 RAM 内存中。它们可以以各种方式进行操作,并集成在更大的 2D 场景之前或之后。精灵的一种颜色始终指定为透明,以便轻松将它们覆盖在其他图像之上。