ESPectrum ESPectrum

ESP32 ⭐⭐☆☆☆ (2/5) 已发布
EremusOne 336 Stars GPL-3.0 BOM 完整度: /5 教程完整度: /5

项目简介

A Sinclair ZX spectrum 48K, 128K, +2A, Pentagon 128, Microdigital TK90X and TK95 emulator running on the Espressif ESP32


ESPectrum 是一个运行在乐鑫 ESP32 芯片开发板上的 Sinclair ZX Spectrum 计算机模拟器,旨在让复古计算机爱好者以极低的成本在现代显示器上重温 80 年代的经典体验。该项目基于 David Crespo 和 Rampa 等人的工作发展而来,目前支持包括 Lilygo TTGo VGA32、Olimex ESP32-SBC-FabGL 在内的多种开发板。

标签

项目特点

**高精度模拟**:100% 周期精确的 ZX Spectrum 48K、128K、+2A 和 Pentagon 128K 模拟,无需 PSRAM。
**多种机型支持**:支持 Microdigital TK90X 和 TK95 模型,并包含多种语言和版本的 ROM。
**丰富的视频输出**:支持标准 VGA(60/70Hz)、真实垂直频率 VGA 和 CRT 15kHz 模式,并带有伪扫描线效果。
**完整的音频模拟**:模拟 AY-3-8912 声音芯片、蜂鸣器和麦克风。
**全面的外设支持**:支持双 PS/2 键盘、PS/2 鼠标(模拟 Kempston 鼠标)、PS/2 摇杆和真实 DB9 摇杆。
**强大的存储支持**:模拟 Betadisk 接口,支持 TRD(读写)和 SCL(只读)磁盘镜像,以及 TAP 和 TZX 磁带文件的实时加载。
**便捷的操作系统**:内置完整的 OSD 菜单,支持文件浏览、快照管理、ROM 更新和多种语言(英语、西班牙语、葡萄牙语)。
**丰富的快捷键**:PS/2 键盘和 ZX 键盘均提供大量快捷键,用于控制菜单、加载、保存、音量、速度等。

技术规格

主控芯片
模拟机型
视频输出
视频分辨率
音频输出
输入设备
存储介质
支持格式
电源

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Lilygo TTGo VGA32 或 Olimex ESP32-SBC-FabGL 1 推荐入门选择
VGA 显示器 或 CRT 电视 1 CRT 需特殊 VGA-RGB 线缆
PS/2 键盘 1 必需
microSD 卡 1 FAT16/FAT32 格式
microUSB 数据线及电源适配器 1 5V 供电
PS/2 鼠标 1 用于 Kempston 鼠标模拟
DB9 摇杆及 PS/2 转换器 1 用于真实摇杆支持

所需工具

工具用途是否必需
烙铁 焊接排针、连接器等 ▢ 推荐
3D打印机 打印外壳 ▢ 推荐
电脑 编译固件、格式化SD卡 ▢ 推荐
USB转TTL模块 串口调试 ▢ 推荐

能力画像

记忆与知识检索
2/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
3/5
动手与操作
4/5
狂热与坚持
3/5
创造与创新
2/5

所需技能

🔧 **动手能力**:需要能够连接开发板、显示器和键盘,可能涉及简单的焊接和硬件配置。 💻 **编程能力**:需要了解 PlatformIO 和 ESP32 开发环境,能够编译和上传固件。熟悉 C++ 和嵌入式系统更佳。 ⚡ **电子电路**:需要理解 VGA 信号、PS/2 协议和 GPIO 引脚分配,能够根据硬件配置修改引脚定义。

适用场景

**复古游戏**:在 ESP32 上体验经典的 ZX Spectrum 游戏库。
**嵌入式开发学习**:学习 ESP32 的 VGA 输出、PS/2 驱动、文件系统和模拟器开发。
**DIY 项目**:制作一个便携的、基于 ESP32 的 ZX Spectrum 模拟器。
**教育演示**:用于演示计算机历史、模拟器技术和嵌入式系统。