SharpKey Interfaz Multi-HID Manual de Usuario
El SharpKey
El nombre SharpKey se deriva de Sharp Keyboard Interface, ya que esta basado en el original mz25key Sharp MZ-2500/MZ-2800 PS/2 Keyboard Interface.
El SharpKey Multi-HID Interface es un dispositivo que permite la conexion de teclados y ratones, via PS/2 o Bluetooth, a ordenadores Sharp y NEC vintage. Esta alojado en una pequena carcasa KM-24 negra o gris claro y dispone de dos puertos externos: uno para teclado o raton PS/2 y el segundo para un cable de conexion a la entrada de teclado o raton del host. Con Bluetooth, el puerto PS/2 no se utiliza.
En funcionamiento, el SharpKey se alimenta del host, con un consumo tipico de 30mA en modo interfaz activo, subiendo a 150mA con la interfaz web IoT habilitada. La corriente pico instantanea para WiFi puede alcanzar 250mA.
Esta seccion describe los puertos, interfaces, botones y LEDs del SharpKey.
Puertos
El SharpKey esta equipado con dos puertos hembra mini-DIN, un LED y un interruptor de configuracion. La imagen muestra las ubicaciones.
A la izquierda esta el conector HOST, un conector hembra mini-DIN de 8 pines. A la derecha esta el conector PS/2, un conector hembra mini-DIN de 6 pines. Este puerto soporta conexion en caliente.
A la izquierda esta el conector HOST, un conector hembra mini-DIN de 8 pines. A la derecha esta el conector PS/2, un conector hembra mini-DIN de 6 pines. Este puerto soporta conexion en caliente.
Internamente hay un conector header de 8 pines 2mm, utilizado para recuperacion de firmware o desarrollo.
LEDs
El LED azul de actividad indica el funcionamiento del dispositivo y advierte de errores o estado.
| Estado LED | Ocurrencia | Descripcion |
|---|---|---|
| Encendido | Al encender | Se enciende 1 segundo y se apaga. Indica arranque e inicializacion normales. |
| Uso normal | Teclado o raton PS/2 no conectado, dispositivo Bluetooth no emparejado. | |
| Apagado | Al encender | Fallo del dispositivo. |
| Uso normal | Dispositivo funcionando normalmente. | |
| Parpadeando | Uso normal | El LED parpadea brevemente con cada tecla presionada. |
| Seleccion WiFi | Parpadeo a 0,5s cuando la tecla WiFi se presiona mas de 2 segundos. | |
| Emparejamiento BT | Parpadeo a 0,125s cuando se presiona mas de 10 segundos. | |
| Reset NVS | Parpadeo largo 1 vez por segundo cuando se presiona mas de 15 segundos. |
Interruptores
El interruptor de configuracion WiFi/Bluetooth esta dentro de la carcasa SharpKey, accesible a traves de un orificio.
| Duracion de presion | LED | Funcionalidad |
|---|---|---|
| 1 segundo | Apagado. | Cancelar cualquier funcionalidad seleccionada. |
| 2 presiones en 1 segundo | SharpKey se reinicia. | Reiniciar SharpKey. |
| 2 - 4 segundos | Parpadea 2 veces por segundo. | Seleccionar modo WiFi configurado. |
| 5 - 9 segundos | Parpadea 4 veces por segundo. | Seleccionar modo Access Point predeterminado. |
| 10 - 14 segundos | Parpadea 8 veces por segundo. | Seleccionar modo de emparejamiento Bluetooth. |
| 15 - 19 segundos | Un parpadeo largo por segundo. | Seleccionar modo Reset NVS. |
Cables
Cada maquina host tiene especificaciones diferentes. El SharpKey gestiona los requisitos electricos y de protocolo, pero el requisito mecanico debe satisfacerse con un cable fisico especifico.
Conexion del SharpKey
Conectar el SharpKey es simple: obtenga el cable correcto, conecte el extremo mini-DIN de 8 pines al SharpKey y el otro extremo al puerto de teclado o raton del host.
NB. El Bluetooth solo se habilitara cuando ningun dispositivo PS/2 este conectado.
NB. El firmware incluye un mecanismo de reintento para la deteccion del teclado PS/2 -- hasta 10 intentos con retrasos de 100ms.
Emparejamiento Bluetooth
Para usar Bluetooth, ningun dispositivo PS/2 debe estar conectado. El transceptor Bluetooth del ESP32 tiene un alcance limitado (~1m). Al recibirlo o tras un reset NVS, el SharpKey realizara un escaneo Bluetooth. Pulse el boton de emparejamiento en su dispositivo y la conexion se establecera en 5-10 segundos sin PIN.
Hasta 5 dispositivos pueden emparejarse presionando el interruptor WiFi/Config durante 10-15 segundos. Si se requiere un PIN, introduzca '1234'.
Acceso a la interfaz web IoT
El SharpKey tiene mapas de teclado preconfigurados (UK por defecto). Layouts soportados: Wyse KB-3926 UK, Generic OADG109 Japanese, Sanwa SKB-L1 Japanese, Perixx Periboard 810 UK, OMOTON K8508 UK.
Dos modos WiFi: Access Point (el SharpKey actua como router WiFi, red sharpkey, contrasena sharpkey) y Client (el SharpKey se conecta a su red domestica).

