Avançar para o conteúdo

Revisão do Pimoroni Keybow 2040: teclado programável com Pi Silicon Inside

    1646200803

    Nosso Veredicto

    A Keybow 2040 é uma prancha bem feita que faz exatamente o que se propõe a fazer. A biblioteca CircuitPython fornece todas as funcionalidades que precisamos de uma maneira fácil de usar.

    Por

    Fácil de usar
    Tamanho compacto
    Teclas de clique

    Contra

    Caro
    Falta suporte ao MicroPython

    Teclados programáveis ​​não são novidade. Jogadores e usuários avançados os têm há anos. Fazer nossos próprios teclados costumava envolver um Arduino Micro, muita fiação e, se tivéssemos sorte, um estojo impresso em 3D. 

    O revendedor de Raspberry Pi do Reino Unido, Pimoroni, fez seu próprio teclado programável baseado em RP2040 ‘Pi Silicon’ que não requer solda e vem com 16 teclas, todas com LEDs RGB controlados independentemente.

    Keybow 2040 é a segunda placa baseada em RP2040 da Pimoroni, seguindo a Tiny 2040, que oferecia uma versão menor do Raspberry Pi Pico. Levamos o Keybow 2040 de £ 50 (US $ 70) para um test drive, usando-o para economizar tempo no terminal e para criar um show de luzes colorido enquanto trabalhamos. 

    Design e uso do Pimoroni Keybow 2040 

    Como você já deve ter adivinhado, o Keybow RP2040 é alimentado por um SoC RP2040 ‘Pi Silicon’, este é o mesmo chip usado no Tiny 2040 e em outras placas ‘Pi Silicon’ de terceiros. Ele difere das variantes B0 anteriores do chip, conforme confirmado pelo fundador do Raspberry Pi, Eben Upton, que nos disse que ele tem “mais algumas funções de suporte de ponto flutuante, eu acho. Movê-los para a ROM libera um pouco mais de RAM nos aplicativos que os utilizam. Verificando a folha de dados, não há correções de errata nesta etapa.” 

    O RP2040 está escondido na camada intermediária do PCB, que também é onde os soquetes para as teclas e os LEDs RGB estão conectados, juntamente com uma única porta USB C para alimentação e programação.

    A primeira coisa que nos impressiona no Keybow 2040 não são as teclas na parte superior, mas sim a requintada impressão em serigrafia na unidade. Mais perceptível na parte inferior do tabuleiro, o design dourado e preto é marcante e permeia as camadas usadas para construir o tabuleiro. 

    Ok, agora podemos dar uma olhada nas teclas, que têm 16 teclas claras cobrindo sua escolha de teclas lineares (silenciosas) ou clicáveis. Nossa unidade de análise apresentava teclas de clique através de interruptores compatíveis com Kalih Cherry MX dourados. Cada tecla possui um LED RGB acionado por um driver de matriz LED IS31FL3731 PWM que lida com todos os efeitos RGB, reduzindo essencialmente o trabalho do RP2040. 

    Em uma borda do PCB há uma série de breakouts de GPIO para I2C, UART e operações típicas de GPIO. Todas essas fugas requerem uma solda delicada para serem totalmente usadas. Tudo isso está encaixado em um chassi medindo apenas 3 x 3 x 1 polegadas (76 x 76 x 26 mm).

    O Keybow 2040 fica bem em nossa mesa e brilha, confortavelmente, enquanto trabalhamos. No momento, a melhor maneira de usar e aproveitar o Keybow é através da linguagem de programação CircuitPython da Adafruit, cuja versão foi criada para suportar especificamente o Keybow 2040. A Pimoroni está trabalhando em sua própria versão do MicroPython e o USB HID necessário para emular um teclado / mouse é em andamento e este código deve estar disponível logo após o lançamento. 

    Com o CircuitPython, conseguimos controlar rapidamente todos os 16 LEDs, criando padrões piscantes e diferentes sequências de cores com relativa facilidade. A biblioteca adafruit_is31fl3731 do CircuitPython faz parte de uma coleção de bibliotecas disponíveis gratuitamente para download, mas notamos que havia algo errado com o que essa biblioteca pensava ser a primeira chave, e o que a biblioteca de placas, usada para fazer interface com os pinos GPIO, pensava ser a primeira chave. 

    Na verdade, eles estavam desligados em 90 graus e isso significava que pressionar uma tecla faria com que a tecla errada acendesse em nosso código de teste. Pedimos ajuda e um membro da comunidade respondeu e conseguiu resolver o problema com um pouco de álgebra. O novo código foi repassado para a Adafruit e deve ser corrigido em alguns dias. 

    Com a versão corrigida do CircuitPython, criamos um projeto simples que mapeava uma sequência de pressionamentos de tecla e entrada de texto para um único pressionamento de tecla. Quando pressionamos a tecla inferior esquerda, ela simula uma sequência de teclas em nosso computador que abre uma janela de terminal e digita um comando para iniciar um aplicativo de monitoramento do sistema. A chave mudaria de cor de verde para azul e vice-versa.

    Casos de uso para Pimoroni Keybow 2040 

    Com a capacidade de mapear pressionamentos de teclas, movimentos do mouse e comandos para qualquer uma das 16 teclas, o Keybow 2040 é um dispositivo poderoso para trabalhadores domésticos e jogadores. Podemos mapear sequências comumente usadas, incluindo recarga, gerenciamento de inventário e movimentos combinados em nossos jogos ou ações em um editor de fotos como o Photoshop, e podemos usar o Keybow 2040 para executar uma série de etapas complexas com o pressionar de um botão. 

    Se você sempre quis mais 16 teclas programáveis ​​em seu teclado, o Keybow 2040 permite adicioná-las.

    Resultado final 

    Keybow 2040 é uma placa impressionante e, embora possa servir apenas para um único uso, o que faz, funciona bem graças ao bom hardware e à biblioteca CircuitPython. As teclas de clique são responsivas e os LEDs RGB são brilhantes e uniformes.

    Por £ 50 (US $ 70), pagamos um preço alto por conveniência, mas o Keybow 2040 é um kit refinado e bem feito que pode economizar alguns milhares de pressionamentos de tecla ao longo de sua vida. Existem alternativas mais baratas, como o teclado RGB da Pimoroni, que usa interruptores de cúpula de borracha e exige que você conecte um Raspberry Pi Pico, mas o dinheiro inteligente está no Keybow 2040.

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