[Решено] общий клон с синим цветом в виде USB -клавиатуры

Таксибунни
Ср 25 апреля 2018 г., 18:29
Привет, был поиск по форуму, и кажется, что у некоторых это работало, в то время как у других нет. Инструкции, кажется, разбросаны и, возможно, устарели. Пожалуйста, простите меня, если я задаю уже урегулированный вопрос.

Я хотел бы настроить свой общий клон с синим таблетками, чтобы действовать как клавиатура USB HID. Я следовал инструкциям по установке в https: // github.com/rogerclarkmelbourne/ ... занижаем , Провернул загрузчик с сообщением «Hello World» по сериалу и получил пример кода «Blink» для загрузки по USB тоже. это работает. Тем не менее, я не могу получить какую -либо код клавиатуры HID. «SimpleKeyboard» в примерах «Примеры для общих примеров STM32F103C Series». Скомпилируйте из -за невозможности найти библиотеки/я не могу правильно установить библиотеки.

Кто -нибудь может помочь? Я делал немного 8-битного программирования AVR в Arduino раньше, а также некоторые Python и другие интерпретируемые языки, но я потерялся, когда дело доходит до Makefiles и того, что кажется совершенно другой игрой в мяч при использовании библиотек для STM32.

Энди.

AG123
Чт 26 апреля 2018 г. 14:26
Обычно USB -материал «не для начинающих», но ничто не мешает вам попробовать это
USB HID / MIDI / Mass Storage как библиотека
ViewTopic.PHP?f = 13&P = 43847#P43847

Я предполагаю, что возьмите около 74HC595 + 74HC165, возможно, можно собрать клавиатуру 64 клавиш и 2 из 74HC595 + 1 из 74HC165, вы сможете растянуть на 128 ключей

Проблема в том, что в наши дни супер дешевые 100 клавиатурных досок, которые стоят всего 10-20 долларов США, это может быть слишком удобно по сравнению с самостоятельной заготовкой клавиатуры
:ржу не могу:

О, я понял что -то, да, есть еще стимул для создания «клавиатуры Bluepill», вся клавиатура становится полностью «программируемой»
https: // youtu.be/xfs2ae1nkeg
После того, как у вас будет чертеж, расположенный между «глупыми» и USB -портом, STM32 может переназначить любые клавиши и делать всевозможные уловки, такие как однокварные макросы и даже все виды автоматизации, E.глин. удваиваться как обе мыши & клавиатура
Я предполагаю, что он может даже сделать крайность автоматизации ключей, например, помните целую последовательность нажатий клавиш и щелчков мыши и воспроизводить их на компьютер

Ахулл
Чт 26 апреля 2018 г. 15:56
Вы также можете использовать USB -клавишное устройство для выполнения ввода данных с датчиков, подделка клавиш, покрыть вашу любимую клавиатуру DEC VT200 для работы с вашим ноутбуком RocketShip, создайте огромные клавиатуры с клавишами, на которые вы можете наступить, взаимодействуя с этим старым штрих -кодом, Peripheral, Peripheral, Peripheral, кофемашина на ваш ноутбук RocketShip.. и т. д.

Есть так много вещей, которые вы можете подключить, к Windoze xxx (заменительную стоимость превышает шесть и менее 95), которые не имеют действительных драйверов, но могут быть сделаны для работы, если вы притворяетесь, что это клавиатура. Скрытый Эмуляция клавиатуры - это ответ практически на все, с чем Windoze не хочет разговаривать (что почти все сделано до 2012 года).

Однако это не отвечает на вопрос OP.. Это действительно работает? Поскольку я лучшая часть из 4500 миль от любой из моих досок STM32, мне придется позволить кому -то еще ответить на это.

Флорисла
Чт 26 апреля 2018 г., 22:31
Сделать клавиатуру, безусловно, возможно, у меня есть эргономичный прототип клавишных клавиш 35.

