우리의 평결
$9는 견고하고 잘 지원되는 하드웨어에 대한 좋은 가격입니다. CircuitPython의 HID 라이브러리는 KB2040이 Python을 키보드로 가져올 준비가 되었음을 의미합니다.
을위한
+ Arduino Pro 마이크로 핀아웃
+ 간단한 CircuitPython 라이브러리
+ 스테마 QT
+ 성곽 가장자리
에 맞서
– 키트의 일부가 아님
Adafruit의 최신 RP2040 기반 보드는 Feather RP2040, ItsyBitsy 및 QTPy와 같은 폼 팩터에서 출발합니다. 9달러 KB2040은 Arduino의 Pro Micro 마이크로 컨트롤러 보드의 폼 팩터 및 핀 레이아웃을 모방하도록 설계되었습니다. 하지만 왜? Arduino Pro Micro는 종종 맞춤형 사용자 인터페이스 장치, 키보드를 만드는 데 사용됩니다. KB2040은 CircuitPython을 이 인기 있는 메이커 프로젝트에 도입하고 Stemma QT 커넥터를 통해 가능성의 세계를 여는 것을 목표로 합니다.
9달러라는 가격표는 Raspberry Pi Pico 비용의 두 배 이상이므로 추가 현금으로 무엇을 얻을 수 있으며 무엇을 할 수 있습니까? 우리는 Adafruit의 KB2040을 벤치에 놓고 라이브 스트리밍 Pi Cast 쇼에서 OBS를 제어하는 데 사용하는 것을 포함하여 테스트 드라이브를 했습니다.
Adafruit KB2040 사양
SoC
RP2040 32비트 Cortex M0+ 듀얼 코어는 125MHz @ 3.3V 로직 및 전력에서 실행됩니다. 264KB RAM
저장
8MB SPI 플래시
GPIO
18개의 GPIO 핀/캐스틸레이션으로 구성된
4 x 12비트 아날로그 핀
2 x I2C
2 x SPI
2 x UART
16 x PWM
10 x 디지털 IO(PIO 호환)
1 x Stemma QT/Qwiic 커넥터
힘
USB C를 통한 5V
500mA 퓨즈 출력의 RAW 출력, 사용자 바이패스 가능.
500mA 피크 전류 출력의 3.3V 레귤레이터
특징
1 x 네오픽셀
부트로더 / 사용자 프로그래밍 가능 버튼
치수
1.4 x 0.7 x 0.2인치(35 x 17.8 x 4.9mm)
Adafruit KB2040 사용
KB2040은 이름에서 알 수 있듯이 사용자 정의 키보드를 만들 수 있도록 설계되었습니다. Cherry MX Red, Blue, Kailh 또는 Gateron 스위치를 선호하든 그 선택은 제조업체에 맡기지만 KB2040은 중요하지 않습니다.
20개의 GPIO 핀(Stemma QT 포함)이 제공되면 대부분의 키보드 워리어에게 충분한 최대 100개의 키 매트릭스를 생성할 수 있습니다. GPIO 핀의 선택은 키보드에 충분하며 다른 메이커 프로젝트를 위해 9달러 보드를 사용하려는 경우 충분합니다. 보드를 둘러싸고 있는 18개의 GPIO 핀은 두 가지로 나뉩니다. 기존의 스루홀은 헤더 핀 및 KB2040을 회로 기판에 납땜한 표면 실장을 가능하게 하는 성곽을 사용할 수 있습니다. 후자는 KB2040을 슬림한 빌드에 통합하려는 사람들에게 바람직합니다.
USB에서 제공하는 5V를 탭해야 하는 경우 RAW 핀을 사용하면 됩니다. 이 핀에는 USB 포트 손상 위험을 줄이기 위해 500mA 퓨즈가 있습니다. 더 많은 전류를 끌어야 하는 경우 보드 밑면에는 NeoPixels에 유용한 최대 2A의 전류 소비를 허용하기 위해 납땜으로 닫을 수 있는 점퍼가 있습니다.
마지막으로 D+ 및 D-라는 두 개의 추가 USB 브레이크아웃 핀이 있습니다. 이 두 핀은 대체 USB 연결을 제공합니다. 5V 및 GND에도 연결해야 합니다.
CircuitPython에는 키보드, 마우스 및 미디어 키를 생성하는 데 사용할 수 있는 USB HID(Human Interface Device)용 뛰어난 라이브러리가 있습니다. USB HID 라이브러리는 직접 연결을 통해 또는 키 누름에 대해 키 행을 스캔하는 키보드 다이오드 매트릭스를 통해 GPIO 핀과 함께 사용할 수 있습니다.
키를 누르면 특정 행 및 열 위치에서 스위치가 당겨지고 해당 키를 기반으로 작업이 트리거됩니다. Stemma QT를 사용하여 연결된 1 x 4 NeoKey 보드를 사용하여 간단한 키보드 인터페이스를 테스트했습니다. Tom’s Hardware: Pi Cast를 발표할 때 사용할 OBS 장면 전환기를 만들기 위해 두 가지 코드 예제를 빠르게 적용했습니다. 문제가 없었고 솔직히 스트레스도 없었습니다. 모든 것이 예상대로 작동했습니다. 우리는 키를 눌렀고 바로 가기가 실행되었고 즐거운 NeoPixel 빛을 보았습니다.
KB2040을 사용해야 하는 이유는 무엇입니까?
과거에는 Arduino Pro Micro가 선호되었습니다. 작은 크기, 저렴한 비용 및 핀 밀도를 감안할 때 다수의 USB HID 장치를 만드는 데 사용되었습니다. Arduino IDE는 배우기 어렵지 않지만 Python을 선호한다면 KB2040이 최고의 선택입니다. KB2040은 Arduino Pro Micro와 핀 및 크기가 호환되므로 최대 100개의 키 키보드를 만들고 기존 DIY 키보드 섀시를 재사용할 수 있습니다.
일부 GPIO 핀을 희생한다면 촉각 볼륨 제어를 위한 전위차계와 같은 아날로그 입력을 추가할 수도 있습니다. Stemma QT를 추가하면 다양한 입력(회전 인코더, 센서 및 정전식 터치)과 출력(OLED 디스플레이, NeoPixels)을 함께 연결하여 진정한 맞춤형 장치를 만들 수 있습니다. 물론 Arduino Pro Micro로 이 작업을 수행할 수 있지만 Stemma QT를 추가하면 키보드 매트릭스가 생성하는 불가피한 와이어 격자가 줄어듭니다.
결론
Adafruit KB2040은 틈새 시장이며 우리 중 키보드 제작자를 위한 것입니다. 폼 팩터와 핀 레이아웃은 이것을 기존 빌드에 드롭하고 함께 실행할 수 있음을 의미합니다. Stemma QT 커넥터는 큰 매력입니다. 물론 키보드 매트릭스에 대한 몇 개의 GPIO 핀을 잃어버렸지만 많은 개선 사항에 쉽게 액세스할 수 있습니다.
8MB의 QSPI 플래시 스토리지는 Stemma QT 구성 요소와 함께 사용하는 데 필요한 CircuitPython 라이브러리를 많이 저장할 수 있음을 의미합니다. 첫 번째 또는 다음 키보드를 구축하는 경우 KB2040은 좋은 품질의 하드웨어와 유명 회사의 지원을 받을 수 있는 비용 효율적인 방법입니다. 해킹용 RP2040 보드만 필요하다면 KB2040을 진지하게 고려하십시오. 일반 애호가 메이커 보드로도 작동하기 때문입니다.