SharpKey Multi-HID-Schnittstelle Entwicklerhandbuch

Ueberblick

SharpKey ist ein Multi-Host-Tastaturinterface basierend auf dem ESP32-Mikrocontroller. Es uebersetzt moderne PS/2- und Bluetooth-Tastaturen in die nativen Tastaturprotokolle historischer Sharp- und NEC-Computer. Unterstuetzte Host-Maschinen sind:
  • Sharp MZ-2500 -- SuperMZ-Serie
  • Sharp MZ-2800 -- 16-Bit SuperMZ
  • Sharp MZ-5500/5600/6500 -- MZ Business-Serie
  • Sharp X1 -- X1-Serie Personalcomputer
  • Sharp X68000 -- 68000-basierte Workstation
  • NEC PC-9801 -- NEC 98-Architektur
Dieselbe Codebasis erstellt auch die einfachere mz25key-Variante, die nur auf MZ-2500 und MZ-2800 abzielt.
SharpKey ist um das Dual-Core ESP-32S AI Thinker Modul herum konzipiert. Core 1 ist dem zeitkritischen Host-Interface gewidmet, waehrend Core 0 FreeRTOS-Systemaufgaben, WiFi, Bluetooth und HID-Eingabeverarbeitung uebernimmt.
Die Firmware enthaelt eine integrierte WiFi-Web-Oberflaeche fuer Konfiguration, Tastenzuordnungs-Anpassung und OTA-Firmware-Updates. Bluetooth-HID-Unterstuetzung ermoeglicht drahtlose Tastaturen und Maeuse mit historischer Hardware.
Hinweis: Dieses Entwicklerhandbuch enthaelt umfangreichen Quellcode, API-Dokumentation, Architekturdiagramme und technische Details, die alle in englischer Sprache verbleiben. Bitte lesen Sie die englische Version fuer den vollstaendigen Inhalt einschliesslich:
  • Voraussetzungen und Build-Umgebung
  • Repository-Struktur und Quellmodule
  • Softwarearchitektur und Kern-Trennung
  • Host-Protokollimplementierungen (MZ-2500, MZ-2800, X1, X68000, PC-9801)
  • Tastenzuordnungssystem und Web-Interface
  • Bluetooth-HID-Integration
  • OTA-Update-Mechanismus
  • Docker-Build und CI/CD-Pipeline (Jenkins)
  • Debugging-Techniken

SharpKey ist unter der GNU General Public License v3 lizenziert. Autor: Philip Smart.


Danksagungen

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

Lizenzen

Unter 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. Verantwortung des Erbauers fuer Konformitaet.