Вам не нужны чипы регистра смены, чтобы сканировать большое количество клавиш - подключите клавиши с помощью рядов и столбцов, и вы уже можете прочитать 64 клавиши с 8+8 выводами.

Тема форума о библиотеке USB Arpruss (ссылка на AG123 выше) является правильным местом для начала.
Мой прототип все еще использует ядро ​​Либарры, но я собираюсь переключиться на Arpruss 'Lib теперь, когда он включен в ядро ​​Роджера.

РЕДАКТИРОВАТЬ: Посмотрите здесь, особенно в папке README и примеров: https: // github.com/rogerclarkmelbourne/ ... Bcomposite .

AG123
Пт 27 апреля 2018 г. 5:15 утра
Возможно, после того, как мы сделаем эту клавиатуру с синими таблетками STM32, это стало очень популярным & Производители eBay, AliexPress начинают делать эти клавиатуры STM32 En-Mass & это стало новой клавиатурой «стандарт» - полностью перепрограммируемые клавиатуры & мыши :ржу не могу:

Флорисла
Пт 27 апреля 2018 г. 9:45
Большинство программируемых клавиатур работают на ATMEGA32U4 (Sparkfun Pro Micro, Teensy/Teensy ++ 2.0) или NXP Kinetis (Teensy 3.x).

Pro Micro также очень дешево на Aliexpress, но у него недостаточно iOS для полноразмерной клавиатуры. Он часто используется в «половине» (разделенные) клавиатуры, числовые прокладки или пониженные клавиатуры (e.глин. отсутствует числовая прокладка и/или F-Keys).

Подростковые доски с другого (относительно) дороги.

Я думаю, что производители клавиатуры было бы очень разумно предложить перепрограммирование - прошивка, подобная проекту QMK, имеет много интересных функций, которые они могут предложить бесплатно. https: // github.com/qmk/qmk_firmware/

Проблема с текущими клавиатурами массового рынка состоит в том, что у них нет загрузчика и разоблаченных программирования.

AG123
Пт 27 апреля 2018 г. 15:08
несколько не по теме, но я гуглил и столкнулся с этим
https: // kotaku.com/how-to-build-ow ... 1797070430
Наверняка оказывается очень дорогой против сегодняшних клавиатур с внутренней силиконовой мембраной в стиле мембраны :ржу не могу:
Затем после подсказок я сделал несколько поисков на Aliexpress
и столкнуться с такими вещами, как
https: // www.aliexpress.com/w/- ... D-PCB.HTML
^^ имеет различные рассылки для клавишных для клавиатуры для гатери / вишнево -вишнево !
https: // www.aliexpress.com/оптом?Сельский ... rry+switch
^^ переключатели клавиатуры
https: // www.aliexpress.com/оптом?Сельский ... PS+Gateron
Затем клавиш - по -видимому, это также выключает некоторые переключатели клавиатуры
И на некоторые довольно хорошие подсказки наткнулись на поиски гуглей
https: // www.Reddit.com/r/mechanicalkeyb ... b/cs9hnzx/
https: // работоспособность.net/мастерская-F7/Bro ... T6050.HTML

Мне интересно, может ли быть проще / дешевле взломать существующую клавиатуру и вытянуть провода на заголовки Bluepill / Maple Mini
:ржу не могу:

Флорисла
Сб 28 апреля 2018 г. 9:16 утра
Вот пример существующей клавиатуры, модифицированной STM32F1: https: // работоспособность.net/мастерская-F7/STM ... T7019.HTML .

AG123
Сб 28 апреля 2018 г., 17:54
Если подумать об этом Blue Pill / Maple Mini (STM32F103) - это * идеальный * контроллер клавиатуры, сканирование может быть сделано с помощью регистров смены E.глин. 74HC595 + 74HC165, это спасает много булавок, затем освобожденные булавки могут использоваться для других целей E.глин. он может запустить USB Mass Storage & Карта SD -карта на диск, и она может даже в то же время удвоиться в качестве мыши в сочетании с оптическим датчиком E.глин. ADNS 3050
https: // media.Digikey.com/pdf/data%20sh ... S-3050.PDF
Таким образом, он стал 3 в 1 или даже многих в 1 устройстве (клавиатура, хранение USB-массы, мышь)
:)

