Putusan kami
$9 adalah harga yang bagus untuk perangkat keras yang solid dan didukung dengan baik. Pustaka HID CircuitPython berarti KB2040 siap menghadirkan Python ke keyboard Anda.
Untuk
+ Pinout Mikro Arduino Pro
+ Pustaka CircuitPython Sederhana
+ Batang QT
+ Tepi castellated
Melawan
– Bukan bagian dari kit
Papan berbasis RP2040 Adafruit terbaru adalah keberangkatan dari faktor bentuk seperti Feather RP2040, ItsyBitsy dan QTPy. $9 KB2040 dirancang untuk meniru faktor bentuk dan tata letak pin papan mikrokontroler Pro Mikro Arduino. Tapi kenapa? Arduino Pro Micro sering digunakan untuk membuat perangkat antarmuka pengguna khusus, keyboard. KB2040 bertujuan untuk membawa CircuitPython ke dalam proyek pembuat populer ini, dan membuka dunia kemungkinan melalui konektor Stemma QT-nya.
Label harga $ 9 lebih dari dua kali lipat biaya Raspberry Pi Pico, jadi apa yang kita dapatkan untuk uang ekstra kita, dan apa yang bisa kita lakukan dengannya? Kami menempatkan KB2040 Adafruit di bangku cadangan dan membawanya untuk test drive, termasuk menggunakannya untuk mengontrol OBS selama siaran langsung acara The Pi Cast kami.
Spesifikasi Adafruit KB2040
SoC
RP2040 32-bit Cortex M0+ dual core berjalan pada 125 MHz @ 3.3V logika dan daya. RAM 264KB
Penyimpanan
Flash SPI 8MB
GPIO
18 GPIO pin/castellations terdiri dari:
Pin Analog 4 x 12 bit
2 x I2C
2 x SPI
2 x UART
16 x PWM
10 x Digital IO (kompatibel dengan PIO)
1 x Stemma QT / konektor Qwiic
Kekuatan
5V melalui USB C
Output RAW dengan output menyatu 500mA, dapat dilewati pengguna.
Regulator 3.3V dengan keluaran arus puncak 500mA
Fitur
1 x NeoPixel
Bootloader / Tombol yang dapat diprogram pengguna
Ukuran
1,4 x 0,7 x 0,2 inci (35 x 17,8 x 4,9 mm)
Menggunakan Adafruit KB2040
KB2040, seperti namanya, dirancang untuk memungkinkan Anda membuat keyboard kustom Anda sendiri. Apakah Anda lebih suka sakelar Cherry MX Red, Blue, Kailh atau Gateron, pilihan itu diserahkan kepada pembuatnya, tetapi untuk KB2040 itu tidak masalah.
Dengan 20 pin GPIO (termasuk Stemma QT) yang ditawarkan, Anda dapat membuat hingga 100 matriks kunci, cukup untuk sebagian besar keyboard warrior. Pemilihan pin GPIO dipertimbangkan, cukup untuk keyboard, dan lebih dari cukup jika Anda ingin menekan papan $9 ke layanan untuk proyek pembuat lainnya. 18 pin GPIO yang mengelilingi papan dipecah dalam dua cara. Lubang tembus tradisional siap untuk pin header, dan castellations yang memungkinkan KB2040 untuk dipasang di permukaan yang disolder ke papan sirkuit, yang terakhir diinginkan bagi mereka yang ingin mengintegrasikan KB2040 ke dalam bentuk yang ramping.
Jika Anda perlu memanfaatkan 5V yang disediakan oleh USB, Anda dapat melakukannya menggunakan pin RAW. Pin ini memiliki sekering 500mA untuk mengurangi risiko kerusakan pada port USB. Jika Anda perlu menarik lebih banyak arus, maka di bagian bawah papan adalah jumper yang dapat disolder tertutup untuk memungkinkan penarikan arus hingga 2A yang berguna untuk NeoPixels.
Terakhir kami memiliki dua pin breakout USB tambahan, D+ dan D-. Kedua pin ini menyediakan koneksi USB alternatif, ingatlah untuk juga terhubung ke 5V dan GND.
CircuitPython memiliki perpustakaan yang sangat baik untuk USB HID (Perangkat Antarmuka Manusia) yang dapat digunakan untuk membuat keyboard, mouse, dan tombol media. Pustaka HID USB dapat digunakan dengan pin GPIO, baik melalui koneksi langsung atau melalui matriks dioda keyboard yang memindai deretan tombol untuk setiap penekanan tombol.
Penekanan tombol akan menarik sakelar pada baris dan kolom tertentu pada posisi rendah dan memicu tindakan berdasarkan tombol itu. Kami menguji antarmuka keyboard sederhana menggunakan papan NeoKey 1 x 4 yang terhubung menggunakan Stemma QT. Kami dengan cepat mengadaptasi dua contoh kode untuk membuat pengalih adegan OBS untuk digunakan saat mempresentasikan Perangkat Keras Tom: The Pi Cast. Tidak ada masalah dan sejujurnya, tidak ada stres. Semuanya bekerja seperti yang diharapkan. Kami menekan tombol, pintasan dipicu, dan kami melihat cahaya NeoPixel yang menyenangkan.
Mengapa Saya Harus Menggunakan KB2040?
Dulu, Arduino Pro Micro disukai. Mengingat ukurannya yang kecil, biaya rendah dan kepadatan pin, itu digunakan untuk membuat banyak perangkat USB HID. Arduino IDE tidak sulit untuk dipelajari, tetapi jika Anda menyukai Python, maka KB2040 adalah pilihan terbaik Anda. KB2040 adalah pin dan ukuran yang kompatibel dengan Arduino Pro Micro yang berarti kita dapat membuat hingga 100 keyboard kunci dan menggunakan kembali sasis keyboard DIY yang ada.
Jika kita mengorbankan beberapa pin GPIO maka kita juga dapat menambahkan input analog seperti potensiometer untuk kontrol volume taktil. Penambahan Stemma QT memberi kita kesempatan untuk menyatukan input yang berbeda (rotary encoder, sensor dan sentuhan kapasitif) dan output (tampilan OLED, NeoPixels) untuk membuat perangkat kustom kita sendiri. Tentu kita bisa melakukan ini dengan Arduino Pro Micro, tetapi penambahan Stemma QT mengurangi kisi-kisi kabel yang tak terhindarkan yang dibuat oleh matriks keyboard.
Intinya
Adafruit KB2040 adalah niche, itu ada untuk pembuat keyboard di antara kita. Faktor bentuk dan tata letak pin berarti bahwa kita dapat memasukkan ini ke dalam build yang sudah ada dan menjalankannya. Konektor Stemma QT sangat menarik. Tentu kami kehilangan beberapa pin GPIO untuk matriks keyboard kami, tetapi kami mendapatkan akses mudah ke sejumlah besar peningkatan.
Penyimpanan flash QSPI 8 MB berarti kami dapat menyimpan banyak pustaka CircuitPython, yang diperlukan untuk digunakan dengan komponen Stemma QT. Jika Anda sedang membuat keyboard pertama Anda, atau keyboard Anda berikutnya, maka KB2040 adalah cara yang hemat biaya untuk mendapatkan perangkat keras berkualitas baik dan dukungan dari perusahaan besar. Jika Anda hanya membutuhkan papan RP2040 untuk peretasan, pertimbangkan KB2040 dengan serius, karena ia juga berfungsi sebagai papan pembuat hobi umum.