ESPectrum
ESPectrum
ESP32
2/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 键盘均提供大量快捷键,用于控制菜单、加载、保存、音量、速度等。
技术规格
| 主控芯片 | Espressif ESP32 SoC |
|---|---|
| 模拟机型 | ZX Spectrum 48K, 128K, +2A, Pentagon 128, TK90X, TK95 |
| 视频输出 | VGA (60/70Hz, 真实垂直频率), CRT 15kHz |
| 视频分辨率 | 360x200 (16:9), 320x240 (4:3), 352x272 (CRT 50Hz), 352x224 (CRT 60Hz) |
| 音频输出 | AY-3-8912, Beeper, Mic |
| 输入设备 | PS/2 键盘 (双), PS/2 鼠标, PS/2 摇杆, DB9 摇杆 |
| 存储介质 | microSD 卡 (FAT16/FAT32) |
| 支持格式 | SNA, Z80, SP, P, TAP, TZX, TRD, SCL, ROM |
| 电源 | microUSB |
项目资源
搜索资源
物料清单 (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 | — | 用于真实摇杆支持 |
能力画像
⚪ 记忆与知识检索: 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 模拟器。
**教育演示**:用于演示计算机历史、模拟器技术和嵌入式系统。