Как стать автором
Обновить

Комментарии 23

Охх, подумываю о самопальной клаве блютус, с держателем телефона Ну, такую, чтоб в руках её держать. Что-то вроде имитации старых слайдеров от сони.

А так напомнило, как сидя на даче в отпуске подумал что неплохо бы на старом ЭЛТ-телевизору, который имелся на даче, в старые консоли поиграть. Начал искать из новоделов, что умеют и сегу, и денди, но из комментариев понял что всё не очень гладко, как в части эмуляции, так и в части геймпадов(лаги + зачастую для денди не аутентичные)

 Поразмыслил и решил делать всё сам - эмуляцию на малинке с ретропайем + переходник оригинальных геймпадов на усб с помощью какой-нибудь Arduino Micro (дешманских китаев Micro Pro). И не писал бы этого, если бы всё было легко. Малинка с половины пинка заработала, а вот с конвертером пришлось повозиться.

Сначала сделал прототип прошивки, чтоб проверить работу и запустил на имевшейся микро про - всё заработало как надо. Решил заказать под это дело новую, чтоб одна оставалась для будущих прототипов. Но офигел от цен на али, т.к. брал пару лет назад за не полные 200р, а в момент разработки выходила цена в ~600 с доставкой. Сказал я "данунахрен" и пошёл за AT90USB162, т.к. есть хардварный usb, и цена в магазе около дома меньше 300р. Но вот взять платку-переходник под qfn не додумался.

В результате: развёл свою платку-переходник с хорошими пятаками под пайку + местами под минимум компонентов, типа кварца и пинов для программирования. Следующий шаг был - прошить первую прошивку и убедиться в том, что всё работает. Вот здесь случился какой-то глюк (отказывалась шиться, постоянно avrdude ругался на фьюзы и далее чип перестал отвечать) и пришлось собирать "высоковольтный" программатор на имевшейся меге(чтоб серийный порт был и можно было в рил тайме смотреть что происходит), для сброски фьюзов. На этом этапе тоже нашёл заготовку прошивки для зброса и следуя даташиту на AT90 внёс необходимые изменения и благополучно сбросил фьюзы.

Далее прикручивал поддержку AT90 к среде ардуины(т.к. нравится реализация подключаемых HID, которые сделаны более красиво чем всякие LUFA), основываясь на каких-то старых версиях MattairTech плат.

В результате добился работы переходника и получил связку 2xСега + 2xДенди (4 геймпада одновременно) в USB. Для желающих повторить - прошивки и всё необходимое на гитхабе: https://github.com/Marisa-Chan/AT90RetroPads

Прошивку можно легко переделать под леонардо/микро, путём тупо смены номеров ножек.

В результате теперь имею всё необходимое, чтоб свободно использовать AT90 в своих проектах.

P.S. разводку платы не делал и не выкладывал, т.к. делалось всё в единственном экземпляре и не было уверенности что всё получится, потому делал тупо большие пятаки под пайку и порты геймпадов соединял проводами. Чем фотки с нижней стороны клавы из поста и напомнили мне мой конвертер.

P.S.S. Из хорошего - развёл геймпады для денди так, чтоб можно было подключить как 9 штырьков, так и 15.

можно было глянуть в сторону тв-боксов, а не консолей-новоделов, они гораздо лучше, чем всякие hamy. Я поставил ugoos x3pro, он на андроиде, эмулятор ретроарч и блютуз джойстики 8bitdo (есть в виде нес, сеги), всё хорошо работает

Да, почитав отзывы про эти hama и пр., тоже сначала решил тв-бокс поискать в уценке днса, т.к. нужен был композитный видео-выход. Но потом вспомнил про бесхозную малинку и её композитник.

Геймпады 8bitdo давно хотел взять, но уже не помню кто меня отговорил, т.к. в блютус падах лаг есть и что это существенно ощущается в сравнении с проводным. И вспоминая свою ипегу для смарта, и то, как я офигевал от того что не могу прожать на ней то, что в детстве без сейв-лоадов проходил... в общем решил сделать проводное решение - USB всяко быстрее чем BT отработает + геймпады точно необходимых форм. И действительно, то что тяжело было на падах PS-подобных, в лёгкую прожалось на сеговском. И это не говоря про 6 кнопок.

С покупными геймпадами USB/BT ещё большой вопрос в частоте опроса/формирования пакета HID. А то вдруг там 50мс заложено для борьбы с дребезгом контактов. И частота формирования пакета 30 всего.

На Хабре есть статьи про то как от А до Я сделать под свой вкус и задачи клавиатуру... с учетом пальцевого индекса и способами согнуть акриловый лист... со схемами, скринами софта и стрелочками на них... с анимацией срабатывания и звуками щелчка разных типов свитчей... статьи, прочитав которые загоришься и сделаешь. Отличные, насыщенные деталями, подробные статьи.

Где?

Подробная инструкция по изготовлению сплит клавиатуры на основе ATmega32U4. Аналог Iris / Jiran своими руками https://habr.com/p/515246/

Самодельная эргономичная клавиатура CatBoard ][ https://habr.com/p/185500/

Клавиатура своими руками под свои руки https://habr.com/p/177347/

Подскажите, а существуют ли свитчи с датчиком силы нажатия (резистивным или пьезо)? Или хотя бы с парой контактов для измерения скорости? Хочу сделать музыкальную клавиатуру, порядка 150 клавиш, чтобы сенсоры были качественные, однородные по характеристикам.

Существуют «аналоговые» свитчи, регистрирующие силу нажатия:
wooting.io
steelseries.com/innovation/omnipoint-switches
Ну и вообще, можно загуглить «analog keys» или «pressure sensitive keys». Правда, непохоже, чтобы они продавались отдельно от клавиатур. Ну и фиг знает, насколько это большой челлендж — выпаять их из оригинальной клавиатуры, вкорячить во что-то вроде описанного в посте и завести это всё под QMK.

На Хабре была статья про MIDI-гитару Sensy. Там тоже подбирали хорошие сенсоры.

еще одна причина завести сплит :)

