Keputusan Kami
$9 ialah harga yang baik untuk perkakasan yang kukuh dan disokong dengan baik. Pustaka HID CircuitPython bermakna KB2040 bersedia untuk membawa Python ke papan kekunci anda.
Untuk
+ Pinout Mikro Arduino Pro
+ Pustaka CircuitPython ringkas
+ Stemma QT
+ Tepi kastelasi
Terhadap
– Bukan sebahagian daripada kit
Papan berasaskan RP2040 terbaru Adafruit adalah berlepas daripada faktor bentuk seperti Feather RP2040, ItsyBitsy dan QTPy. KB2040 $9 direka bentuk untuk meniru faktor bentuk dan susun atur pin papan mikropengawal Mikro Pro Arduino. Tapi kenapa? Arduino Pro Micro sering digunakan untuk mencipta peranti antara muka pengguna tersuai, papan kekunci. KB2040 bertujuan untuk membawa CircuitPython ke dalam projek pembuat popular ini, dan membuka dunia kemungkinan melalui penyambung Stemma QTnya.
Tanda harga $9 adalah lebih daripada dua kali ganda kos Raspberry Pi Pico, jadi apakah yang kita dapat untuk wang tunai tambahan kita, dan apakah yang boleh kita lakukan dengannya? Kami meletakkan KB2040 Adafruit di bangku simpanan dan membawanya untuk pandu uji, termasuk menggunakannya untuk mengawal OBS semasa rancangan The Pi Cast distrim langsung kami.
Spesifikasi Adafruit KB2040
SoC
RP2040 32-bit Cortex M0+ dwi teras berjalan pada 125 MHz @ 3.3V logik dan kuasa. 264 KB RAM
Penyimpanan
Denyar SPI 8MB
GPIO
18 pin GPIO / kastelasi yang terdiri daripada
Pin Analog 4 x 12 bit
2 x I2C
2 x SPI
2 x UART
16 x PWM
10 x Digital IO (serasi PIO)
1 x Penyambung Stemma QT / Qwiic
Kuasa
5V melalui USB C
Output RAW dengan output bercantum 500mA, boleh dipintas oleh pengguna.
Pengawal selia 3.3V dengan output arus puncak 500mA
ciri-ciri
1 x NeoPixel
Butang pemuat but / pengguna boleh diprogramkan
Dimensi
1.4 x 0.7 x 0.2 inci (35 x 17.8 x 4.9mm)
Menggunakan Adafruit KB2040
KB2040, seperti namanya, direka untuk membolehkan anda membuat papan kekunci tersuai anda sendiri. Sama ada anda lebih suka suis Cherry MX Merah, Biru, Kailh atau Gateron, pilihan itu diserahkan kepada pembuatnya, tetapi kepada KB2040 itu tidak penting.
Dengan 20 pin GPIO (termasuk Stemma QT) yang ditawarkan, anda boleh mencipta sehingga 100 matriks kunci, cukup untuk kebanyakan pahlawan papan kekunci. Pemilihan pin GPIO dipertimbangkan, hanya cukup untuk papan kekunci, dan lebih daripada cukup sekiranya anda ingin menekan papan $9 ke dalam perkhidmatan untuk projek pembuat lain. 18 pin GPIO yang mengelilingi papan dipecahkan dalam dua cara. Lubang telus tradisional sedia untuk pin pengepala, dan kastelasi yang membolehkan KB2040 dipasang di permukaan yang dipateri pada papan litar, yang kedua adalah wajar bagi mereka yang ingin menyepadukan KB2040 ke dalam binaan yang tipis.
Jika anda perlu menggunakan 5V yang dibekalkan oleh USB, anda boleh melakukannya menggunakan pin RAW. Pin ini mempunyai fius 500mA untuk mengurangkan risiko merosakkan port USB. Sekiranya anda perlu menarik lebih arus, maka pada bahagian bawah papan adalah pelompat yang boleh dipateri tertutup untuk membolehkan sehingga 2A cabutan semasa berguna untuk NeoPixels.
Akhir sekali kami mempunyai dua pin pemecah USB tambahan, D+ dan D-. Kedua-dua pin ini menyediakan sambungan USB alternatif, cuma ingat untuk turut menyambung ke 5V dan GND.
CircuitPython mempunyai perpustakaan yang sangat baik untuk USB HID (Peranti Antaramuka Manusia) yang boleh digunakan untuk mencipta papan kekunci, tetikus dan kekunci media. Pustaka USB HID boleh digunakan dengan pin GPIO, sama ada melalui sambungan terus atau melalui matriks diod papan kekunci yang mengimbas deretan kekunci untuk sebarang tekanan kekunci.
Penekan kekunci akan menarik suis pada kedudukan baris dan lajur tertentu rendah dan mencetuskan tindakan berdasarkan kekunci itu. Kami menguji antara muka papan kekunci mudah menggunakan papan NeoKey 1 x 4 yang disambungkan menggunakan Stemma QT. Kami dengan cepat menyesuaikan dua contoh kod untuk mencipta penukar pemandangan OBS untuk digunakan semasa mempersembahkan Perkakasan Tom: The Pi Cast. Tiada masalah dan terus terang, tiada tekanan. Semuanya berfungsi seperti yang diharapkan. Kami menekan kekunci, pintasan telah dicetuskan, dan kami melihat cahaya NeoPixel yang menyenangkan.
Mengapa Saya Perlu Menggunakan KB2040?
Pada masa lalu, Arduino Pro Micro digemari. Memandangkan saiznya yang kecil, kos rendah dan ketumpatan pin, ia digunakan untuk mencipta pelbagai peranti USB HID. Arduino IDE tidak sukar untuk dipelajari, tetapi jika anda menyukai Python, maka KB2040 ialah pilihan terbaik anda. KB2040 adalah pin dan saiz yang serasi dengan Arduino Pro Micro yang bermakna kami boleh mencipta sehingga 100 papan kekunci kekunci dan menggunakan semula casis papan kekunci DIY sedia ada.
Jika kami mengorbankan beberapa pin GPIO maka kami juga boleh menambah input analog seperti potensiometer untuk kawalan kelantangan sentuhan. Penambahan Stemma QT memberi kami peluang untuk merangkai bersama input yang berbeza (pengekod berputar, penderia dan sentuhan kapasitif) dan output (paparan OLED, NeoPixel) untuk mencipta peranti kami yang benar-benar tersuai. Pasti kita boleh melakukan ini dengan Arduino Pro Micro, tetapi penambahan Stemma QT mengurangkan kekisi wayar yang tidak dapat dielakkan yang dihasilkan oleh matriks papan kekunci.
Pokoknya
Adafruit KB2040 adalah khusus, ia tersedia untuk pembina papan kekunci di kalangan kita. Faktor bentuk dan susun atur pin bermakna kita boleh meletakkan ini ke dalam binaan sedia ada dan menjalankannya. Penyambung Stemma QT adalah cabutan yang besar. Sudah tentu kami kehilangan beberapa pin GPIO untuk matriks papan kekunci kami tetapi kami mendapat akses mudah kepada banyak peningkatan.
Storan kilat QSPI 8MB bermakna kami boleh menyimpan banyak perpustakaan CircuitPython, yang diperlukan untuk digunakan dengan komponen Stemma QT. Jika anda sedang membina papan kekunci anda yang pertama, atau papan kekunci anda yang seterusnya, maka KB2040 ialah cara yang kos efektif untuk mendapatkan perkakasan dan sokongan berkualiti baik daripada syarikat terkenal. Jika anda hanya memerlukan papan RP2040 untuk penggodaman, maka pertimbangkan KB2040 dengan serius, kerana ia juga berfungsi sebagai papan pembuat hobi generik.