Configuracion del modo Access Point
| Parametro | Valor |
|---|---|
| SSID | sharpkey |
| Contrasena | sharpkey |
| Direccion IP | 192.168.4.1 |

Configuracion del modo Client
Para el modo Client, haga clic en Client e introduzca las credenciales de red. Dos sub-modos: DHCP habilitado o deshabilitado.

Actualizaciones OTA
El SharpKey permite la actualizacion de su firmware o sistema de archivos via OTA. Haga clic en OTA Update en el menu lateral. El sistema utiliza un mecanismo tolerante a fallos round robin entre las particiones ota_0 y ota_1.

Configuracion de host
Permite anular la deteccion automatica del host. Modos disponibles: Auto (predeterminado), Sharp MZ-2500, MZ-2800, X1/X1 Turbo, X68000, MZ-5500/5600/6500, NEC PC-9801, Mouse.
Editor de mapas de teclas
El SharpKey permite la edicion de mapas de teclas mediante el editor integrado o procedimiento local de guardar-editar-subir. El editor basico utiliza una tabla hexadecimal con prioridad de arriba a abajo.

Sharp MZ-2500 / MZ-2800 Mapa de teclas
Los modelos MZ-2500 y MZ-2800 comparten una tabla de mapeo comun. Estas maquinas utilizan una matriz de teclado 13x8 o 14x8.
MZ-2500 Keyboard Map.
Row D7 D6 D5 D4 D3 D2 D1 D0
----------------------------------------------------------------------------------
0 F8 F7 F6 F5 F4 F3 F2 F1
1 KP - KP + KP . KP , KP 9 KP 8 F1O F9
2 KP 7 KP 6 KP 5 KP 4 KP 3 KP 2 KP 1 KP 0
3 BREAK RIGHT LEFT DOWN UP RETURN SPACE TAB
4 G F E D C B A / ?
5 O N M L K J I H
6 W V U T S R Q P
7 , < . > _ YEN | ^ Z Y X
8 7 ' 6 & 5 % 4 $ 3 # 2 " 1 ! 0
9 [ { @ ` - = ; + : * 9 ) 8 (
10 KP / KP * ESC BACKSPACE INST/DEL CLR/HOME COPY ] }
11 CTRL KANA SHIFT LOCK GRAPH
12 KJ2 KJ1
13 HELP ARGO

Sharp X1 Mapa de teclas
La serie Sharp X1 incluye X1, X1 Turbo y X1 Turbo Z. El mapeo es mas convencional: un scancode PS/2 se mapea a un scancode X1. El Turbo/Turbo Z tiene Mode A (original) y Mode B (juego, 24 bits).

Sharp X68000 Mapa de teclas
La serie Sharp X68000 incluye los modelos Original, ACE, Expert, Super, Pro, XVI, Compact y 68030. El mapeo es convencional, similar al protocolo PS/2.

X68000 Scan Codes
,---. ,---. ,-------------------, ,-------------------. ,-----------. ,---------------.
| 61| | 62| | 63| 64| 65| 66| 67| | 68| 69| 6A| 6B| 6C| | 5A| 5B| 5C| | 5D| 52| 53| 54|
`---' `---' `-------------------' `-------------------' `-----------' `---------------'
,-----------------------------------------------------------. ,-----------. ,---------------.
| 01| 02| 03| 04| 05| 06| 07| 08| 09| 0A| 0B| 0C| 0D| 0E| 0F| | 36| 5E| 37| | 3F| 40| 41| 42|
|-----------------------------------------------------------| |------------ |---------------|
| 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1A| 1B| 1C| | | 38| 39| 3A| | 43| 44| 45| 46|
|------------------------------------------------------. 1D | `---=====---' |---------------|
| 71 | 1E| 1F| 20| 21| 2l| 23| 24| 25| 26| 27| 28| 29| | ___| 3C|___ | 47| 48| 49| 4A|
|-----------------------------------------------------------| | 3B|---| 3D| |-----------|---|
| 70 | 2A| 2B| 2C| 2D| 2E| 2F| 30| 31| 32| 33| 34| 70 | `---| 3E|---' | 4B| 4C| 4D| |
`-----------------------------------------------------------| .---=====---. |-----------| 4E|
| 5F| 55 | 56 | 35 | 57 | 58 | 59 | 60| | 72 | 73 | | 4F| 50| 51| |
`---------------------------------------------' `-----------' `---------------'

Teclas rapidas
Las teclas rapidas son combinaciones especiales para habilitar/deshabilitar funcionalidades. Los parametros se guardan en memoria permanente. Las combinaciones SHIFT+CTRL+ESC+numero seleccionan modelos de teclado y host especificos.
Configuracion del raton
El SharpKey en modo interfaz de raton permite configurar parametros del raton tanto del lado PS/2 como del host, mediante la rueda del raton o la interfaz web.

Agradecimientos
El entorno de desarrollo Espressif IDF y los materiales de referencia ESP-32S fueron utilizados en el diseno de esta interfaz.
Licencias
Este diseno esta licenciado bajo la GNU Public Licence v3. No se permite uso comercial sin autorizacion del autor.
Aviso de regulacion inalambrica
Este dispositivo incorpora un modulo inalambrico ESP32-S pre-certificado (AI Thinker) que transmite en la banda ISM de 2,4 GHz. Las certificaciones a nivel de modulo no se extienden automaticamente al producto terminado. Es responsabilidad del constructor garantizar el cumplimiento de las regulaciones aplicables.