Наш вердикт
9 доларів — це хороша ціна за надійне обладнання з добре підтримкою. Бібліотека HID CircuitPython означає, що KB2040 готовий перенести Python на вашу клавіатуру.
Для
+ Розпинівка Arduino Pro Micro
+ Прості бібліотеки CircuitPython
+ Стемма QT
+ Загнуті краї
Проти
– Не входить до комплекту
Остання плата Adafruit на базі RP2040 є відходом від таких форм-факторів, як Feather RP2040, ItsyBitsy і QTPy. KB2040 за 9 доларів розроблено, щоб імітувати форм-фактор і розташування контактів плат мікроконтролера Arduino Pro Micro. Але чому? Arduino Pro Micro часто використовується для створення користувацьких пристроїв інтерфейсу користувача, клавіатур. KB2040 має на меті включити CircuitPython у цей популярний проект виробника та відкрити світ можливостей за допомогою роз’єму Stemma QT.
Ціна в 9 доларів більш ніж вдвічі перевищує вартість Raspberry Pi Pico, тож що ми отримуємо за наші додаткові гроші і що ми можемо з ними зробити? Ми поставили Adafruit KB2040 на стенд і взяли його на тест-драйв, у тому числі використавши його для керування OBS під час нашого прямого трансляції The Pi Cast.
Технічні характеристики Adafruit KB2040
SoC
RP2040 32-розрядний двоядерний Cortex M0+ з тактовою частотою 125 МГц при напругі 3,3 В і живлення. 264 КБ ОЗП
Зберігання
8 МБ SPI Flash
GPIO
18 контактів GPIO / кастеляцій, що складаються з
4 х 12-розрядні аналогові контакти
2 х I2C
2 x SPI
2 х UART
16 х ШІМ
10 x Digital IO (сумісний з PIO)
1 роз’єм Stemma QT / Qwiic
Потужність
5 В через USB C
Вихід RAW з виходом із плавким запобіжником 500 мА, обхідний користувачем.
Стабілізатор 3,3 В з виходом пікового струму 500 мА
Особливості
1 x NeoPixel
Кнопка завантажувача / програмована користувачем
Розміри
1,4 x 0,7 x 0,2 дюйма (35 x 17,8 x 4,9 мм)
Використання Adafruit KB2040
KB2040, як випливає з його назви, призначений для того, щоб ви могли створити власну власну клавіатуру. Незалежно від того, чи віддаєте ви перевагу перемикачі Cherry MX Red, Blue, Kailh або Gateron, вибір залишається за виробником, але для KB2040 це не має значення.
Завдяки пропонованим 20 контактам GPIO (включаючи Stemma QT), ви можете створити до 100 матриць клавіш, що достатньо для більшості воїнів клавіатури. Розглядається вибір контактів GPIO, якого достатньо для клавіатури, і більш ніж достатньо, якщо ви захочете натиснути плату за 9 доларів для використання для інших проектів виробника. 18 контактів GPIO, які оточують плату, розбиті двома способами. Традиційний наскрізний отвір готовий до штифтів і зміщень, які дозволили KB2040 для поверхневого монтажу, припаяного на друковану плату, причому остання є бажаною для тих, хто бажає інтегрувати KB2040 у тонку конструкцію.
Якщо вам потрібно підключитися до 5 В, що постачається через USB, ви можете зробити це за допомогою контакту RAW. Цей контакт має запобіжник 500 мА, щоб зменшити ризик пошкодження портів USB. Якщо вам потрібно спожити більше струму, то на нижній стороні плати є перемичка, яку можна припаяти, щоб забезпечити споживання до 2 А, корисне для NeoPixels.
Нарешті, у нас є два додаткових роз’єму USB, D+ і D-. Ці два контакти забезпечують альтернативне підключення USB, просто не забудьте також підключитися до 5 В і GND.
CircuitPython має чудову бібліотеку для USB HID (Human Interface Device), яку можна використовувати для створення клавіатури, миші та медіа-ключів. Бібліотеку USB HID можна використовувати з контактами GPIO, як через пряме підключення, так і через діодну матрицю клавіатури, яка сканує рядки клавіш для будь-яких натискань клавіш.
Натискання клавіші перетягне перемикач у низькому положенні певного рядка та стовпця та запустить дію на основі цієї клавіші. Ми протестували простий інтерфейс клавіатури, використовуючи плату NeoKey 1 x 4, підключену за допомогою Stemma QT. Ми швидко адаптували два приклади коду, щоб створити перемикач сцени OBS для використання під час презентації Tom’s Hardware: The Pi Cast. Жодних проблем і, чесно кажучи, стресів не було. Все спрацювало, як очікувалося. Ми натиснули клавішу, спрацював ярлик, і ми побачили приємне світіння 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 для нашої матриці клавіатури, але отримуємо легкий доступ до безлічі покращень.
8 МБ флеш-сховища QSPI означає, що ми можемо зберігати велику кількість бібліотек CircuitPython, необхідних для використання з компонентами Stemma QT. Якщо ви створюєте свою першу або наступну клавіатуру, то KB2040 — це економічно ефективний спосіб отримати якісне обладнання та підтримку від відомої компанії. Якщо вам просто потрібна плата RP2040 для хакерства, то серйозно подумайте про KB2040, оскільки вона також працює як звичайна плата для любителів.