mz25key Interfaccia Guida per Sviluppatori
Guida per Sviluppatori mz25key
Il mz25key e un'interfaccia tastiera dedicata per i computer Sharp MZ-2500 e MZ-2800, basata sul microcontrollore ESP32 dual-core. Condivide il codice sorgente con il progetto SharpKey ma e compilato con una configurazione semplificata.
Nota: Questa guida contiene codice sorgente e dettagli tecnici in inglese. Consultare la versione inglese per il contenuto completo.
Prerequisiti
- ESP-IDF v4.4
- Python 3.8+
- Git
- Adattatore USB-TTL UART
- Docker (opzionale)
Struttura del repository
Repository: https://git.eaw.app/eaw/mz25key. Nessun submodule git.
Contenuto tecnico completo nella versione inglese.
Setup e build automatizzati (consigliato)
Il modo piu semplice per compilare il firmware mz25key e lo script di setup automatizzato per la propria piattaforma. Ogni script e autonomo: copiate il singolo file relativo alla vostra piattaforma ed eseguitelo. Installa la toolchain ESP-IDF v4.4, clona il repository (recuperando le due librerie di componenti richieste in
components/) e puo compilare il firmware — il tutto in modo interattivo, con valori predefiniti ragionevoli che potete accettare premendo Invio. I passaggi manuali nativi, Docker e menuconfig restano disponibili per utenti avanzati e ricostruzioni parziali.
macOS / Linux / WSL — setup_mz25key.sh
chmod +x setup_mz25key.sh
./setup_mz25key.sh
Lo script rileva automaticamente il sistema operativo. Preferisce Docker (l'immagine ufficiale
espressif/idf:v4.4, un download una tantum di ~3 GB) e ripiega su un'installazione ESP-IDF v4.4 nativa (Python 3.8–3.11, CMake, Ninja e gli altri prerequisiti tramite apt, dnf, pacman o Homebrew) quando Docker non e disponibile. Su Linux e WSL puo installare Docker Engine per voi.
Windows 10 / 11 — setup_mz25key_windows.ps1 (nativo, senza WSL o Docker)
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\setup_mz25key_windows.ps1
Lo script Windows usa winget per installare Git e (se non gia presente) Python 3.10 in un ambiente virtuale isolato, quindi installa la toolchain ESP-IDF v4.4 nativa per Windows di Espressif e compila il firmware. Richiede il Microsoft App Installer (che fornisce
Domande poste dal setup
winget) — installatelo dal Microsoft Store se winget non viene trovato.
Ogni richiesta ha un valore predefinito sicuro tra parentesi — la lettera maiuscola e il valore predefinito, quindi premendo Invio lo si accetta.
macOS / Linux / WSL (setup_mz25key.sh):
| Richiesta | Predefinito | Cosa fare |
|---|---|---|
Install Docker Engine now? [Y/n] (Linux / WSL, se Docker manca) |
Si | Invio per installare Docker e compilare nel container, oppure n per ripiegare su un’installazione ESP-IDF nativa. |
Install now? [Y/n] (pacchetti OS / ESP-IDF nativo) |
Si | Invio — installa i pacchetti OS mancanti ed ESP-IDF v4.4; potrebbe richiedere sudo. |
Repo URL [https://git.eaw.app/eaw/mz25key.git] |
repo pubblico | Invio per il repo pubblico, oppure incollare un URL diverso (ad es. il repo di sviluppo privato). |
Install directory [~/mz25key] |
~/mz25key |
Invio per ~/mz25key, oppure digitare un percorso. |
Remove <dir> and re-clone? [y/N] (se quella directory contiene un repo diverso) |
No | y solo se siete sicuri; altrimenti N e scegliere un’altra directory. |
Build the mz25key firmware now? [Y/n] |
Si | Invio per compilare subito (verifica l’ambiente). |
Windows (setup_mz25key_windows.ps1):
| Richiesta | Predefinito | Cosa fare |
|---|---|---|
Repo URL [https://git.eaw.app/eaw/mz25key.git] |
repo pubblico | Invio per il repo pubblico, oppure incollare un URL diverso. |
mz25key checkout directory [%USERPROFILE%\mz25key] |
%USERPROFILE%\mz25key |
Invio per il valore predefinito, oppure digitare un percorso. |
Build the mz25key firmware now? [Y/n] |
Si | Invio per compilare subito. |
Per esecuzioni non interattive, entrambi gli script rispettano le variabili d'ambiente:
Output e ricompilazione
MZ25KEY_REPO_URL imposta l'URL del repository, e MZ25KEY_BUILD forza il metodo di build (docker o native).
Dopo un'esecuzione riuscita l'immagine del firmware si trova in
build/main.bin e l'immagine del file system web in build/filesys.bin — gli stessi artefatti prodotti dalla build manuale. Per ricompilare in seguito senza rieseguire lo script di setup:
# Docker (macOS / Linux / WSL) docker run --rm -it -v "$PWD":/project -w /project espressif/idf:v4.4 idf.py build # ESP-IDF nativo (macOS / Linux / WSL) . ~/esp/esp-idf-v4.4/export.sh && idf.py build # ESP-IDF nativo (Windows PowerShell) & "$HOME\esp\esp-idf-v4.4\export.ps1"; idf.py build
Licenze
Sotto GNU Public Licence v3.
Avviso normative wireless
Modulo ESP32-S pre-certificato nella banda ISM 2,4 GHz. Responsabilita del costruttore.