Avançar para o conteúdo

Revisão do Adafruit KB2040: Criador de teclado personalizado

    1645111332

    Nosso Veredicto

    $ 9 é um bom preço para hardware sólido e bem suportado. A biblioteca HID do CircuitPython significa que o KB2040 está pronto para trazer o Python para o seu teclado.

    Por

    + Pinagem Arduino Pro Micro
    + Bibliotecas simples CircuitPython
    + Stema QT
    + Bordas casteladas

    Contra

    – Não faz parte de um kit

    A mais recente placa baseada em RP2040 da Adafruit é um afastamento de fatores de forma, como Feather RP2040, ItsyBitsy e QTPy. O $ 9 KB2040 foi projetado para imitar o fator de forma e o layout dos pinos das placas de microcontrolador Pro Micro do Arduino. Mas por que? O Arduino Pro Micro é frequentemente usado para criar dispositivos de interface de usuário personalizados, teclados. O KB2040 visa trazer o CircuitPython para este projeto de fabricante popular e abrir um mundo de possibilidades através de seu conector Stemma QT.

    O preço de US $ 9 é mais que o dobro do custo de um Raspberry Pi Pico, então o que ganhamos com nosso dinheiro extra e o que podemos fazer com ele? Colocamos o KB2040 da Adafruit no banco e fizemos um test drive, inclusive usando-o para controlar o OBS durante nosso show The Pi Cast transmitido ao vivo. 

    Especificações do Adafruit KB2040

    SoC
    RP2040 32-bit Cortex M0+ dual core rodando a 125 MHz @ 3.3V lógica e potência. 264 KB de RAM

    Armazenar
    Flash SPI de 8 MB

    GPIO
    18 pinos / castelões GPIO consistindo em

     
    4 pinos analógicos de 12 bits

     
    2 x I2C

     
    2 x SPI

     
    2 x UART

     
    16 x PWM

     
    10 x E/S digital (compatível com PIO)

     
    1 x Stemma QT / conector Qwiic

    Poder
    5V via USB C

     
    Saída RAW com saída com fusível de 500mA, passível de desvio pelo usuário.

     
    Regulador de 3,3 V com saída de corrente de pico de 500 mA

    Recursos
    1 x NeoPixel

     
    Bootloader / botão programável pelo usuário

    Dimensões
    1,4 x 0,7 x 0,2 polegadas (35 x 17,8 x 4,9 mm)

    Usando Adafruit KB2040

    KB2040, como o próprio nome sugere, foi projetado para permitir que você crie seu próprio teclado personalizado. Se você prefere os switches Cherry MX Red, Blue, Kailh ou Gateron, essa escolha é deixada para o fabricante, mas para o KB2040 isso não importa. 

    Com 20 pinos GPIO (incluindo Stemma QT) em oferta, você pode criar até 100 matrizes de teclas, o suficiente para a maioria dos guerreiros do teclado. A seleção de pinos GPIO é considerada, apenas o suficiente para um teclado, e mais do que suficiente se você desejar colocar a placa de $9 em serviço para outros projetos de fabricantes. Os 18 pinos GPIO que cercam a placa são divididos de duas maneiras. O tradicional orifício de passagem está pronto para pinos de cabeçalho e castelões que permitiram que o KB2040 fosse montado em superfície soldado em uma placa de circuito, sendo este último desejável para aqueles que desejam integrar o KB2040 em uma construção fina.

    Se você precisar acessar os 5V fornecidos por USB, poderá fazê-lo usando o pino RAW. Este pino possui um fusível de 500mA para reduzir o risco de danificar as portas USB. Se você precisar extrair mais corrente, na parte inferior da placa há um jumper que pode ser soldado e fechado para permitir até 2A de consumo de corrente útil para NeoPixels.

    Por fim, temos dois pinos extras USB, D+ e D-. Esses dois pinos fornecem uma conexão USB alternativa, lembre-se de conectar também a 5V e GND.

    O CircuitPython possui uma excelente biblioteca para USB HID (Human Interface Device) que pode ser usada para criar teclado, mouse e teclas de mídia. A biblioteca USB HID pode ser usada com os pinos GPIO, seja por meio de conexão direta ou por meio de uma matriz de diodos de teclado que varre fileiras de teclas para qualquer pressionamento de tecla. 

    Um pressionamento de tecla acionará um interruptor em uma posição específica de linha e coluna baixa e acionará uma ação com base nessa tecla. Testamos uma interface de teclado simples usando uma placa NeoKey 1 x 4 conectada usando Stemma QT. Adaptamos rapidamente dois exemplos de código para criar um switcher de cena OBS para uso na apresentação do Tom’s Hardware: The Pi Cast. Não houve problemas e, francamente, sem estresse. Tudo funcionou como esperado. Pressionamos uma tecla, um atalho foi acionado e vimos um agradável brilho NeoPixel.

    Por que devo usar o KB2040?

    No passado, o Arduino Pro Micro era o preferido. Dado seu pequeno tamanho, baixo custo e densidade de pinos, foi usado para criar uma infinidade de dispositivos USB HID. O Arduino IDE não é difícil de aprender, mas se você prefere Python, então o KB2040 é sua melhor escolha. O KB2040 é compatível com pinos e tamanhos com o Arduino Pro Micro, o que significa que podemos criar teclados de até 100 teclas e reutilizar o chassi de teclado DIY existente. 

    Se sacrificarmos alguns pinos GPIO, também poderíamos adicionar entradas analógicas, como potenciômetros, para controle de volume tátil. A adição do Stemma QT nos oferece a oportunidade de encadear diferentes entradas (codificadores rotativos, sensores e toque capacitivo) e saídas (telas OLED, NeoPixels) para criar nossos próprios dispositivos verdadeiramente personalizados. Claro que podemos fazer isso com um Arduino Pro Micro, mas a adição de Stemma QT reduz a inevitável rede de fios que uma matriz de teclado cria.

    Resultado final

    O Adafruit KB2040 é um nicho, está lá para os construtores de teclados entre nós. O formato e o layout dos pinos significam que podemos colocar isso em uma compilação existente e executar com ela. O conector Stemma QT é um grande atrativo. Claro que perdemos alguns pinos GPIO para nossa matriz de teclado, mas ganhamos acesso fácil a uma infinidade de aprimoramentos. 

    Os 8 MB de armazenamento flash QSPI significam que podemos armazenar muitas bibliotecas CircuitPython, necessárias para uso com componentes Stemma QT. Se você está construindo seu primeiro ou seu próximo teclado, o KB2040 é uma maneira econômica de obter hardware e suporte de boa qualidade de uma empresa de grande nome. Se você precisa apenas de uma placa RP2040 para hacks, considere seriamente o KB2040, porque ele também funciona como uma placa genérica para criadores de hobby.

    0 0 votes
    Rating post
    Subscribe
    Notify of
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x