MZ-2500/2800 Interfaz de Teclado

Vision general


El mz25key es una interfaz de teclado dedicada para los ordenadores Sharp MZ-2500 y MZ-2800, basada en el microcontrolador ESP32 de doble nucleo. Traduce teclados PS/2 y Bluetooth HID modernos al protocolo matricial nativo MZ-2500/MZ-2800.
El mz25key comparte su codigo fuente con el proyecto SharpKey multi-host pero se compila con una configuracion simplificada para MZ-2500 o MZ-2800.
Nota: Este documento contiene contenido tecnico completo (protocolos, diagramas de temporizado, esquemas, listas de materiales, bloques de codigo) que permanece en ingles. Consulte la version inglesa para el contenido completo.

El diseno esta basado en el ESP-32S WROOM, un SoC de doble nucleo 240MHz WiFi/BT.

1 1


Firmware

Instalacion y build automatizados (recomendado)

La forma mas sencilla de compilar el firmware mz25key es el script de instalacion automatizado para su plataforma. Cada script es autonomo: copie unicamente el archivo correspondiente a su plataforma y ejecutelo. Instala la cadena de herramientas ESP-IDF v4.4, clona el repositorio con las dos bibliotecas de componentes requeridas y puede compilar el firmware, todo de forma interactiva con valores por defecto sensatos que puede aceptar pulsando Enter. Los pasos manuales de instalacion y compilacion (consulte la version inglesa) siguen disponibles para usuarios avanzados y recompilaciones parciales.

macOS / Linux / WSL — setup_mz25key.sh

chmod +x setup_mz25key.sh
./setup_mz25key.sh

Detecta automaticamente su sistema operativo. Prefiere Docker (la imagen oficial espressif/idf:v4.4, una descarga unica de ~3 GB) y recurre a una instalacion nativa de ESP-IDF v4.4 cuando Docker no esta disponible.

Windows 10 / 11 — setup_mz25key_windows.ps1 (nativo, sin WSL ni Docker)

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\setup_mz25key_windows.ps1

El script de Windows usa winget para instalar Git y (si es necesario) Python 3.10 en un entorno virtual aislado, luego instala la cadena de herramientas nativa ESP-IDF v4.4 para Windows de Espressif y compila el firmware. Tras una ejecucion correcta, la imagen del firmware esta en build/main.bin. Para ejecuciones desatendidas, MZ25KEY_REPO_URL define la URL del repositorio y MZ25KEY_BUILD fuerza el metodo de compilacion (docker o native).


Agradecimientos

El entorno Espressif IDF y los materiales ESP-32S fueron utilizados.

Licencias

Bajo GNU Public Licence v3. No se permite uso comercial sin autorizacion.


Aviso de regulacion inalambrica

Modulo ESP32-S pre-certificado en la banda ISM de 2,4 GHz. Responsabilidad del constructor.