MZ-2500/2800 Tastaturschnittstelle

Ueberblick


Ein grosses Problem bei spaeteren Vintage-Sharp-Computern sind die Tastaturen. Die Mehrheit der MZ-2500/2800-Maschinen wird ohne Tastatur verkauft. Ohne Tastatur ist die Maschine unbrauchbar.

Einige einfallsreiche japanische Entwickler (Youkan) und Martin bei 8bity.cz haben Schnittstellen entwickelt, um PS/2- oder USB-Tastaturen zu konvertieren. Das mz25key ist ein dediziertes Tastaturinterface fuer die Sharp MZ-2500 und MZ-2800 Computer, das auf dem Espressif ESP32 Dual-Core-Mikrocontroller basiert.

Das mz25key uebersetzt moderne PS/2- und Bluetooth-HID-Tastaturen in das native MZ-2500/MZ-2800-Tastaturmatrix-Protokoll. Es teilt die gesamte Codebasis mit dem SharpKey Multi-Host-Interface-Projekt, wird aber mit einer vereinfachten Konfiguration erstellt, die nur auf den MZ-2500 oder MZ-2800 abzielt.
Hinweis: Dieses Dokument enthaelt umfangreiche technische Inhalte einschliesslich Protokollbeschreibungen, Timing-Diagramme, Schaltplaene, Stuecklisten und Code-Bloecke, die in der urspruenglichen englischen Fassung verbleiben. Bitte lesen Sie die englische Version fuer den vollstaendigen Inhalt, einschliesslich:
  • MZ-2500 Tastaturprotokoll mit Timing-Diagrammen
  • MZ-2800 Tastaturprotokoll
  • ESP-32S AI Thinker Hardware-Design
  • Schaltplan und Leiterplatten-Design
  • Zusammengebaute Interface-Bilder
  • Firmware-Installation und Build-System
  • Docker-Build und CI/CD
  • Tastenzuordnungstabellen
  • Stuecklisten und Preise

Das mz25key-Design basiert auf dem ESP-32S WROOM, einem Dual-Core 240MHz WiFi/BT-faehigen SoC. Ein Kern wird von FreeRTOS abgekoppelt und laeuft in einer permanenten Schleife zur Verwaltung der MZ-2500-Schnittstelle, waehrend der andere Kern PS/2-Codes liest und eine virtuelle Matrix aufbaut.

1

Das Interface wird im KM-24-Gehaeuse untergebracht, klein, kompakt und ordentlich.

1


Firmware

Automatisiertes Setup und Build (empfohlen)

Der einfachste Weg, die mz25key-Firmware zu bauen, ist das automatisierte Setup-Skript fuer Ihre Plattform. Jedes Skript ist in sich geschlossen - kopieren Sie einfach die einzelne Datei fuer Ihre Plattform und fuehren Sie sie aus. Es installiert die ESP-IDF v4.4-Toolchain, klont das Repository mit den beiden benoetigten Komponentenbibliotheken und kann die Firmware bauen, alles interaktiv mit sinnvollen Standardwerten, die Sie durch Druecken von Enter uebernehmen koennen. Die manuellen Installations- und Kompilierungsschritte (siehe englische Version) bleiben fuer fortgeschrittene Benutzer und Teil-Builds verfuegbar.

macOS / Linux / WSL — setup_mz25key.sh

chmod +x setup_mz25key.sh
./setup_mz25key.sh
Dies erkennt Ihr Betriebssystem automatisch. Es bevorzugt Docker (das offizielle espressif/idf:v4.4-Image, ein einmaliger Download von ~3 GB) und faellt auf eine native ESP-IDF v4.4-Installation zurueck, wenn Docker nicht verfuegbar ist.

Windows 10 / 11 — setup_mz25key_windows.ps1 (nativ, kein WSL oder Docker erforderlich)

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\setup_mz25key_windows.ps1
Das Windows-Skript verwendet winget, um Git und (falls noetig) Python 3.10 in eine isolierte virtuelle Umgebung zu installieren, installiert dann Espressifs native ESP-IDF v4.4-Windows-Toolchain und baut die Firmware. Nach einem erfolgreichen Durchlauf befindet sich das Firmware-Image unter build/main.bin. Fuer unbeaufsichtigte Laeufe legt MZ25KEY_REPO_URL die Repository-URL fest und MZ25KEY_BUILD erzwingt die Build-Methode (docker oder native).

Danksagungen

Die Espressif IDF-Entwicklungsumgebung und ESP-32S-Referenzmaterialien wurden verwendet.

Lizenzen

Dieses Design ist unter der GNU Public Licence v3 lizenziert. Keine kommerzielle Nutzung ohne Genehmigung.

Hinweis zur Funkregulierung

Dieses Geraet enthaelt ein vorzertifiziertes ESP32-S Funkmodul im 2,4 GHz ISM-Band. Es liegt in der Verantwortung des Erbauers, die Einhaltung aller geltenden Vorschriften sicherzustellen.