Fork público · Herramientas de firmware

Vial / Halcyon

Una capa de control para Halcyon Ferris que conecta configuración Vial, telemetría y ajustes TFT persistentes con el firmware real mediante un protocolo explícito, sin convertir el camino estándar de Vial en una aplicación para un solo dispositivo.

Nicho
Configuración avanzada de teclado consciente de capacidades
Stack principal
TypeScript · React · WebHID · Raw HID
Dirección
TFT · RGB · telemetría · semántica de entrada
Restricción
Especialización sin romper compatibilidad upstream

Vista del sistema

FirmwareProtocolo Raw HIDCentro de control Vial

El nicho

El firmware personalizado suele evolucionar más rápido que la interfaz genérica utilizada para configurarlo.

El Control Center ocupa ese espacio: mantiene el flujo Vial habitual para dispositivos estándar y presenta controles adicionales solo cuando el teclado conectado ofrece el protocolo Halcyon correspondiente.

Qué lo hace diferente

El producto se diseña a ambos lados del cable USB.

Contrato firmware–host

Un protocolo Raw HID tipado transporta ajustes persistentes y telemetría en lugar de depender de suposiciones implícitas en la interfaz.

Edición TFT en vivo

Paleta, cadencia y estilo pueden modificarse desde el host y reflejarse en ejecución sin recompilar el firmware.

Semántica visible

Combos, tap dance, pares de encoder y perfiles RGB se presentan como comportamientos comprensibles, no como datos opacos.

Entrega web verificable

Vial Web fija una versión concreta del GUI, valida el paquete y publica el Control Center como herramienta web reproducible.

Enfoque de producto y diseño

La especialización aparece como capacidad, no como bifurcación total del producto.

La interfaz usa controles adecuados al tipo de dato y agrupa funciones del hardware bajo una superficie Halcyon coherente. Un dispositivo estándar no necesita conocer esos controles y un dispositivo compatible no debe editar valores crudos sin contexto.

La geometría y la telemetría también reducen la distancia entre lo que el usuario ve y lo que hace el hardware, convirtiendo la configuración en una herramienta de comprensión además de edición.

Enfoque de desarrollo

El ciclo creativo cruza el cable USB: cambiar el comportamiento físico, hacerlo visible, probarlo en el teclado real y convertir después los descubrimientos útiles en un protocolo estable.

El firmware posee la persistencia y el comportamiento en ejecución; el GUI posee la edición y validación; Vial Web posee el empaquetado y el despliegue. Mantener esas responsabilidades separadas hace la experimentación más segura: una animación de pantalla o una idea de interacción puede evolucionar con rapidez sin volver ambiguo el contrato de transporte.

Esto sustituye la secuencia tradicional de cambio de firmware → build de depuración específico → verificación manual por un ciclo más corto de telemetría en vivo, controles conscientes de capacidades y comprobaciones repetibles desde el host. La disciplina es precisamente lo que deja espacio para experimentar de forma táctil con color, ritmo, geometría y comportamiento de entrada.

Siguiente: Lemonade