单片机手搓掌上游戏机(二十三)—esp32运行简单街机模拟器软硬件准备

首先说明这个模拟器仅可以模拟6个早期街机游戏,吃豆人、大金刚、1942之类的,后期的,在那混合着烟味和发霉的味道里的游戏厅,让充满着对知识渴望,兜比脸还干净的少年流连忘返,回家挨了无数次传统武术修理终不悔的那些经典游戏,一个都没有。

这个开源项目叫galagino:

https://github.com/harbaum/galagino

点击download 解压缩。

编译环境是Arduino,最新版的就行。

需要一块esp32 devkit的开发板,如果使用S3需要对程序进行修改,因为S3只有I2S但取消了DAC的功能,声音需要外接模块解码放大。

安装esp32开发板支持,方法搜索一下,多得是。

国内的话,用这个地址非常快,也是官方推荐的:

https://jihulab.com/esp-mirror/espressif/arduino-esp32/-/raw/gh-pages/package_esp32_index_cn.json

特别注意的是,++开发板arduino库版本必须是2.0.9++,我用2.0.9-cn这个版本是可以的,至于3.3.4什么的,一大堆红色错误,好不容易改完了,还跑不起来。

st7789或者是ili9341,默认ili9341,可以修改,

320x240的分辨率;

按键开关8个;

8欧姆喇叭一个。

硬件连接按文件夹里的config.h

如果使用st7789,把ili9341那行注释就行了。

安装fastled库,作者搞了ws2812的彩灯,我也懒得去掉了。

下面就是rom的下载和转换了。

相关推荐
feng_you_ying_li22 分钟前
C++复习二,继承与多态
c++
小小de风呀30 分钟前
de风——【从零开始学C++】(十一):list的基本使用和模拟实现
开发语言·c++·list
blevoice36 分钟前
杰理工程师日志3:杰理芯片AC6966B开发蓝牙智能音响时,关于自己设置各种提示音常见问题
单片机·jl杰理蓝牙音频芯片·ac6966b蓝牙音响方案·杰理智能音箱开发·杰理蓝牙mp3芯片·杰理ac6965e蓝牙播放器·杰理蓝牙mcu芯片
陌路201 小时前
C++高级进阶--夯实进阶基础(1)
开发语言·c++
leoFY1231 小时前
SGM3209(圣邦微 高压负压电荷泵)(与TP7660可只修改4脚,7脚即可替换)
单片机·嵌入式硬件
zlinear数据采集卡1 小时前
基准电压电路深度解析:从理论参数到ZLinear采集卡的精准参考实战
c语言·单片机·嵌入式硬件·fpga开发·自动化
bbaydnog1 小时前
FreeRTOS学习笔记 18:调试方法论——HardFault排查、栈溢出检测、运行时统计,RTOS调试三板斧
笔记·单片机·freertos
下午写HelloWorld2 小时前
GD32F4系列微控制器上电启动流程
单片机·嵌入式硬件
daad7772 小时前
记录一次ardupilot_sitl调试longitude的输入数据流
单片机·嵌入式硬件
搁浅小泽2 小时前
电子负载的作用
单片机·嵌入式硬件