¡Aparece un jabalí Kee salvaje! ¡Es un brillante KB2040! Una placa Arduino Pro Micro para Keebs con RP2040. (#keeblife 4 evah)
A mucha gente le gusta utilizar piezas de Adafruit para sus construcciones Keeb... pero como el ItsyBitsy no es compatible con el pinout del Pro Micro, no era muy fácil sin algún tipo de placa adaptadora.
Ahora estamos viendo que mucha gente utiliza CircuitPython para los keebs, ¡lo cual es genial! Así que, ¿por qué no intentamos hacer girar una placa RP2040 compatible con los microprocesadores? El RP2040 es bastante potente, de bajo coste, y es un excelente chip controlador de keeb.
Adafruit ha mezclado lo que más les ha gustado del SparkFun Pro Micro RP2040 (puerto Qwiic / STEMMA QT I2C en el extremo, ¡tan bueno!) y Elite-C (pads y pines castellanos para D+ y D-) y sus placas RP2040 existentes (botón de arranque que se puede utilizar para el usuario, flash QSPI de 8MB, NeoPixel a bordo, jumper para omitir el diodo/fusible para LEDs RGB de alta potencia o alojamiento USB). Incluso consiguieron que todo cupiera en una placa de circuito impreso de 2 capas con un enrutamiento de 7/7... sólo había que hacer las tapas y resistencias más pequeñas 0402.
Con 20 GPIO disponibles (18 en pines castellanos, 2 en el puerto STEMMA QT) puedes hacer fácilmente matrices de hasta 100 teclas, o disposiciones comunes de 65% 5x15. Utiliza un cable QT plug-and-play para conectarte a los dos últimos pines sin tener que desoldar/reparar.
Características de la placa:
Mismo tamaño y factor de forma que un breakout Pro Micro y una distribución de pines casi idéntica (esta placa tiene menos pines analógicos, por ejemplo)
Mide 1.3" x 0.7" sin los cabezales soldados en
RP2040 32-bit Cortex M0+ dual core corriendo a ~125 MHz @ 3.3V lógica y energía. 264 KB de RAM, sin EEPROM. Cristal de 12 MHz para una sincronización perfecta.
Chip SPI FLASH de 8 MB para almacenar archivos y código CircuitPython/MicroPython.
20 x pines GPIO con las siguientes capacidades:
18 GPIO en almohadillas de ruptura de pines. 2 GPIO en el puerto QT de fácil acceso para la disposición de teclados 5x15.
Cuatro ADCs de 12 bits
Dos periféricos I2C, dos SPI y dos UART, etiquetamos uno de ellos para la interfaz "principal" en ubicaciones estándar de Pro Micro
16 salidas PWM - para servos, LEDs, etc
Los 10 GPIO digitales no-ADC son consecutivos para una máxima compatibilidad PIO
NeoPixel RGB para una colorida indicación de estado
Clásico LED de alimentación verde
Tanto el botón de Reset como el de selección del Bootloader para reinicios rápidos. El botón del gestor de arranque también está disponible como botón de entrada GPIO genérico.
El conector QT de STEMMA en el extremo es compatible con el conector I2C de SparkFun Qwiic, y puede utilizarse para conectar y reproducir dispositivos I2C, o simplemente como 2 pines GPIO adicionales.
Regulador de 3,3V con salida de corriente de pico de 500mA
salida RAW, para alimentar NeoPixels u otros dispositivos de 5V. El puente en la parte inferior le permite saltarse el fusible de 500mA, para obtener hasta 2A de los puertos USB.
El conector USB tipo C permite acceder al cargador de arranque de la ROM incorporada y a la depuración del puerto serie
Tomas de corriente D- y D+ adicionales para opciones de conexión USB alternativas.
Detalles técnicos
Hoja de datos RP2040: https://datasheets.raspberrypi.org/rp2040/rp2040_datasheet.pdf
Características del chip RP2040:
Doble ARM Cortex-M0+ @ 133MHz
264kB de SRAM en el chip en seis bancos independientes
Soporte para hasta 16MB de memoria Flash fuera del chip a través de un bus QSPI dedicado
Controlador DMA
Barra transversal AHB totalmente conectada
Interpolador y periféricos divisores de enteros
LDO programable en el chip para generar el voltaje del núcleo
2 PLLs en el chip para generar los relojes del USB y del núcleo
30 pines GPIO, 4 de los cuales pueden utilizarse como entradas analógicas
Periféricos
2 UARTs
2 controladores SPI
2 controladores I2C
16 canales PWM
USB 1.1 controlador y PHY, con soporte de host y dispositivo
8 máquinas de estado PIO
Dimensiones del producto: 35,0mm x 17,8mm x 4,9mm / 1,4" x 0,7" x 0,2"
Peso del producto: 2,8g / 0,1oz