Unser Urteil
$9 ist ein guter Preis für solide, gut unterstützte Hardware. Die HID-Bibliothek von CircuitPython bedeutet, dass KB2040 bereit ist, Python auf Ihre Tastatur zu bringen.
Für
+ Arduino Pro Micro-Pinbelegung
+ Einfache CircuitPython-Bibliotheken
+ Stemma QT
+ Zackenkanten
Gegen
– Nicht Teil eines Bausatzes
Das neueste RP2040-basierte Board von Adafruit ist eine Abkehr von Formfaktoren wie Feather RP2040, ItsyBitsy und QTPy. Das $9 KB2040 wurde entwickelt, um den Formfaktor und das Pin-Layout von Arduinos Pro Micro-Mikrocontroller-Boards nachzuahmen. Aber wieso? Das Arduino Pro Micro wird häufig verwendet, um benutzerdefinierte Benutzeroberflächengeräte und Tastaturen zu erstellen. KB2040 zielt darauf ab, CircuitPython in dieses beliebte Maker-Projekt einzubringen und über seinen Stemma QT-Konnektor eine Welt voller Möglichkeiten zu eröffnen.
Der Preis von 9 US-Dollar ist mehr als doppelt so teuer wie ein Raspberry Pi Pico. Was bekommen wir also für unser zusätzliches Geld und was können wir damit machen? Wir haben den KB2040 von Adafruit auf den Prüfstand gestellt und ihn für eine Probefahrt mitgenommen, einschließlich der Verwendung zur Steuerung von OBS während unserer live gestreamten The Pi Cast-Show.
Adafruit KB2040 Spezifikationen
SoC
RP2040 32-Bit Cortex M0+ Dual Core mit 125 MHz bei 3,3 V Logik und Leistung. 264 KB Arbeitsspeicher
Lager
8 MB SPI-Flash
GPIO
18 GPIO Pins / Kronen bestehend aus
4 x 12-Bit-Analog-Pins
2 x I2C
2 x SPI
2 x UART
16 x PWM
10 x Digital IO (PIO-kompatibel)
1 x Stemma QT / Qwiic-Anschluss
Leistung
5V über USB-C
RAW-Ausgang mit abgesichertem 500-mA-Ausgang, vom Benutzer umgehbar.
3,3-V-Regler mit 500 mA Spitzenstromausgang
Merkmale
1 x NeoPixel
Bootloader / Vom Benutzer programmierbare Taste
Maße
1,4 x 0,7 x 0,2 Zoll (35 x 17,8 x 4,9 mm)
Mit Adafruit KB2040
Wie der Name schon sagt, wurde KB2040 entwickelt, damit Sie Ihre eigene benutzerdefinierte Tastatur erstellen können. Ob Sie Cherry MX Red-, Blue-, Kailh- oder Gateron-Switches bevorzugen, diese Wahl bleibt dem Hersteller überlassen, aber dem KB2040 spielt es keine Rolle.
Mit 20 angebotenen GPIO-Pins (einschließlich Stemma QT) können Sie bis zu 100 Tastenmatrizen erstellen, genug für die meisten Keyboard-Krieger. Die Auswahl an GPIO-Pins ist berücksichtigt, gerade genug für eine Tastatur und mehr als genug, wenn Sie das 9-Dollar-Board für andere Maker-Projekte in Betrieb nehmen möchten. Die 18 GPIO-Pins, die das Board umgeben, sind auf zwei Arten herausgebrochen. Das traditionelle Durchgangsloch ist bereit für Kopfstifte und Kronen, die es ermöglichten, den KB2040 oberflächenmontiert auf eine Leiterplatte zu löten, wobei letzteres für diejenigen wünschenswert ist, die den KB2040 in einen schlanken Aufbau integrieren möchten.
Wenn Sie die von USB gelieferten 5 V anzapfen müssen, können Sie dies über den RAW-Pin tun. Dieser Stift ist mit einer 500-mA-Sicherung ausgestattet, um das Risiko einer Beschädigung der USB-Anschlüsse zu verringern. Wenn Sie mehr Strom ziehen müssen, befindet sich auf der Unterseite der Platine ein Jumper, der zugelötet werden kann, um eine Stromaufnahme von bis zu 2 A zu ermöglichen, die für NeoPixel nützlich ist.
Schließlich haben wir noch zwei zusätzliche USB-Breakout-Pins, D+ und D-. Diese beiden Pins bieten eine alternative USB-Verbindung, denken Sie daran, auch eine Verbindung zu 5 V und GND herzustellen.
CircuitPython verfügt über eine hervorragende Bibliothek für USB HID (Human Interface Device), die zum Erstellen von Tastaturen, Mäusen und Medienschlüsseln verwendet werden kann. Die USB-HID-Bibliothek kann mit den GPIO-Pins verwendet werden, entweder über eine direkte Verbindung oder über eine Tastaturdiodenmatrix, die Tastenreihen auf beliebige Tastendrücke scannt.
Ein Tastendruck zieht einen Schalter an einer bestimmten Zeilen- und Spaltenposition nach unten und löst eine Aktion basierend auf dieser Taste aus. Wir haben eine einfache Tastaturschnittstelle mit einem 1 x 4 NeoKey-Board getestet, das mit Stemma QT verbunden ist. Wir haben schnell zwei Codebeispiele angepasst, um einen OBS-Szenenumschalter für die Verwendung bei der Präsentation von Tom’s Hardware: The Pi Cast zu erstellen. Es gab keine Probleme und ehrlich gesagt auch keinen Stress. Alles funktionierte wie erwartet. Wir drückten eine Taste, eine Verknüpfung wurde ausgelöst und wir sahen ein angenehmes NeoPixel-Glühen.
Warum sollte ich KB2040 verwenden?
In der Vergangenheit wurde der Arduino Pro Micro favorisiert. Aufgrund seiner geringen Größe, niedrigen Kosten und Stiftdichte wurde es zur Herstellung einer Vielzahl von USB-HID-Geräten verwendet. Die Arduino IDE ist nicht schwer zu erlernen, aber wenn Sie Python bevorzugen, dann ist KB2040 Ihre beste Wahl. KB2040 ist Pin- und größenkompatibel mit dem Arduino Pro Micro, was bedeutet, dass wir Tastaturen mit bis zu 100 Tasten erstellen und vorhandene DIY-Tastaturgehäuse wiederverwenden können.
Wenn wir einige GPIO-Pins opfern würden, könnten wir auch analoge Eingänge wie Potentiometer zur taktilen Lautstärkeregelung hinzufügen. Die Hinzufügung von Stemma QT bietet uns die Möglichkeit, verschiedene Eingaben (Drehgeber, Sensoren und kapazitive Berührung) und Ausgaben (OLED-Displays, NeoPixel) miteinander zu verketten, um unsere eigenen wirklich benutzerdefinierten Geräte zu erstellen. Natürlich können wir dies mit einem Arduino Pro Micro tun, aber das Hinzufügen von Stemma QT reduziert das unvermeidliche Drahtgitter, das eine Tastaturmatrix erzeugt.
Endeffekt
Das Adafruit KB2040 ist eine Nische, es ist für die Tastaturbauer unter uns da. Der Formfaktor und das Pin-Layout bedeuten, dass wir dies in einen bestehenden Build einfügen und damit ausführen können. Der Stemma QT-Anschluss ist ein großer Anziehungspunkt. Sicher, wir verlieren ein paar GPIO-Pins für unsere Tastaturmatrix, aber wir erhalten einfachen Zugriff auf eine Fülle von Verbesserungen.
Die 8 MB QSPI-Flash-Speicher bedeuten, dass wir viele CircuitPython-Bibliotheken speichern können, die für die Verwendung mit Stemma QT-Komponenten erforderlich sind. Wenn Sie Ihre erste oder Ihre nächste Tastatur bauen, dann ist KB2040 eine kostengünstige Möglichkeit, qualitativ hochwertige Hardware und Support von einem namhaften Unternehmen zu erhalten. Wenn Sie nur ein RP2040-Board für Hacks benötigen, sollten Sie KB2040 ernsthaft in Betracht ziehen, da es auch als generisches Hobby-Maker-Board funktioniert.