Notre avis
9 $ est un bon prix pour un matériel solide et bien pris en charge. La bibliothèque HID de CircuitPython signifie que KB2040 est prêt à apporter Python à votre clavier.
Pour
+ Brochage Arduino Pro Micro
+ Bibliothèques CircuitPython simples
+ Stemma QT
+ Bords crénelés
Contre
– Ne fait pas partie d’un kit
La dernière carte basée sur RP2040 d’Adafruit s’écarte des facteurs de forme tels que ses Feather RP2040, ItsyBitsy et QTPy. Le KB2040 à 9 $ est conçu pour imiter le facteur de forme et la disposition des broches des cartes de microcontrôleur Pro Micro d’Arduino. Mais pourquoi? L’Arduino Pro Micro est souvent utilisé pour créer des périphériques d’interface utilisateur personnalisés, des claviers. KB2040 vise à intégrer CircuitPython dans ce projet de fabricant populaire et à ouvrir un monde de possibilités via son connecteur Stemma QT.
Le prix de 9 $ représente plus du double du coût d’un Raspberry Pi Pico, alors qu’obtenons-nous pour notre argent supplémentaire et que pouvons-nous en faire ? Nous avons mis le KB2040 d’Adafruit sur le banc et l’avons pris pour un essai routier, notamment en l’utilisant pour contrôler OBS lors de notre émission The Pi Cast diffusée en direct.
Spécifications Adafruit KB2040
SoC
RP2040 32 bits Cortex M0+ dual core fonctionnant à 125 MHz @ 3,3 V logique et alimentation. 264 Ko de RAM
Stockage
Flash SPI de 8 Mo
GPIO
18 broches GPIO / créneaux constitués de
4 broches analogiques 12 bits
2 x I2C
2 x SPI
2 x UART
16x PWM
10 x E/S numériques (compatibles PIO)
1 x connecteur Stemma QT / Qwiic
Pouvoir
5V via USB C
Sortie RAW avec sortie à fusible de 500 mA, contournable par l’utilisateur.
Régulateur 3,3 V avec sortie de courant de crête de 500 mA
Caractéristiques
1 x NéoPixel
Bootloader / Bouton programmable par l’utilisateur
Dimensions
1,4 x 0,7 x 0,2 pouces (35 x 17,8 x 4,9 mm)
Utilisation d’Adafruit KB2040
KB2040, comme son nom l’indique, est conçu pour vous permettre de créer votre propre clavier personnalisé. Que vous préfériez les commutateurs Cherry MX Red, Blue, Kailh ou Gateron, ce choix est laissé au fabricant, mais pour le KB2040, cela n’a pas d’importance.
Avec 20 broches GPIO (y compris Stemma QT) proposées, vous pouvez créer jusqu’à 100 matrices de touches, assez pour la plupart des guerriers du clavier. La sélection de broches GPIO est prise en compte, juste assez pour un clavier, et plus que suffisante si vous souhaitez mettre la carte à 9 $ en service pour d’autres projets de fabricants. Les 18 broches GPIO qui entourent la carte sont réparties de deux manières. Le trou traversant traditionnel est prêt pour les broches d’en-tête et les créneaux qui ont permis au KB2040 d’être soudé en surface sur une carte de circuit imprimé, ce dernier étant souhaitable pour ceux qui souhaitent intégrer le KB2040 dans une construction mince.
Si vous avez besoin de puiser dans le 5V fourni par USB, vous pouvez le faire en utilisant la broche RAW. Cette broche a un fusible de 500mA pour réduire le risque d’endommager les ports USB. Si vous avez besoin de tirer plus de courant, alors sur le dessous de la carte se trouve un cavalier qui peut être soudé fermé pour permettre jusqu’à 2A de tirage de courant utile pour les NeoPixels.
Enfin, nous avons deux broches de dérivation USB supplémentaires, D+ et D-. Ces deux broches fournissent une connexion USB alternative, n’oubliez pas de vous connecter également à 5V et GND.
CircuitPython possède une excellente bibliothèque pour USB HID (Human Interface Device) qui peut être utilisée pour créer des claviers, des souris et des touches multimédias. La bibliothèque USB HID peut être utilisée avec les broches GPIO, soit via une connexion directe, soit via une matrice de diodes de clavier qui scanne les rangées de touches pour toutes les pressions de touche.
Une pression sur une touche tirera un interrupteur à une position basse de ligne et de colonne spécifique et déclenchera une action basée sur cette touche. Nous avons testé une interface clavier simple utilisant une carte NeoKey 1 x 4 connectée à l’aide de Stemma QT. Nous avons rapidement adapté deux exemples de code pour créer un sélecteur de scène OBS à utiliser lors de la présentation de Tom’s Hardware : The Pi Cast. Il n’y avait pas de problèmes et franchement, pas de stress. Tout a fonctionné comme prévu. Nous avons appuyé sur une touche, un raccourci a été déclenché et nous avons vu une agréable lueur NeoPixel.
Pourquoi devrais-je utiliser KB2040 ?
Dans le passé, l’Arduino Pro Micro était préféré. Compte tenu de sa petite taille, de son faible coût et de sa densité de broches, il a été utilisé pour créer une multitude de périphériques USB HID. L’IDE Arduino n’est pas difficile à apprendre, mais si vous préférez Python, alors KB2040 est votre meilleur choix. Le KB2040 est compatible avec les broches et la taille de l’Arduino Pro Micro, ce qui signifie que nous pouvons créer jusqu’à 100 claviers à touches et réutiliser les châssis de clavier DIY existants.
Si nous devions sacrifier certaines broches GPIO, nous pourrions également ajouter des entrées analogiques telles que des potentiomètres pour le contrôle tactile du volume. L’ajout de Stemma QT nous offre la possibilité d’enchaîner différentes entrées (encodeurs rotatifs, capteurs et tactile capacitif) et sorties (écrans OLED, NeoPixels) pour créer nos propres appareils vraiment personnalisés. Bien sûr, nous pouvons le faire avec un Arduino Pro Micro, mais l’ajout de Stemma QT réduit l’inévitable réseau de fils créé par une matrice de clavier.
Conclusion
L’Adafruit KB2040 est une niche, il est là pour les constructeurs de claviers parmi nous. Le facteur de forme et la disposition des broches signifient que nous pouvons le déposer dans une version existante et l’exécuter. Le connecteur Stemma QT est un énorme tirage au sort. Bien sûr, nous perdons quelques broches GPIO pour notre matrice de clavier, mais nous accédons facilement à une pléthore d’améliorations.
Les 8 Mo de stockage flash QSPI signifient que nous pouvons stocker de nombreuses bibliothèques CircuitPython, nécessaires pour une utilisation avec les composants Stemma QT. Si vous construisez votre premier ou votre prochain clavier, le KB2040 est un moyen rentable d’obtenir un matériel et une assistance de bonne qualité auprès d’une grande entreprise. Si vous avez juste besoin d’une carte RP2040 pour les hacks, envisagez sérieusement la KB2040, car elle fonctionne également comme une carte générique pour les amateurs.