
ESPlay Micro S3简化版
简介
本项目是ESP32S3的开源掌机,原硬件设计源自大神pebri86的esplay_micro_hardware,将模组换成了新的ESP32S3,修改了部分设计,屏幕换成2.4寸IPS ST7789V屏
简介:本项目是ESP32S3的开源掌机,原硬件设计源自大神pebri86的esplay_micro_hardware,将模组换成了新的ESP32S3,修改了部分设计,屏幕换成2.4寸IPS ST7789V屏开源协议
:GPL 3.0
描述
交流群:1050226486
基于开源项目ESPlay二次设计 删掉了功放与扩展IO芯片,电感更换小封装


2022-9-223更新
修改了引脚分配,Doom模拟器会崩溃,没时间修复,提了pr还没通过,有需要可以走仓库编译,直接使用py脚本执行即可
源码仓库:https://github.com/FantasyGmm/retro-go
2022-8-24更新
原版esplay代码过于坑爹,所以放弃移植了,三哥真的,我哭死,上传的代码很多debug用的并未还原回去,坑太多了,代码也有很多警告,在gcc8下编译会有不少错误,只有添加flga屏蔽,如果真的想用可以在下面仓库去编译,启动固件需要给idf打补丁才能编译,这个补丁也可以给下面的模拟器使用
已经迁移到idf442了,构建系统换成cmkae,除gnuboy(用于gameboy与gameboy color模拟)其他模拟器运行正常
更换了另一个大佬的模拟器固件:https://github.com/ducalex/retro-go
支持的模拟系统:
- Nintendo: NES, SNES (slow), Gameboy, Gameboy Color
- Sega: SG-1000, Master System, Mega Drive / Genesis, Game Gear
- Coleco: Colecovision
- NEC: PC Engine
- Atari: Lynx
- Others: DOOM (包括mod)
Retro-Go 功能:
- In-game menu
- Favorites and recently played
- GB color palettes, RTC adjust and save
- NES color palettes, PAL roms, NSF support
- More emulators, applications
- Scaling and filtering options
- Better performance and compatibility
- Turbo Speed/Fast forward
- Customizable launcher
- Cover art and save state previews
- exFAT support(需要给idf打补丁才能实现)
- And more!
Supported systems:
- Nintendo: NES, SNES (slow), Gameboy, Gameboy Color
- Sega: SG-1000, Master System, Mega Drive / Genesis, Game Gear
- Coleco: Colecovision
- NEC: PC Engine
- Atari: Lynx
- Others: DOOM (including mods!)
Retro-Go features:
- In-game menu
- Favorites and recently played
- GB color palettes, RTC adjust and save
- NES color palettes, PAL roms, NSF support
- More emulators, applications
- Scaling and filtering options
- Better performance and compatibility
- Turbo Speed/Fast forward
- Customizable launcher
- Cover art and save state previews
- exFAT support
- And more!
正在整理代码准备提pr合并进去,目前按键与现实均正常,但是音频还有点问题,后续尝试修复
模拟器测试了nes snes gb gbc doom均可以正常跑,snes由于模拟器暂时不完善,所以固件会标注很慢,但是实际上在s3上还是挺快的
推荐使用8+8的模组,不带联机全部固件体积已达到4.7MB,内存在部分模拟器下内置ram仅剩下18K外置8M仅剩下3M
2022-8-13更新
模拟器固件: https://github.com/FantasyGmm/esplay-retro-emulation
模拟器目前只是迁移到了CMake和IDF 4.4.1,目前只是过了编译,并生成了Base刷入需要的固件,实际功能尚未未进行测试
基础固件原作者已经更新了,需要修改下target和引脚分配,即可编译了
2022-6-13更新
基础固件已经移植完毕,屏幕SDMMC按键都可以使用,模拟器固件目前在联系作者解决编译报错
2022-5-26更新
将并联LDO换成1A DCDC,在启动的时候并联LDO会有一个很热,为了稳定性还是换掉,屏幕封装修复,快递已发货,应该是最终版了
2022-3-1更新
板子已焊好了,修正了耳机座子封装错误(现是PJ-342封装),更换了开关封装,修正电池接口太靠上导致无法插入的问题去掉了音频串的电阻,测试程序还没写
本项目的硬件设计源自大神pebri86的esplay_micro_hardware
项目地址:https://github.com/pebri86/esplay_micro_hardware
本工程参考了 LiiGuang 大佬工程,沿用了部分元件位置
原项目地址:https://oshwhub.com/LiiGuang/esplay-micro-V2
硬件将老ESP32换成了最新的ESP32S3
修改了部分原理图,简化了部分电路
音频串联电阻,减小音量,或直接0欧电阻(一坨锡处理也行)应该还能通过软件控制进一步降低声音,目前还未进行测试,如果能行将会删掉电阻。
JP跳线焊接0欧电阻,具体用途未知
硬件设计完毕,待打板验证
程序进度0.1% (正在CV编程写BL)在github上询问了RetroESP32的大佬们,他们有想法将RetroESP32移植到S3
推荐使用ESP32 S3 D2N8R8模组,8M Flash和8M PSRAM,虽然不一定会用完8M PSRAM,但是大内存有更多冗余
喇叭使用小米10Pro上下扬声器,实测可以正常使用,并且音量很大
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论