Мадиас
Солнце 29 апреля 2018 г. 18:57
[AG123 - Сб 28 апреля 2018 г., 17:54] - Если подумать об этом Blue Pill / Maple Mini (STM32F103) - это * идеальный * контроллер клавиатуры,
Я согласен, но в сочетании с одной из лучших клавиатур, когда -либо сделанных (я действительно все еще скучаю по нему):
https: // chackadaycom.файлы.WordPress.компонент ... l_f_xt.пнн

Таксибунни
Пн 30 апреля 2018 г., 22:32
Я думаю, что библиотека HID работает, сортируется. просто то, что окна не заберут его, ни на одном из моих ноутбуков. Какая -то общая ошибка, очевидно. Не было большой помощи. Хранение HID * поднимается чем -то, так как оно дает «Не могу загрузиться с этого диска», попробуйте еще одно сообщение типа «. Следующий шаг, я полагаю, состоит в том, чтобы установить Linux на USB. Либо это или снова копайте форумы, чтобы увидеть, смогу ли я работать на 100%.

Одно очевидное странность заключается в том, что он продолжает отображаться как «кленовый сериал», хотя пример кода, который я использовал, должен не делать этого. Исправление, которое было предложено, состоит в том, чтобы удалить все знания «кленового сериала» из Windows и надежды, когда он снова автоматически разрабатывает, что это делает это правильно. Я еще не пробовал это.

Физическая клавиатура уже сделана-я использую клавиатуру и мембрану из вишневой клавиатуры ex ex rase-register type, которая использует встроенную считывание карт магнитной полосы полосы. Я потрошил его, расширил стороны, чтобы дать больше места для малинового конвертера питания DC-DC DC-DC. Я собираюсь положить несколько ручек и экран HD44780 в верхнюю часть, а также несколько розетчков MIDI сзади, и в конечном итоге это будет своего рода программируемый музыкальный инструмент.

Я убил печатную плату контроллера клавиатуры случайно, поэтому необходимость замены. Это матрица 19x8, и у Arduino Pro Micro не хватает контактов, и мой кусочек прототипа печатной платы с регистрами смены на нем искал беспорядок. Итак, я подумал, что попробую это.

Спасибо за ответы. Они были полезны!

Энди.

Мадиас
Пн 30 апреля 2018 г., 22:44
[Таксибунни - Пн 30 апреля 2018 г., 22:32] - Я думаю, что библиотека HID работает, сортируется. просто то, что окна не заберут его, ни на одном из моих ноутбуков. Какая -то общая ошибка, очевидно. Не было большой помощи. Хранение HID * поднимается чем -то, так как оно дает «Не могу загрузиться с этого диска», попробуйте еще одно сообщение типа «. Следующий шаг, я полагаю, состоит в том, чтобы установить Linux на USB. Либо это или снова копайте форумы, чтобы увидеть, смогу ли я работать на 100%.

Одно очевидное странность заключается в том, что он продолжает отображаться как «кленовый сериал», хотя пример кода, который я использовал, должен не делать этого. Исправление, которое было предложено, состоит в том, чтобы удалить все знания «кленового сериала» из Windows и надежды, когда он снова автоматически разрабатывает, что это делает это правильно. Я еще не пробовал это.

