Comments 22
- Raspberry Pi Pico — уже не МИКРО контроллер. Микроконтроллер — это Raspberry Pi RP2040, который стоит на этом контроллере (модуле, плате).
2.Из пушки по воробьям? хватило бы esp (в виде модуля, или голым) или какой-нибудь blue pill, или даже ардуины (или атмеги).
3.ссылки на плату нет ни в каком формате. - в чем наслаждение-то? примеры можно?
не хватило бы, тк МК должен притворяться HID-девайсом. Вот Ардуино Микро бы хватило. Как ни странно, Пико сейчас дешевле
ps статья странная
Меги8 хватает. Так-то и ЕСП8266 вполне способна на программный USB, но под неё писать в этом случае сложнее.
вы про HID читали? кроме того, для VIA нужна поддержка QMK. А она есть только в Пико и Микро.
HID реализуется даже на тини85. Есть библиотеки, исходники, инструкции, что угодно. USB при этом реализуется программно. Нет необходимости иметь аппаратный порт. V-USB, например. Можно прикинуться клавиатурой, можно джойстиком.
в моем ответе еще второй абзац есть, прочитайте его тоже
кроме того, непонятна оптимизация ради оптимизации. зачем мучаться с программным хидом, если можно доплатить сто руб. и иметь аппаратный .hid. VIA и QMK
Сходу не удалось вникнуть. Это надстройка над всё тем же HID или отдельная сущность в системе?
Знаете, а вообще я вот про это говорил.
не хватило бы, тк МК должен притворяться HID-девайсом
И мега8, и тини85 и ещё некоторые могут притворяться такими устройствами.
В ATtiny85 QMK если и влезает, то в очень сильно обрезанном виде — ни о какой динамической настройке через VIA/Vial там речи не идёт, не говоря уж о дисплее.
На самом деле и в ATmega32U4 всё это уже начинает влезать с некоторым трудом, а такие возможности, как поддержка LCD (Quantum Painter), просто не работают ни на каких чипах из семейства AVR, и среди разработчиков уже всерьёз обсуждается возможность отказа от поддержки AVR в новых версиях QMK.
Добавил ссылку на Github
Про удобства расписал в конце статьи. Благодарю
ESP в QMK не поддерживается ни в каком виде (кроме того, большинство вариантов ESP не имеют аппаратной поддержки USB).
На Bluepill с STM32F103C8/CB (или достаточно совместимым клоном — GD32F103/F303 совместимы недостаточно, с ними не работает I2C) собрать что-то подобное вполне можно, но с F103 работать неудобно из-за того, что в этих чипах изначально нет загрузчика с поддержкой USB, поэтому в пустой чип нужно первоначально залить загрузчик (например, stm32duino) через ST-Link. Можно использовать Blackpill с STM32F401/F411 — там есть встроенный загрузчик, но есть ненулевая вероятность напороться на поддельный чип (как, впрочем, и с F103).
Чипы ATmega328[P] и ATmega32A в принципе поддерживаются в QMK (USB Low Speed реализуется программно через V-USB), но использовать что-то типа Arduino Nano для QMK опять же неудобно из-за того, что имеющийся на плате USB-разъём бесполезен (к нему подключен преобразователь USB-Serial), и нужно будет подключить к чипу отдельный USB-разъём и дополнительные компоненты, необходимые для V-USB (резисторы и стабилитроны для ограничения уровней сигналов на шине USB); кроме того, для возможности обновления прошивки через тот же USB-разъём нужно будет заменить и загрузчик, для чего потребуется дополнительное устройство для перепрошивки через ISP.
А вообще наиболее традиционный контроллер для QMK — это Pro Micro на ATmega32U4 (изначально с разъёмом Micro-USB, но сейчас доступны и клоны с Type C, правда, во многих китайских клонах реализация Type C некорректная и не работает с кабелями C-C).
Кстати, не так давно на AliExpress наконец появились модули на базе RP2040, совместимые по форм-фактору с Pro Micro и даже Elite-C, которые во многих (но не во всех) случаях годятся для замены Pro Micro (но прошивку нужно пересобирать с указанием CONVERT_TO=rp2040_ce
). Правда, в отличие от Pro Micro и различных клонов Raspberry Pi Pico, продавец таких модулей пока есть только один.
модули на базе RP2040, совместимые по форм-фактору с Pro Micro и даже Elite-C,
Огромное спасибо за наводку. Я в больших количествах использовал платы на STM32F401, но для некоторых проектов форм-фактор нужен поменьше, промикровский.
Если совместимость с Pro Micro по разводке не требуется, и достаточно 20 GPIO, есть ещё Waveshare RP2040-Zero — по размеру ещё меньше, продаётся много где, и обычно дешевле, чем вариант, совместимый по разводке с Pro Micro. Правда, этот вариант имеет свои недостатки — например, сигналы RESET (RUN) и BOOT не выведены вообще никак (только на кнопках на самом модуле), определение наличия USB VBUS невозможно (VBUS не отделён от цепи питания 5V диодом), компоненты на модуле установлены с двух сторон (невозможно установить модуль прямо на свою плату без выреза — впрочем, с китайским вариантом ProMicro-RP2040 такой вариант тоже не проходит из-за отсутствия castellated pads на модуле).
Есть ещё Waveshare RP2040-Tiny — вот этот модуль может быть установлен на плату как SMD-компонент, но подключение USB и кнопок BOOT/RESET у него сделано через FPC-коннектор.
Присоединяюсь к DvoiNic - в чем наслаждение?
Есть же Raspberry Pi Pico с возможностью SMD-пайки, зачем городить этот колхоз с пинами и откусыванием? Ну и да, вообще непонятно, какой конкретно профит автор ожидает от этого решения?
Интересный конструктор,как пример можно купить ребенку. Не все оптимально,но не всегда все можно сделать с первого раза.
В обоих вариантов не хватает,подсветки,а для большой клавиатуры хотелось бы тоже дисплей.
Интересный девайс, мне бы такой пригодился по работе, да и в играх можно использовать. В симуляторах кстати был бы очень удобен. В закладочки положу и подпишусь, интересно глянуть на следующие версии. Где то видел новости что клавиши есть со встроенными мини экранчиками, вот как раз для такого проекта это бомба.
Жаль только что старые ОС не будут видить эту клавиатуру.
Универсальный M4CR0Pad и как его собрать самостоятельно