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 键盘均提供大量快捷键,用于控制菜单、加载、保存、音量、速度等。
技术规格
| 主控芯片 | |
|---|---|
| 模拟机型 | |
| 视频输出 | |
| 视频分辨率 | |
| 音频输出 | |
| 输入设备 | |
| 存储介质 | |
| 支持格式 | |
| 电源 |
项目资源
搜索资源
物料清单 (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 模拟器。
**教育演示**:用于演示计算机历史、模拟器技术和嵌入式系统。