Энди.
Хм. В прошлом я также играл с USB HID (больше MIDI), и я пошел, чтобы устранить загрузчик (Bootloader делает сериал.begin () "для" магической последовательности "!) и я использовал только ST Link для загрузки избавления от любого нежелательного кленового материала. Может быть, просто #include OLED myOLED(SDA,SCL); void setup() { } void loop() { myOLED.begin(); myOLED.setBrightness(255); myOLED.print("Hello World",CENTER,0); myOLED.update(); delay(2000); }

Арпрос
Ср. 02 мая 2018 г. 1:50 утра
Работает ли пример SimpleKeyboard?

Вы можете попытаться изменить идентификатор продукта, если у вас возникли проблемы с распознаванием клавиатуры. Просто позвоните USBComposite.setProductId () перед вызовом других функций настройки.

Таксибунни
Ср. 02 мая 2018 г., 6:10
[Арпрос - Ср 02 мая 2018 г. 1:50 утра] - Работает ли пример SimpleKeyboard?

Вы можете попытаться изменить идентификатор продукта, если у вас возникли проблемы с распознаванием клавиатуры. Просто позвоните USBComposite.setProductId () перед вызовом других функций настройки.
Ну, после этого предложения и сериала.End () 'Предложение, все, возможно, улучшилось. Это все еще не работает, но в зрителе дерева устройств сообщается меньше ошибок. Я сделал вашу вещь SetProductId () и положил шестнадцатеричное значение идентификатора продукта USB -клавиатуры в то, что я получил на этой странице: https: // github.com/obdev/v-usb/blob/mas ... R-Free.текст . Я также добавил строку для установки идентификатора поставщика, на всякий случай. Думаю, в этот момент я опубликую код. Это пример SimpleKeyboard с предложенными настройками:
C:\Program Files (x86)\Arduino\hardware\STM32\STM32F1\libraries\Adafruit_SSD1306\Adafruit_SSD1306_STM32.cpp: In member function 'virtual void Adafruit_SSD1306::drawPixel(int16_t, int16_t, uint16_t)': C:\Program Files (x86)\Arduino\hardware\STM32\STM32F1\libraries\Adafruit_SSD1306\Adafruit_SSD1306_STM32.cpp:115:14: error: 'swap' was not declared in this scope swap(x, y); ^ C:\Program Files (x86)\Arduino\hardware\STM32\STM32F1\libraries\Adafruit_SSD1306\Adafruit_SSD1306_STM32.cpp: In member function 'virtual void Adafruit_SSD1306::drawFastHLine(int16_t, int16_t, int16_t, uint16_t)': C:\Program Files (x86)\Arduino\hardware\STM32\STM32F1\libraries\Adafruit_SSD1306\Adafruit_SSD1306_STM32.cpp:571:16: error: 'swap' was not declared in this scope swap(x, y); ^ C:\Program Files (x86)\Arduino\hardware\STM32\STM32F1\libraries\Adafruit_SSD1306\Adafruit_SSD1306_STM32.cpp: In member function 'virtual void Adafruit_SSD1306::drawFastVLine(int16_t, int16_t, int16_t, uint16_t)': C:\Program Files (x86)\Arduino\hardware\STM32\STM32F1\libraries\Adafruit_SSD1306\Adafruit_SSD1306_STM32.cpp:639:16: error: 'swap' was not declared in this scope swap(x, y); ^ exit status 1 Error compiling for board Generic STM32F103C series.

Таксибунни
Ср. 02 мая 2018 г., 9:55
Загружено с помощью сериала - нет хорошего. Просмотр просмотра дерева устройств теперь только показывает «неизвестное USB -устройство (пройдкий запрос дескриптора устройства)»:/

Теперь перепрошив загрузчика.

Арпрос
Ср. 02 мая 2018 13:49
Не называйте сериал.конец(). USB -композитная библиотека перезаписывает стандартный код последовательности USB, поэтому серийный.end () не нужен (и может даже что -то испортить, так как последовательно.begin () не был вызван).

Таксибунни
Ср 2 мая 2018 г., 21:50
Успех!

Я удалил сериал линии.End (), но без изменений.

Далее я управлял Zadig 2.3 Установитель драйвера Winusb, создав новое устройство с продуктом и идентификатором поставщика из эскиза, и дал ему имя «подростка клавиатуры» (что идентификаторы соответствуют, я обнаружил). Я на самом деле не думаю, что это помогло, я просто включаю эту информацию для полноты.

Что, казалось, сделало трюк, это удаление последовательного устройства и удаление драйверов, согласно этой теме с форума: ViewTopic.PHP?f = 13&t = 576&начало = 160&Хили ... D+клавиатура , в частности, часть "
Чтобы включить устройство HID, я удалил и удалил серийный драйвер, а затем отсканировал на наличие аппаратных изменений --
В этом случае появилась клавиатура HID (1 фунт 0004 MI_02 COL02).«Хотя в моем случае он отображается в диспетчере устройств как« USB -входное устройство »в разделе« Human Interface Devices »и« USB -композитное устройство (COM10) »в« портах »(COM & LPT) Секция, которая, кажется, означает, что он полностью работает, хотя я еще не пробовал сериал над USB. Загрузка простого немодифицированного наброска примеров SimpleKeyboard без добавленного идентификатора продукта/идентификатор поставщика тоже работает.

Спасибо, Arpruss, я вижу, что это ваша библиотека, которую я использую. Я очень благодарен за это и за ваш вклад в эту ветку. Время отметить это как [решенное] :)

