Nasz werdykt
9 USD to dobra cena za solidny, dobrze obsługiwany sprzęt. Biblioteka HID CircuitPython oznacza, że KB2040 jest gotowy do wprowadzenia Pythona na Twoją klawiaturę.
Do
+ pinout Arduino Pro Micro
+ Proste biblioteki CircuitPython
+ Stemma QT
+ Krawędzie ażurowe
Przeciwko
-Nie jest częścią zestawu
Najnowsza płyta Adafruit oparta na RP2040 to odejście od takich czynników, jak Feather RP2040, ItsyBitsy i QTPy. KB2040 o wartości 9 USD został zaprojektowany tak, aby naśladować kształt i układ pinów płyt mikrokontrolera Arduino Pro Micro. Ale dlaczego? Arduino Pro Micro jest często używany do tworzenia niestandardowych urządzeń interfejsu użytkownika, klawiatur. KB2040 ma na celu wprowadzenie CircuitPythona do tego popularnego projektu producenta i otwarcie świata możliwości dzięki złączu Stemma QT.
Cena 9 USD jest ponad dwukrotnie wyższa niż Raspberry Pi Pico, więc co otrzymujemy za dodatkową gotówkę i co możemy z nią zrobić? Postawiliśmy KB2040 Adafruit na ławce i zabraliśmy go na jazdę próbną, w tym wykorzystaliśmy go do sterowania OBS podczas naszego transmitowanego na żywo programu The Pi Cast.
Dane techniczne Adafruit KB2040
SoC
RP2040 32-bitowy dwurdzeniowy Cortex M0+ działający z logiką i zasilaniem 125 MHz @ 3,3 V. 264 KB pamięci RAM
Przechowywanie
8 MB pamięci flash SPI
GPIO
18 pinów/kastelacji GPIO składających się z
4 x 12-bitowe piny analogowe
2 x I2C
2 x SPI
2 x UART
16 x PWM
10 x cyfrowe IO (kompatybilne z PIO)
1 x złącze Stemma QT/Qwiic
Moc
5V przez USB C
Wyjście RAW z bezpiecznikiem 500mA, możliwe do ominięcia przez użytkownika.
Regulator 3.3V z prądem szczytowym 500mA
Cechy
1 x NeoPixel
Bootloader / przycisk programowalny przez użytkownika
Wymiary
1,4 x 0,7 x 0,2 cala (35 x 17,8 x 4,9 mm)
Korzystanie z Adafruit KB2040
KB2040, jak sama nazwa wskazuje, został zaprojektowany, aby umożliwić tworzenie własnej niestandardowej klawiatury. Niezależnie od tego, czy wolisz przełączniki Cherry MX Red, Blue, Kailh czy Gateron, wybór należy do producenta, ale dla KB2040 nie ma to znaczenia.
Dzięki 20 pinom GPIO (w tym Stemma QT) w ofercie możesz utworzyć do 100 kluczowych matryc, co wystarczy dla większości klawiaturowych wojowników. Rozważany jest wybór pinów GPIO, wystarczający na klawiaturę i więcej niż wystarczający, jeśli chcesz wcisnąć płytkę za 9 USD do użytku dla innych projektów twórców. 18 pinów GPIO, które otaczają płytę, jest wyłamanych na dwa sposoby. Tradycyjny otwór przelotowy jest gotowy na kołki rozgałęźne i castellations, które umożliwiły montaż KB2040 przy lutowaniu powierzchniowym na płytce drukowanej, co jest pożądane dla tych, którzy chcą zintegrować KB2040 z smukłą budową.
Jeśli potrzebujesz podłączyć do 5 V dostarczanego przez USB, możesz to zrobić za pomocą pinu RAW. Ten pin ma bezpiecznik 500mA, aby zmniejszyć ryzyko uszkodzenia portów USB. Jeśli potrzebujesz więcej prądu, na spodzie płytki znajduje się zworka, którą można zlutować, aby umożliwić pobór prądu do 2A, co jest przydatne dla NeoPixels.
Wreszcie mamy dwa dodatkowe piny USB breakout, D+ i D-. Te dwa piny zapewniają alternatywne połączenie USB, pamiętaj tylko, aby podłączyć również do 5 V i GND.
CircuitPython ma doskonałą bibliotekę USB HID (Human Interface Device), która może być używana do tworzenia klawiatury, myszy i klawiszy multimedialnych. Biblioteka USB HID może być używana z pinami GPIO, albo przez bezpośrednie połączenie, albo przez matrycę diodową klawiatury, która skanuje rzędy klawiszy pod kątem dowolnych naciśnięć klawiszy.
Naciśnięcie klawisza przesunie przełącznik w określonej pozycji wiersza i kolumny w dół i wywoła akcję opartą na tym klawiszu. Przetestowaliśmy prosty interfejs klawiatury przy użyciu płytki NeoKey 1 x 4 połączonej za pomocą Stemma QT. Szybko dostosowaliśmy dwa przykłady kodu, aby stworzyć przełącznik scen OBS do użytku podczas prezentacji Tom’s Hardware: The Pi Cast. Nie było żadnych problemów i szczerze mówiąc, żadnego stresu. Wszystko działało zgodnie z oczekiwaniami. Nacisnęliśmy klawisz, uruchomiono skrót i zobaczyliśmy przyjemną poświatę NeoPixel.
Dlaczego powinienem używać KB2040?
W przeszłości faworyzowano Arduino Pro Micro. Biorąc pod uwagę jego mały rozmiar, niski koszt i gęstość pinów, został wykorzystany do stworzenia wielu urządzeń USB HID. Arduino IDE nie jest trudne do nauczenia, ale jeśli wolisz Pythona, to KB2040 jest najlepszym wyborem. KB2040 jest zgodny pod względem pinów i rozmiaru z Arduino Pro Micro, co oznacza, że możemy stworzyć do 100 klawiszy klawiatury i ponownie wykorzystać istniejące obudowy klawiatury DIY.
Gdybyśmy mieli poświęcić kilka pinów GPIO, moglibyśmy również dodać wejścia analogowe, takie jak potencjometry do dotykowej regulacji głośności. Dodanie Stemma QT daje nam możliwość łączenia różnych wejść (enkodery obrotowe, czujniki i pojemnościowy dotyk) i wyjść (wyświetlacze OLED, NeoPixels) w celu stworzenia naszych własnych, naprawdę niestandardowych urządzeń. Oczywiście, że możemy to zrobić z Arduino Pro Micro, ale dodanie Stemma QT zmniejsza nieuniknioną siatkę przewodów, którą tworzy matryca klawiatury.
Dolna linia
Adafruit KB2040 to nisza, jest dostępna dla konstruktorów klawiatur wśród nas. Współczynnik kształtu i układ pinów oznaczają, że możemy wrzucić to do istniejącej wersji i uruchomić z nią. Złącze Stemma QT to ogromna zaleta. Jasne, tracimy kilka pinów GPIO dla naszej matrycy klawiatury, ale zyskujemy łatwy dostęp do mnóstwa ulepszeń.
8 MB pamięci flash QSPI oznacza, że możemy przechowywać wiele bibliotek CircuitPython, niezbędnych do użycia z komponentami Stemma QT. Jeśli budujesz swoją pierwszą lub następną klawiaturę, KB2040 to opłacalny sposób na uzyskanie dobrej jakości sprzętu i wsparcia od znanej firmy. Jeśli potrzebujesz tylko płyty RP2040 do hacków, poważnie rozważ KB2040, ponieważ działa ona również jako ogólna płyta dla hobbystów.