Nuestro veredicto
La Keybow 2040 es una placa bien hecha que hace exactamente lo que se propone hacer. La biblioteca de CircuitPython proporciona toda la funcionalidad que necesitamos de una manera fácil de usar.
Para
Facilidad de uso
Tamaño compacto
Teclas Clicky
Contra
Caro
Carece de soporte para MicroPython
Los teclados programables no son nada nuevo. Los jugadores y usuarios avanzados los han tenido durante años. Hacer nuestros propios teclados solía involucrar un Arduino Micro, mucho cableado y, si teníamos suerte, una carcasa impresa en 3D.
El revendedor británico de Raspberry Pi, Pimoroni, ha fabricado su propio teclado programable basado en ‘Pi Silicon’ RP2040 que no requiere soldadura y viene con 16 teclas, todas con LED RGB controlados de forma independiente.
Keybow 2040 es la segunda placa basada en RP2040 de Pimoroni, después de su Tiny 2040 que ofrecía una versión más pequeña de Raspberry Pi Pico. Tomamos el Keybow 2040 de £ 50 ($ 70) para una prueba de manejo, usándolo para ahorrar tiempo en la terminal y para crear un espectáculo de luces colorido mientras trabajamos.
Diseño y uso de Pimoroni Keybow 2040
Como ya habrá adivinado, el Keybow RP2040 funciona con un SoC ‘Pi Silicon’ RP2040, este es el mismo chip que se usa en el Tiny 2040 y otras placas ‘Pi Silicon’ de terceros. Se diferencia de las variantes B0 anteriores del chip, como lo confirmó el fundador de Raspberry Pi, Eben Upton, quien nos dijo que tiene «algunas funciones de soporte de coma flotante más, creo». Mover estos a ROM libera un poco más de RAM en las aplicaciones que los usan. Verificando la hoja de datos, no hay correcciones de erratas en este paso».
El RP2040 está oculto en la capa intermedia de la PCB, que también es donde se conectan los enchufes para las teclas y los LED RGB, junto con un solo puerto USB C para alimentación y programación.
Lo primero que nos llama la atención del Keybow 2040 no son las teclas de la parte superior, sino la exquisita serigrafía de la unidad. Más notable en la parte inferior de la tabla, el diseño dorado y negro es llamativo y se filtra a través de las capas utilizadas para construir la tabla.
Bien, ahora podemos echar un vistazo a las teclas, que tienen 16 teclas transparentes que cubren su elección de teclas lineales (silenciosas) o de clic. Nuestra unidad de revisión presentaba teclas clicky a través de interruptores dorados compatibles con Kalih Cherry MX. Cada tecla cuenta con un LED RGB impulsado por un controlador de matriz de LED IS31FL3731 PWM que maneja todos los efectos RGB, reduciendo esencialmente el trabajo del RP2040.
En un borde de la PCB hay una serie de conexiones GPIO para operaciones I2C, UART y GPIO típicas. Todos estos brotes requieren una soldadura delicada para usarlos por completo. Todo esto está emparedado en un chasis que mide solo 3 x 3 x 1 pulgadas (76 x 76 x 26 mm).
El Keybow 2040 se sienta muy bien sobre nuestro escritorio y brilla reconfortantemente mientras trabajamos. En este momento, la mejor manera de usar y disfrutar Keybow es a través del lenguaje de programación CircuitPython de Adafruit, una versión del cual se ha creado para admitir específicamente Keybow 2040. Pimoroni está trabajando en su propia versión de MicroPython y USB HID necesario para emular un teclado / mouse es en proceso y este código debería estar disponible poco después del lanzamiento.
Con CircuitPython, pudimos controlar rápidamente los 16 LED, creando patrones intermitentes y diferentes secuencias de colores con relativa facilidad. La biblioteca adafruit_is31fl3731 de CircuitPython es parte de una colección de bibliotecas disponibles gratuitamente para descargar, pero nos dimos cuenta de que había algo mal con lo que esta biblioteca pensaba que era la primera clave, y lo que la biblioteca de la placa, utilizada para interactuar con pines GPIO, pensó que era la primera llave.
De hecho, tenían un error de 90 grados y esto significaba que presionar una tecla haría que se encendiera la tecla incorrecta en nuestro código de prueba. Pedimos ayuda y un miembro de la comunidad respondió y pudo resolver el problema con algo de álgebra. El nuevo código se ha devuelto a Adafruit y debería corregirse en un par de días.
Con la versión corregida de CircuitPython, creamos un proyecto simple que asignaba una secuencia de pulsaciones de teclas y entrada de texto a una sola pulsación de tecla. Cuando presionamos la tecla inferior izquierda, simularía una secuencia de teclas en nuestra computadora que abre una ventana de terminal y escribe un comando para iniciar una aplicación de monitoreo del sistema. La llave cambiaría de color de verde a azul y viceversa.
Casos de uso para Pimoroni Keybow 2040
Con la capacidad de asignar pulsaciones de teclas, movimientos del mouse y comandos a cualquiera de las 16 teclas, Keybow 2040 es un dispositivo poderoso para trabajadores domésticos y jugadores. Podemos mapear secuencias de uso común que incluyen recarga, administración de inventario y movimientos combinados en nuestros juegos o acciones en un editor de fotos como Photoshop, y podemos usar Keybow 2040 para realizar una serie de pasos complejos, todo con solo presionar un botón.
Si alguna vez ha querido 16 teclas programables adicionales en su teclado, el Keybow 2040 le permite agregarlas.
Línea de fondo
Keybow 2040 es una placa impresionante y, aunque solo puede servir para un solo uso, lo que hace lo hace bien gracias al buen hardware y la biblioteca CircuitPython. Las teclas de clic se sienten receptivas y los LED RGB son brillantes y uniformes.
A £ 50 ($ 70) pagamos un alto precio por la comodidad, pero Keybow 2040 es un kit refinado y bien hecho que puede ahorrarle unos pocos miles de pulsaciones de teclas a lo largo de su vida útil. Hay alternativas más baratas, como el teclado RGB de Pimoroni, que usa interruptores de cúpula de goma y requiere que conectes un Raspberry Pi Pico, pero el dinero inteligente está en Keybow 2040.