TL; DR для других: попробуйте удалить и удалить серийный драйвер, затем сбросить плату и позволить Windows автосдеться снова, как обсуждалось ранее в другом потоке.

Флорисла
Чт, 3 мая 2018 г., 15:02
Я только что мигрировал от ядра Либарры в Arpruss 'Lib в ядре Роджера, и снова был укушен этим вопросом.

Я могу подтвердить, что, учитывая вышеуказанную установку, Composeteserial прекрасно работает вместе с USB HID -клавиатурой.
[Таксибунни - Ср. 02 мая 2018 г., 21:50] - Спасибо, Arpruss, я вижу, что это ваша библиотека, которую я использую. Я очень благодарен за это и за ваш вклад в эту ветку.
Я второй это - очень благодарен за твою (и Роджер, и Стивестронг, и...) вклад!

Stmdude
Пт, 04 мая 2018 г., 16:48
Честно говоря, клоны Arduino "Leonardo/Micro" и мини-борты, которые используют Atmega 32U4, делают именно то, что вы хотите, и может быть получен для арахиса!

Видеть: https: // www.eBay.CA/ITM/141977600303

Для этого чипа есть очень надежная библиотека USB. Таким образом, если вам не нужна функциональность STM32 для чего-то конкретного, не так много точек повторного изобретения колеса... ;)

Таксибунни
Пт, 04 мая 2018 г., 21:48
Синие таблетки имеют достаточно цифровых контактов, чтобы подключить мою матрицу 19x9 прямо к ней, и это может быть даже дешевле, чем Pro Micro в наши дни..

AG123
Сб 5 мая 2018 г. 5:29
Эта тема довольно мотивирует, так как создание пользовательской клавиатуры STM32Duino (Bluepill / Maple Mini) выглядит не только довольно интересным, но и, очевидно, довольно выполнимо : D

2 соответствующие ссылки:
https: // www.Reddit.com/r/mechanicalkeyb ... b/cs9hnzx/ Итак, вы хотите создать пользовательскую клавиатуру? Это и легче, и сложнее, чем вы думаете.
  • Откройте DXF в Атмосфера Инструмент, сохранить единицы как мм
  • Отправить DXF Bigbluesaw, Подождите пару недель, пока ваша тарелка попадет сюда << Мои мысли, вы могли бы подойти к любым магазинам в вашем городе с услугами лазерной резки
У вас есть переключатели, которые будут работать нормально. Переключатели монтажа печатной платы могут использоваться везде, где выключатель монтажа пластин не может.
https: // работоспособность.net/мастерская-F7/Bro ... T6050.HTML

На Aliexpress ищут Cherry MX и Gateron как таковые, как таковые
https: // www.aliexpress.com/item/87pcs-k ... 36743.HTML

И когда мы определяем его роль над USB, это гораздо больше, чем клавиатура, буквально удваивающаяся как любое другое USB -устройство
(клавиатура + осциллограф? почему нет)