А что это за клава у вас? Это серийный образец? Выглядит отлично! Сам с недавних пор смотрю на ортолинейные сплиты...

это такой-же Dactyl Manuform, только я печатал вариант 6х6, чтобы был ряд функциональных клавиш.

Из собственного опыта советую вам сначала попробовать где-то ортолинейную клавиатуру и тем более ортолинейный сплит, а потом покупать\собирать. Далеко не всем подходит, особенно если вы никогда не учились правильному десятипальцевому методу набора и не горите желанием переучиваться (как выяснилось это может быть весьма и весьма затратно по времени и терпению).
Я собственно себе собрал один ортолинейный сплит ( и понял, что мне с моим способом набора (неправильным, но за 20+ лет вшитым в подкорку) сплит неудобен. После чего собрал себе уже полностью кастомную (от платы до прошивки, потому что захотелось сделать все свое и на pi zero, с дисплеями и всем таким, под что готовых клавиатурных прошивок не было, по крайней мере полгода назад) ортолинейную монолитную, без сплита и… опять не особо зашло. Просто по причине того, что под нее надо сознательно переучиваться достаточно долгое время. Плюс полноценно переучиться достаточно сложно, т.к. ломаешься к примеру о рабочий ноут.
В итоге, это было очень интересное приключение, которое оставило приятные впечатления и кое какие знания, вроде умения разводить несложные платы и немного писать код под pi zero, но вот своей удобной клавиатуры для ежедневного использования не получилось.
В одной из последних статей задавал вопрос
Собсна, итог:
image

У меня тоже немного похожая

Какая прелесть) шар похоже от Logitech Marble? колёсики похоже алиэкспрессовские. С удовольствием бы детально изучил дневник сборки такого агрегата, особенно в части прикручивания трекбола в прошивку. На Хабре вот чего нет, так это освещения вопросов реализации таких кастомов, а оф.документация qmk малопонятна для тех, кто не умеет в С/английский технический. Познакомите с Вашим проектом?

Итоги эксплуатации:

  1. Ортолинейка напрягает, до сих пор по VBNM промазываю регулярно. И это при том, что я слепой печати учился на MS Natural и без проблем переключаюсь в ноутбучный режим, при необходимости. Короче, сомнения у меня относительно ортолинейки.

  2. Cherry MX Red. Печатать текст - да, прикольно, а вот модификаторы жать уже не так прикольно, даже большим пальцем. Думаю, если решу тему продолжать, то нужно попробовать что-то типа kailh.

  3. Сплит - однозначный вин. Но тут, у меня даже вопроса не возникало - давно пользуюсь всякими ms natural.

  4. Клавиши под большие пальцы - тоже очень правильно.

  5. Совмещение модификаторов с обычными клавишами - очень удобно. Появились дополнительные модификаторы. Очень прикольно повесить скобки на шифты - как у space cadet.

    Но, вообще, данный, конкретный вариант считаю для себя неудачным. Если кому интересно, пишите в личку, готов продать.

у вас оочень компактно и мило получилось. обычные механические клавы под 3.5см высотой. эргономичные еще + к этому. ужжос какой-то.

хоть, блин, ноутбучные раздербанивай и делай кастомные себе. там точно высота норм выйдет. но от кол-ва мороки даже не с прошивками, а с теми полусамодельными свичами становится плохо.

низкопрофильные клавы тоже морока найти. да и низкопрофильной назвать почти 2.5 см высоты... а они еще и щелкают!

потом увидел блади а4теков., аналоговые со светодиодиками и фотодетектерами или что там внутри. круть. но там и щелчки, и высота стандартны. еще и гравировка кейкапов будто руны или готика/death metal обложка альбома. крч, на любителя

Подскажите, как закрепляли микроконтроллер? В файле для корауса китайская arduino nano как-то не очень умещается.

Можно пожробнее про прошивку через QMK? Весь день курю мануалы и не понимаю как прошиться. Скачал hex для ergodox, залил через arduino ide на контроллер, хочу проверить работоспособность. По идее, если замкнуть пины от ряда и от колонки то должен быть какой-то эффект?

Я в Д-М убирал все держатели и сажал контроллеры на hot glue, они достаточно лёгкие для этого.

Прошивку проверить - да, можно просто замыкать пины напрямую, должно рабтать. Назначение пинов можно подсмотреть в исходниках.

Добрый день, да разобрался.

Как оказалось, arduino nano не подходит, нужны arduino pro micro. Эти контроллеры вообще не закреплял, они плотно входят в корпус, только ножки стачивал, иначе не влезают.

Диоды 3 раза перепаивал, чтобы все правильно работало, в итоге все нормально прошивается через QMK

Вот такая клава получилась, сейчас печатаю вслепую, но остался вопрос, как некоторые комбинации настроить удобным способом. Например, одновременное использование стрелок + ctrl + shift, или ctrl + f5. В общем ещё много неудобных комбинаций нужно переназначить

Ctrl+Shift одним большим левым, Fn большим правым+j,k,l,i стрелочки

Зарегистрируйтесь на Хабре, чтобы оставить комментарий