Vai al contenuto

Recensione Adafruit KB2040: Creatore di tastiere personalizzate

    1645111332

    Il nostro verdetto

    $ 9 è un buon prezzo per hardware solido e ben supportato. La libreria HID di CircuitPython significa che KB2040 è pronto per portare Python sulla tua tastiera.

    Per

    + Pinout Arduino Pro Micro
    + Semplici librerie CircuitPython
    + Stemma QT
    + Bordi castellati

    Contro

    – Non fa parte di un kit

    L’ultima scheda basata su RP2040 di Adafruit si discosta da fattori di forma come Feather RP2040, ItsyBitsy e QTPy. Il KB2040 da $ 9 è progettato per imitare il fattore di forma e il layout dei pin delle schede microcontroller Pro Micro di Arduino. Ma perché? Arduino Pro Micro viene spesso utilizzato per creare dispositivi di interfaccia utente personalizzati, tastiere. KB2040 mira a portare CircuitPython in questo famoso progetto di maker e ad aprire un mondo di possibilità tramite il suo connettore Stemma QT.

    Il prezzo di $ 9 è più del doppio del costo di un Raspberry Pi Pico, quindi cosa otteniamo per i nostri soldi extra e cosa possiamo farci? Abbiamo messo sul banco il KB2040 di Adafruit e l’abbiamo fatto fare un giro di prova, incluso l’utilizzo per controllare OBS durante il nostro spettacolo The Pi Cast in live streaming. 

    Specifiche Adafruit KB2040

    SoC
    RP2040 32-bit Cortex M0+ dual core funzionante a 125 MHz @ 3,3 V logica e alimentazione. 264 KB di RAM

    Conservazione
    Flash Spia da 8 MB

    GPIO
    18 pin / castellazioni GPIO costituiti da

     
    4 pin analogici a 12 bit

     
    2 x I2C

     
    2 x SPI

     
    2 x UART

     
    16 x PWM

     
    10 x I/O digitale (compatibile con PIO)

     
    1 x connettore Stemma QT/Qwiic

    Potenza
    5V tramite USB C

     
    Uscita RAW con uscita con fusibile da 500 mA, bypassabile dall’utente.

     
    Regolatore da 3,3 V con uscita di corrente di picco di 500 mA

    Caratteristiche
    1 x NeoPixel

     
    Bootloader / Pulsante programmabile dall’utente

    Dimensioni
    1,4 x 0,7 x 0,2 pollici (35 x 17,8 x 4,9 mm)

    Utilizzando Adafruit KB2040

    KB2040, come suggerisce il nome, è progettato per consentirti di creare la tua tastiera personalizzata. Che tu preferisca gli interruttori Cherry MX Red, Blue, Kailh o Gateron, questa scelta è lasciata al produttore, ma al KB2040 non importa. 

    Con 20 pin GPIO (incluso Stemma QT) in offerta, puoi creare fino a 100 matrici di tasti, sufficienti per la maggior parte dei guerrieri della tastiera. La selezione dei pin GPIO è considerata, appena sufficiente per una tastiera, e più che sufficiente se desideri mettere in servizio la scheda da $ 9 per altri progetti di produttori. I 18 pin GPIO che circondano la scheda sono suddivisi in due modi. Il tradizionale foro passante è pronto per i pin dell’intestazione e le nervature che hanno consentito a KB2040 di essere saldato a montaggio superficiale su un circuito stampato, quest’ultimo è desiderabile per coloro che desiderano integrare KB2040 in una struttura sottile.

    Se hai bisogno di attingere ai 5V forniti da USB, puoi farlo usando il pin RAW. Questo pin ha un fusibile da 500 mA per ridurre il rischio di danneggiare le porte USB. Se hai bisogno di assorbire più corrente, sul lato inferiore della scheda c’è un ponticello che può essere saldato chiuso per consentire fino a 2 A di assorbimento di corrente utile per NeoPixel.

    Infine abbiamo due pin breakout USB extra, D+ e D-. Questi due pin forniscono una connessione USB alternativa, ricorda solo di collegarti anche a 5V e GND.

    CircuitPython ha un’eccellente libreria per USB HID (Human Interface Device) che può essere utilizzata per creare tastiere, mouse e tasti multimediali. La libreria USB HID può essere utilizzata con i pin GPIO, tramite connessione diretta o tramite una matrice di diodi della tastiera che scansiona le file di tasti per qualsiasi pressione di tasti. 

    La pressione di un tasto spingerà un interruttore in una specifica posizione di riga e colonna in basso e attiverà un’azione basata su quella chiave. Abbiamo testato una semplice interfaccia tastiera utilizzando una scheda NeoKey 1 x 4 collegata tramite Stemma QT. Abbiamo adattato rapidamente due esempi di codice per creare un commutatore di scena OBS da utilizzare durante la presentazione di Tom’s Hardware: The Pi Cast. Non ci sono stati problemi e, francamente, nessuno stress. Tutto ha funzionato come previsto. Abbiamo premuto un tasto, è stata attivata una scorciatoia e abbiamo visto un piacevole bagliore NeoPixel.

    Perché dovrei usare KB2040?

    In passato, l’Arduino Pro Micro era favorito. Date le sue dimensioni ridotte, il basso costo e la densità dei pin è stato utilizzato per creare una moltitudine di dispositivi USB HID. L’IDE Arduino non è difficile da imparare, ma se preferisci Python, KB2040 è la scelta migliore. KB2040 è compatibile con pin e dimensioni con Arduino Pro Micro, il che significa che possiamo creare fino a 100 tastiere e riutilizzare lo chassis della tastiera fai-da-te esistente. 

    Se dovessimo sacrificare alcuni pin GPIO, potremmo anche aggiungere ingressi analogici come potenziometri per il controllo tattile del volume. L’aggiunta di Stemma QT ci offre l’opportunità di concatenare diversi ingressi (encoder rotativi, sensori e touch capacitivo) e uscite (display OLED, NeoPixel) per creare i nostri dispositivi veramente personalizzati. Certo possiamo farlo con un Arduino Pro Micro, ma l’aggiunta di Stemma QT riduce l’inevitabile reticolo di fili che crea una matrice di tastiera.

    Linea di fondo

    L’Adafruit KB2040 è di nicchia, è lì per i costruttori di tastiere tra noi. Il fattore di forma e il layout dei pin significano che possiamo inserirlo in una build esistente ed eseguirlo. Il connettore Stemma QT è un’enorme attrazione. Sicuramente perdiamo alcuni pin GPIO per la nostra matrice della tastiera, ma otteniamo un facile accesso a una miriade di miglioramenti. 

    Gli 8 MB di memoria flash QSPI significano che possiamo archiviare molte librerie CircuitPython, necessarie per l’uso con i componenti Stemma QT. Se stai costruendo la tua prima o la tua prossima tastiera, KB2040 è un modo conveniente per ottenere hardware e supporto di buona qualità da una grande azienda. Se hai solo bisogno di una scheda RP2040 per gli hack, allora prendi seriamente in considerazione KB2040, perché funziona anche come una scheda generica per creatori di hobbisti.

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