Однако я думаю, что использование Shift Registers 74HC595, 74HC165 все равно будет полезным, так как это сэкономило бы много контактов на BP / MM, оставляя эти контакты для других целей

Арпрос
Солнце 6 мая 2018 г. 14:06
[Stmdude - Пт, 04 мая 2018 г. 16:48] - Честно говоря, клоны Arduino "Leonardo/Micro" и мини-борты, которые используют Atmega 32U4, делают именно то, что вы хотите, и может быть получен для арахиса!
Они примерно на 2 доллара больше, чем у подразделений STM32. Это имеет значение для нескольких проектов. Есть проекты, в которых я бы не подумал, что потратить 4 доллара стоит того, но 2 доллара в порядке.
Для этого чипа есть очень надежная библиотека USB. Моя библиотека USBComposite тоже становится надежной. Вы должны быть в состоянии делать такие вещи, как монстр Hid -клавиатура+Mouse+2 GamePads Device, и вы даже сможете бросить устройство массового хранения в этот микс. Для игр на моем ПК я регулярно использую Коробка на основе черной бои который эмулирует клавиатуру / мышь / джойстик / два джойстика / xbox360 в нескольких режимах и позволяет мне использовать некоторые комбинации Wii Nunchuk, Gamecube Controller, танцевальной площадки и / или упражнения с ПК.

Rogerclark
Солнце 6 мая 2018 г., 21:39
[Арпрос - Солнце 6 мая 2018 г. 14:06] -
[Stmdude - Пт, 04 мая 2018 г. 16:48] - Честно говоря, клоны Arduino "Leonardo/Micro" и мини-борты, которые используют Atmega 32U4, делают именно то, что вы хотите, и может быть получен для арахиса!
Они примерно на 2 доллара больше, чем у подразделений STM32. Это имеет значение для нескольких проектов. Есть проекты, в которых я бы не подумал, что потратить 4 доллара стоит того, но 2 доллара в порядке.
Для этого чипа есть очень надежная библиотека USB. Моя библиотека USBComposite тоже становится надежной. Вы должны быть в состоянии делать такие вещи, как монстр Hid -клавиатура+Mouse+2 GamePads Device, и вы даже сможете бросить устройство массового хранения в этот микс. Для игр на моем ПК я регулярно использую Коробка на основе черной бои Это эмулирует клавиатуру / мышь / джойстик / два джойстика / xbox360 в нескольких режимах и позволяет мне использовать некоторые комбинации Wii Nunchuk, GameCube Controller, танцевальной площадки и / или упражнения с ПК.
+1

Я думаю, только потому, что старшая доска может выполнять работу, это не должно означать, что мы не доносим’Т потруявиться к разработке более новой и в конечном итоге лучшей системой.

Флорисла
Пн, 7 мая 2018 г., 7:01
[AG123 - Сб 5 мая 2018 г. 5:29] - Однако я думаю, что использование Shift Registers 74HC595, 74HC165 все равно будет полезным, так как это сэкономило бы много контактов на BP / MM, оставляя эти контакты для других целей
Вы можете объединить входные и выходные контакты на одном чипе, используя IC IC I2C GPIO. У них даже есть интегрированные резисторы подтягивания, которых у регистров с переключением нет.

Эн.глин. PCF8575 доступен AliexPress в качестве доски прорыва.

Или SX1509, который даже может сделать для вас матричное сканирование.

Специальные контроллеры клавиатуры с более чем 16 iOS существуют, E.глин. LM8330 - но они не удобны для макетинга и не легко паяль вручную.

AG123
Пн, 7 мая 2018 г. 8:36 утра
[Флорисла - Пн, 7 мая 2018 г. 7:01] - Вы можете объединить входные и выходные контакты на одном чипе, используя IC IC I2C GPIO. У них даже есть интегрированные резисторы подтягивания, которых у регистров с переключением нет.

Эн.глин. PCF8575 доступен AliexPress в качестве доски прорыва.

Или SX1509, который даже может сделать для вас матричное сканирование.

