Nuestro veredicto
$9 es un buen precio para un hardware sólido y bien soportado. La biblioteca HID de CircuitPython significa que KB2040 está listo para llevar Python a su teclado.
Para
+ Arduino Pro Micro patillaje
+ Bibliotecas simples de CircuitPython
+ tallo QT
+ Bordes almenados
Contra
– No es parte de un kit
La última placa basada en RP2040 de Adafruit es una desviación de factores de forma como Feather RP2040, ItsyBitsy y QTPy. El KB2040 de $ 9 está diseñado para imitar el factor de forma y el diseño de pines de las placas de microcontrolador Pro Micro de Arduino. ¿Pero por qué? El Arduino Pro Micro se usa a menudo para crear dispositivos de interfaz de usuario personalizados, teclados. KB2040 tiene como objetivo llevar a CircuitPython a este popular proyecto de creación y abrir un mundo de posibilidades a través de su conector Stemma QT.
El precio de $ 9 es más del doble del costo de un Raspberry Pi Pico, entonces, ¿qué obtenemos por nuestro dinero extra y qué podemos hacer con él? Pusimos el KB2040 de Adafruit en el banco y lo probamos, incluso usándolo para controlar OBS durante nuestro programa The Pi Cast transmitido en vivo.
Especificaciones de Adafruit KB2040
SoC
RP2040 Cortex M0+ de 32 bits de doble núcleo que funciona a 125 MHz a 3,3 V de lógica y potencia. RAM de 264 KB
Almacenamiento
Flash SPI de 8 MB
GPIO
18 pines GPIO / almenas que consisten en
4 pines analógicos de 12 bits
2x I2C
2 x SPI
2 UART
16x PWM
10 E/S digitales (compatibles con PIO)
1 x conector Stemma QT / Qwiic
Energía
5V a través de USB C
Salida RAW con salida con fusible de 500 mA, evitable por el usuario.
Regulador de 3,3 V con salida de corriente máxima de 500 mA
Características
1 x Neopíxel
Bootloader / Botón programable por el usuario
Dimensiones
35 x 17,8 x 4,9 mm (1,4 x 0,7 x 0,2 pulgadas)
Usando Adafruit KB2040
KB2040, como su nombre indica, está diseñado para permitirle crear su propio teclado personalizado. Ya sea que prefiera los interruptores Cherry MX Red, Blue, Kailh o Gateron, esa elección se deja al fabricante, pero al KB2040 no le importa.
Con 20 pines GPIO (incluido Stemma QT) en oferta, puede crear hasta 100 matrices clave, suficiente para la mayoría de los guerreros del teclado. Se considera la selección de pines GPIO, solo lo suficiente para un teclado, y más que suficiente si desea presionar la placa de $ 9 para que funcione para otros proyectos de fabricantes. Los 18 pines GPIO que rodean la placa se dividen de dos maneras. El orificio pasante tradicional está listo para los pines de cabecera y las almenas que permitieron que el KB2040 se suelde en la superficie en una placa de circuito, siendo este último deseable para aquellos que desean integrar el KB2040 en una construcción delgada.
Si necesita aprovechar los 5V suministrados por USB, puede hacerlo usando el pin RAW. Este pin tiene un fusible de 500 mA para reducir el riesgo de dañar los puertos USB. Si necesita consumir más corriente, en la parte inferior de la placa hay un puente que se puede cerrar con soldadura para permitir hasta 2 A de consumo de corriente útil para NeoPixels.
Por último, tenemos dos pines de conexión USB adicionales, D+ y D-. Estos dos pines proporcionan una conexión USB alternativa, solo recuerde conectarse también a 5V y GND.
CircuitPython tiene una excelente biblioteca para USB HID (dispositivo de interfaz humana) que se puede usar para crear teclados, ratones y teclas multimedia. La biblioteca USB HID se puede usar con los pines GPIO, ya sea a través de una conexión directa o mediante una matriz de diodos de teclado que escanea filas de teclas para cualquier pulsación de tecla.
Una pulsación de tecla activará un interruptor en una posición baja de fila y columna específica y activará una acción basada en esa tecla. Probamos una interfaz de teclado simple usando una placa NeoKey de 1 x 4 conectada usando Stemma QT. Rápidamente adaptamos dos ejemplos de código para crear un conmutador de escena OBS para usar al presentar Tom’s Hardware: The Pi Cast. No hubo problemas y, francamente, no hubo estrés. Todo funcionó como se esperaba. Presionamos una tecla, se activó un atajo y vimos un brillo agradable de NeoPixel.
¿Por qué debo usar KB2040?
En el pasado, se favorecía el Arduino Pro Micro. Dado su pequeño tamaño, bajo coste y densidad de pines, se utilizó para crear multitud de dispositivos USB HID. El IDE de Arduino no es difícil de aprender, pero si prefiere Python, entonces KB2040 es su mejor opción. KB2040 es compatible en pin y tamaño con Arduino Pro Micro, lo que significa que podemos crear hasta 100 teclados clave y reutilizar el chasis de teclado DIY existente.
Si tuviéramos que sacrificar algunos pines GPIO, también podríamos agregar entradas analógicas como potenciómetros para el control de volumen táctil. La adición de Stemma QT nos brinda la oportunidad de encadenar diferentes entradas (codificadores rotatorios, sensores y toque capacitivo) y salidas (pantallas OLED, NeoPixels) para crear nuestros propios dispositivos verdaderamente personalizados. Claro que podemos hacer esto con un Arduino Pro Micro, pero la adición de Stemma QT reduce la red inevitable de cables que crea una matriz de teclado.
Línea de fondo
El Adafruit KB2040 es un nicho, está ahí para los constructores de teclados entre nosotros. El factor de forma y el diseño de pines significa que podemos colocar esto en una compilación existente y ejecutarlo. El conector Stemma QT es un gran atractivo. Seguro que perdemos algunos pines GPIO para nuestra matriz de teclado, pero tenemos fácil acceso a una gran cantidad de mejoras.
Los 8 MB de almacenamiento flash QSPI significan que podemos almacenar muchas bibliotecas de CircuitPython, necesarias para usar con los componentes Stemma QT. Si está construyendo su primer o su próximo teclado, entonces KB2040 es una forma rentable de obtener hardware de buena calidad y soporte de una empresa de renombre. Si solo necesita una placa RP2040 para piratear, entonces considere seriamente la KB2040, porque también funciona como una placa genérica para fabricantes de aficionados.