Anatomía de un teclado mecánico: PCB, switches, keycaps, placa, carcasa, controlador, firmware
Texto Anton
Lectura 5 min
04 May 2026
Vial: configuración visual en tiempo real sin compilar. Setup paso a paso, por qué es mejor que QMK Configurator para el usuario final
QMK es potentísimo, pero tiene un problema para el usuario final: cada cambio de tecla exige recompilar y reflashear. Eso está bien para ti, que montas el teclado, pero es una barrera para el cliente que solo quiere mover una tecla de sitio. Vial resuelve esto: aporta la edición gráfica sin recompilar. Es un fork de QMK (una copia del proyecto que evoluciona por su cuenta añadiendo funciones propias) con una característica clave: permite remapear el teclado en tiempo real desde una aplicación de escritorio, sin tocar C y sin volver a flashear. En este artículo entiendes qué es, lo configuras y ves por qué es la mejor entrega para alguien que no programa.
Vial son dos cosas que trabajan juntas:
La idea es que el keymap vive en la memoria del teclado y la app lo edita al vuelo. Cambias una tecla, se aplica al instante, y queda guardado en el teclado aunque lo desconectes. No hay paso de compilación en el día a día.
Conviene aclarar el panorama, porque hay tres herramientas que se confunden:
| Herramienta | Cambios en tiempo real | Necesita reflashear | Define-keyboard |
|---|---|---|---|
| QMK (puro) | No | Sí, cada cambio | En el firmware |
| VIA | Sí | No | Requiere fichero JSON externo |
| Vial | Sí | No | Embebido en el firmware |
La ventaja de Vial sobre el QMK Configurator clásico es obvia: el Configurator te genera un firmware que luego tienes que flashear; Vial aplica los cambios sin flashear nada. Y la ventaja sobre VIA (la otra app gráfica popular, de la que Vial deriva) es que Vial lleva la definición del teclado embebida dentro del propio firmware, así que la app reconoce el teclado automáticamente sin tener que cargarle un fichero JSON aparte (JSON es un formato de texto para describir datos de forma estructurada; aquí, la disposición física del teclado). Para el usuario final, eso es la diferencia entre “enchufo y funciona” y “busca el JSON correcto en internet”.
El usuario no compila nunca, pero alguien (tú) tiene que flashear una vez el firmware Vial. El flujo es como QMK pero sobre el fork:
git clone https://github.com/vial-kb/vial-qmk.git
cd vial-qmk
qmk compile -kb crkbd -km vial
qmk flash -kb crkbd -km vial
El keymap Vial incluye un fichero adicional, vial.json, que describe la disposición física del teclado para que la app la dibuje. Para teclados ya soportados (el Corne lo está), no tienes que crearlo: viene en el keymap vial. Igual que en QMK, en un Corne flasheas cada mitad por separado.
Importante para la seguridad: Vial usa un mecanismo de “unlock” (desbloqueo) para evitar cambios accidentales. La primera vez, la app te pedirá mantener una combinación de teclas físicas para desbloquear la edición. Es a propósito, para que nadie reescriba tu teclado sin acceso físico.
Una vez flasheado, el flujo del usuario es trivial:
Desde esa misma interfaz gráfica el usuario puede, sin escribir una línea de código:
Todo se guarda en el teclado. Puede llevárselo a otro ordenador y mantiene su configuración, porque no depende del PC sino de la memoria del propio teclado.
Cuando entregas un teclado a alguien que no programa, Vial es casi siempre la respuesta correcta. Las razones:
La pega de Vial es que no es tan ilimitado como escribir C a mano en QMK: las funciones muy exóticas (lógica personalizada con código propio) siguen requiriendo QMK puro. Pero para el 95% de los casos (remapear, capas, home row mods, macros, combos), Vial cubre todo y lo hace accesible.
Para un teclado cableado destinado a un cliente que no programa, flashea Vial y entrégalo con un keymap base bien pensado. Acompáñalo de una nota de una página: cómo abrir la app, cómo desbloquear la edición y cómo cambiar una tecla. Así le das un teclado que es suyo de verdad, modificable sin depender de nadie. Para builds inalámbricos, sin embargo, Vial no es la vía (depende de USB y de QMK): ahí entra ZMK, que vemos a continuación.
Del blog al libro Este post forma parte del temario de Construir teclados split. El libro completo incluye las dos rutas de ensamblaje (v3 y v4) completas y los keymaps del repo complementario.
Ver el libroAnatomía de un teclado mecánico: PCB, switches, keycaps, placa, carcasa, controlador, firmware
Texto Anton
Lectura 5 min
Estamos preparando algo. Vuelve pronto.
Novedades y montajes.
Directo a tu correo.
Sin spam.
Sin anuncios.
Al suscribirte aceptas recibir correos del taller. Puedes darte de baja cuando quieras.