Nhận định của chúng tôi
9 đô la là một mức giá tốt cho phần cứng chắc chắn, được hỗ trợ tốt. Thư viện HID của CircuitPython có nghĩa là KB2040 đã sẵn sàng đưa Python vào bàn phím của bạn.
Vì
+ Sơ đồ chân Arduino Pro Micro
+ Thư viện đơn giản CircuitPython
+ Stemma QT
+ Các cạnh đúc
Chống lại
– Không phải là một phần của bộ
Bo mạch dựa trên RP2040 mới nhất của Adafruit là sự khác biệt so với các yếu tố hình thức như Feather RP2040, ItsyBitsy và QTPy. $ 9 KB2040 được thiết kế để bắt chước kiểu dáng và cách bố trí chân của bảng vi điều khiển Pro Micro của Arduino. Nhưng tại sao? Arduino Pro Micro thường được sử dụng để tạo các thiết bị giao diện người dùng, bàn phím tùy chỉnh. KB2040 nhằm mục đích đưa CircuitPython vào dự án nhà sản xuất phổ biến này và mở ra một thế giới khả năng thông qua đầu nối Stemma QT của nó.
Thẻ giá 9 đô la cao hơn gấp đôi chi phí của một chiếc Raspberry Pi Pico, vậy chúng ta nhận được gì khi có thêm tiền và chúng ta có thể làm gì với nó? Chúng tôi đã đặt KB2040 của Adafruit trên băng ghế dự bị và mang nó đi thử nghiệm, bao gồm cả việc sử dụng nó để điều khiển OBS trong chương trình The Pi Cast được phát trực tiếp của chúng tôi.
Thông số kỹ thuật Adafruit KB2040
SoC
RP2040 32-bit Cortex M0 + lõi kép chạy ở mức logic và điện năng 125 MHz @ 3.3V. RAM 264 KB
Kho
8MB SPI Flash
GPIO
18 chân GPIO / đúc bao gồm
Chân tương tự 4 x 12 bit
2 x I2C
2 x SPI
2 x UART
16 x PWM
10 x IO kỹ thuật số (tương thích PIO)
1 x đầu nối Stemma QT / Qwiic
Sức mạnh
5V qua USB C
Đầu ra RAW với đầu ra hợp nhất 500mA, người dùng có thể bỏ qua.
Bộ điều chỉnh 3.3V với đầu ra dòng điện cao điểm 500mA
Đặc trưng
1 x NeoPixel
Trình tải khởi động / Nút người dùng có thể lập trình
Kích thước
1,4 x 0,7 x 0,2 inch (35 x 17,8 x 4,9 mm)
Sử dụng Adafruit KB2040
KB2040, như tên gọi của nó, được thiết kế để cho phép bạn tạo bàn phím tùy chỉnh của riêng mình. Cho dù bạn thích switch Cherry MX Red, Blue, Kailh hay Gateron, thì lựa chọn đó là do nhà sản xuất, nhưng với KB2040 thì điều đó không thành vấn đề.
Với 20 chân GPIO (bao gồm cả Stemma QT) được cung cấp, bạn có thể tạo tối đa 100 ma trận phím, đủ cho hầu hết các chiến binh bàn phím. Việc lựa chọn các chân GPIO được cân nhắc, chỉ đủ cho bàn phím và quá đủ nếu bạn muốn nhấn bo mạch $ 9 vào phục vụ cho các dự án nhà sản xuất khác. 18 chân GPIO bao quanh bo mạch được chia theo hai cách. Lỗ thông qua truyền thống đã sẵn sàng cho các chân tiêu đề và phôi đúc cho phép KB2040 được gắn trên bề mặt được hàn vào bảng mạch, loại lỗ sau này là mong muốn cho những người muốn tích hợp KB2040 vào một bản dựng mỏng.
Nếu bạn cần chạm vào nguồn 5V được cung cấp bởi USB, bạn có thể làm như vậy bằng cách sử dụng chân RAW. Chân này có cầu chì 500mA để giảm nguy cơ làm hỏng các cổng USB. Nếu bạn cần rút thêm dòng điện, thì ở mặt dưới của bảng là một cầu dao có thể được hàn kín để cho phép dòng điện tối đa 2A hữu ích cho NeoPixels.
Cuối cùng, chúng tôi có thêm hai chân đột phá USB, D + và D-. Hai chân này cung cấp kết nối USB thay thế, chỉ cần nhớ cũng kết nối với 5V và GND.
CircuitPython có một thư viện tuyệt vời cho USB HID (Thiết bị giao diện người) có thể được sử dụng để tạo bàn phím, chuột và các phím media. Thư viện USB HID có thể được sử dụng với các chân GPIO, thông qua kết nối trực tiếp hoặc thông qua ma trận diode bàn phím để quét các hàng phím cho bất kỳ lần nhấn phím nào.
Một lần nhấn phím sẽ kéo một công tắc ở vị trí hàng và cột cụ thể xuống thấp và kích hoạt một hành động dựa trên phím đó. Chúng tôi đã thử nghiệm giao diện bàn phím đơn giản bằng bảng NeoKey 1 x 4 được kết nối bằng Stemma QT. Chúng tôi đã nhanh chóng điều chỉnh hai ví dụ mã để tạo trình chuyển đổi cảnh OBS để sử dụng khi trình bày Tom’s Hardware: The Pi Cast. Không có vấn đề gì và khá thẳng thắn, không căng thẳng. Mọi thứ đều hoạt động như mong đợi. Chúng tôi đã nhấn một phím, một phím tắt được kích hoạt và chúng tôi thấy ánh sáng NeoPixel dễ chịu.
Tại sao tôi nên sử dụng KB2040?
Trước đây, Arduino Pro Micro được ưa chuộng. Với kích thước nhỏ, chi phí thấp và mật độ pin, nó đã được sử dụng để tạo ra vô số thiết bị HID USB. Arduino IDE không khó học, nhưng nếu bạn yêu thích Python, thì KB2040 là lựa chọn tốt nhất của bạn. KB2040 tương thích với pin và kích thước tương thích với Arduino Pro Micro, có nghĩa là chúng tôi có thể tạo tối đa 100 bàn phím và sử dụng lại khung bàn phím DIY hiện có.
Nếu chúng ta phải hy sinh một số chân GPIO thì chúng ta cũng có thể thêm các đầu vào tương tự như chiết áp để điều khiển âm lượng bằng xúc giác. Việc bổ sung Stemma QT mang đến cho chúng tôi cơ hội liên kết các đầu vào khác nhau (bộ mã hóa quay, cảm biến và cảm ứng điện dung) và đầu ra (màn hình OLED, NeoPixels) để tạo ra các thiết bị thực sự tùy chỉnh của riêng chúng tôi. Chắc chắn chúng ta có thể làm điều này với Arduino Pro Micro, nhưng việc bổ sung Stemma QT làm giảm mạng lưới dây dẫn không thể tránh khỏi mà ma trận bàn phím tạo ra.
Kết luận
Adafruit KB2040 là một sản phẩm thích hợp, nó dành cho các nhà chế tạo bàn phím trong số chúng ta. Yếu tố hình thức và bố cục ghim có nghĩa là chúng ta có thể thả cái này vào một bản dựng hiện có và chạy với nó. Kết nối Stemma QT là một điểm thu hút rất lớn. Chắc chắn rằng chúng tôi mất một vài chân GPIO cho ma trận bàn phím của mình nhưng chúng tôi có thể dễ dàng truy cập vào rất nhiều cải tiến.
Bộ nhớ flash QSPI 8MB có nghĩa là chúng ta có thể lưu trữ nhiều thư viện CircuitPython, cần thiết để sử dụng với các thành phần Stemma QT. Nếu bạn đang xây dựng bàn phím đầu tiên hoặc bàn phím tiếp theo của mình, thì KB2040 là một cách hiệu quả về chi phí để có được phần cứng chất lượng tốt và sự hỗ trợ từ một công ty tên tuổi. Nếu bạn chỉ cần một bảng RP2040 để hack, thì hãy nghiêm túc xem xét KB2040, bởi vì nó cũng hoạt động như một bảng nhà sản xuất theo sở thích chung.