Специальные контроллеры клавиатуры с более чем 16 iOS существуют, E.глин. LM8330 - но они не удобны для макетинга и не легко паяль вручную.
Эта ветка довольно мотивирует в том смысле, что я думал, что создание собственной собственной клавиатуры «невозможно», но доступность коммутаторов клавиатуры отдельно продается в виде розничных товаров и много информации со всего Интернета (E.глин. Как и несколько постов выше), и STM32Duino (и т. Д.) Сделал все это реальностью, я думаю, что эта поток может быть перенесена в конечном итоге под «проектами», так как клавиатуры STM32DUIN : D

У меня есть несколько кусочков PCF8575, но я склонен использовать их для клавиатуры, так как требуется один чип для запуска клавиатуры 4x4 против регистров смены. Однако, если кто-то решит сделать клавиатуру клавиш 104-110 (у вас никогда не будет достаточно ключей, а клавиши всегда в «неправильных» местах :ржу не могу:) Стимул полностью изменять и регистры смены имеют смысл, так как каждый из 74HC595 и 74HC165 Адрес 8 PIN
Я полагаю, что добавьте больше 74HC595, вы могли бы даже самостоятельно запустить светодиоды RGB : D
И использование регистров Shift и или IO Expander или «Helper 'ICS» сэкономит множество булавок на синей таблетке / Maple Mini, эти контакты можно выдвинуть на заголовки, которые говорят на корпусе клавиатуры, чтобы дополнительные использование, такие как SD -карты и / или / или / или / или / или / или / или / или / или / или / или / или / или / или / или / или Даже USB-сериал/SPI/IC2C/ADC можно сделать из одной «клавиатуры», буквально сделав его «многоцелевым» устройством

AG123
Пт 18 мая 2018 г., 16:02
Некоторые из моих нынешних (виртуальных) мыслей : D
Изображение
imgur url: https: // imgur.com/9ti3rtb

На самом деле мне нужно только 2x74HC595 + 74HC165, но я не уверен, насколько сложно было бы, чтобы он был клавиатурой, чтобы она соответствовала матрице 16 x 8
Обычно клавишные имеют около 5-6 рядов ключей, а добавление дополнительных 74HC595 может облегчить прокладку клавиатуры, по сути, я «трачу 2 штифта на 74HC165 и трачу несколько пинов на 3-й 74HC595

Флорисла
Пт 18 мая 2018 г., 18:52
Я прошел несколько экспериментов на 20-ключком клавиатуре, и оптимизировать матрицу, чтобы сохранить некоторые булавки * очень * утомительно.

Это того стоит, если вы проектируете печатную плату, но для рук, безусловно, лучше придерживаться: «Колонны вертикальны, ряды горизонтальны».

Это также позволяет хорошему качеству сборки (красиво выглядящий и крепкий), как здесь https: // geekhack.org/index.PHP?Тема = 87689.0 .

AG123
Сб 19 мая 2018 г., 16:12
Спасибо, Флорисла, я бы, скорее всего, изучу эту кроличье дыру из создания пользовательской (STM32Duino) клавиатуры, я согласен с использованием дополнительного 74HC595, это упростило бы вопросы. Единственное, что мне понадобится это место для печатной платы для чего -либо еще? Как эти 4 ICS в значительной степени использовали 5cmx7cm perfboard. Я рад вместо этого использовать больший перфборд.

Создание пользовательской клавиатуры имеет различные (сложные) проблемы, не связанные с электроникой (даже в этом отношении STM32), в том числе тарелка, которая имеет много соображений в качестве канавки, которую позволяет переключает Cherry MX (и клоны). 1.5 мм, это придает большую проблему, если намеревается использовать толстые (3-5 мм) акриловые пластины, а не алюминиевые пластины, то есть Handwire против PCB и т. Д. Скорее всего, я бы запустил ветку на форуме для настольных участков для его изготовления частей и сделаю ссылку отсюда (возможно, перекрестный публикацию самых интересных его частей, если это поможет завершить картинку)

