站内搜索
发作品签到
标准版

ESPlay Micro S3简化版

工程标签

2.6k
0
0
1

简介

本项目是ESP32S3的开源掌机,原硬件设计源自大神pebri86的esplay_micro_hardware,将模组换成了新的ESP32S3,修改了部分设计,屏幕换成2.4寸IPS ST7789V屏

简介:本项目是ESP32S3的开源掌机,原硬件设计源自大神pebri86的esplay_micro_hardware,将模组换成了新的ESP32S3,修改了部分设计,屏幕换成2.4寸IPS ST7789V屏

开源协议

GPL 3.0

创建时间:2023-02-24 20:05:10更新时间:2023-03-15 10:02:32

描述

交流群: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

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航