Перейти к содержимому

Обзор Adafruit KB2040: Создатель пользовательской клавиатуры

    1645111332

    Наш вердикт

    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 КБ ОЗУ

    Место хранения
    Флэш-память SPI 8 МБ

    GPIO
    18 контактов/замков GPIO, состоящих из

     
    4 x 12-битных аналоговых контакта

     
    2 х I2C

     
    2 х СПИ

     
    2 х УАПП

     
    16 х ШИМ

     
    10 цифровых входов/выходов (совместимых с PIO)

     
    1 разъем Stemma QT / Qwiic

    Сила
    5В через USB C

     
    Выход RAW с плавким предохранителем на 500 мА, отключаемый пользователем.

     
    Регулятор 3,3 В с пиковым выходным током 500 мА

    Функции
    1 х НеоПиксель

     
    Загрузчик / программируемая пользователем кнопка

    Габаритные размеры
    1,4 х 0,7 х 0,2 дюйма (35 х 17,8 х 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, просто не забудьте также подключиться к 5V и 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, потому что она также работает как универсальная плата для любителей.

    0 0 голоса
    Rating post
    Подписаться
    Уведомить о
    guest
    0 comments
    Межтекстовые Отзывы
    Посмотреть все комментарии
    0
    Оставьте комментарий! Напишите, что думаете по поводу статьи.x