По -видимому, существует довольно большой интерес к созданию (пользовательских) механических клавиатур, один из тех переключателей, которые я недавно обнаружил на Aliexpress от Kailh (производитель базирующейся в Китае)
https: // www.aliexpress.com/оптом?Сельский ... ILH+Switch
https: // www.aliexpress.com/item/kbdfans ... 79716.HTML
http: // www.Кейлх.com/en/products/ks/boxs/
http: // www.Kailhswitch.com/mechanical-k ... -переключатели/
Есть различные видео на YouTube с участием их, ищущий Кейлх, найдет их
Я отметил, что недавно после проверки цен, цены фактически выросли на Aliexpress. Я предполагаю, что это частично из -за спроса со стороны покупателей, желающих сделать пользовательские клавиатуры, и, основываясь на моих поисках в Google, довольно много коммерчески проданных механических клавиатур использует коммутаторы Kailh, я предполагаю, что параллельный спрос преследовал цены

Я думаю, что в первые дни клавишные - это просто «куча коммутаторов», электроника, вероятно, некоторая «простая» логика, а не MCU, управляемая. С момента появления MCUS, USB и HID использование на клавиатурах. Это стало в значительной степени необходимостью использовать MCU, поскольку клавиатуры переходят на использование USB. Хорошо, что HID - это просто USB -протокол, и теперь с лучшими MCU, такими как STM32 F1XX, F4XX, MCU (STM32) делает эту клавиатуру больше, чем просто «клавиатура»

Другое дело с этим понятием пользовательских (механических) клавиатур, макет клавиатуры становятся «жидкостью», можно переоценить все ключи от своего желания E.глин. Если 1 не любит клавиатуру QWERTY, можно было бы вместо этого выстроить A-Z. :ржу не могу: Проблема в том, что в тот момент, когда кто -то делает отстранение от «стандартных» клавиатур, все комплекты печатных плат, которые можно найти для создания «пользовательских» механических клавиатур, просто «исчезают», вы должны либо принять решение о создании собственной печатной платы или Ручная передача его, и тарелка становится клавиатурой. Тарелка может быть лазером на акриловом или предпочтительно алюминиевом. Лазерная резка позволяет буквально каждую клавиатуру быть различной настраиваемой для своего желания

AG123
Пт, 01 июня 2018 г., 15:42
Хорошо, у меня есть лучшая идея и * гораздо более дешевое * решение
https: // makezine.com/2017/07/12/Создание- ... -клавиатура/
Мне не понадобится большая клавиатура, клавиатура «ярлыка», которая дополняет основную клавиатуру, решит большинство моих проблем и удовлетворяет мои фантазии
Теперь я думаю, что синяя таблетка или Maple Mini в значительной степени достаточны для управления этой «ярлыкой» клавиатуры
:ржу не могу:

Фрейндер
Пн 25 июня 2018 г., 15:30
Жаль, было бы интересно увидеть клавиатуру STM32.

Я немного заинтригован предметом и думаю о изменении своей существующей механической клавиатуры с помощью чипа STM32. Клавиатура - это Tesoro Durandal G1N.

Я заметил, что существует отдельная небольшая печатная плата, чтобы выставить светодиоды на вершину клавиатуры и порты на спину (не используется для модели, которую я использую). См. Изображения ниже:
Изображение

Изображение

Я подумываю создать замену платы с помощью STM32F103RBT6 (51 IO Pins) и подключение матрицы клавиатуры к этому чипу. Я уже (кропотливо) нанесла на карту всю клавиатуру, есть 8 рядов и 18 столбцов, поэтому нужно 26 штук.

Опасения до сих пор в том, что фактическая печатная плата клавиш выглядит довольно хрупко. Мне уже нужно было ретушировать паяльные точки, соединяющие USB -кабель к доске, и эти следы проиграли. Поэтому необходимо потребовать большую помощь для удаления исходного контроллера и подключения трассов к новой печатной плате.

Задержать менее 1 мкс ?