Тази тема е малко като бекъп на как се прави, понеже ще го забравя а ще се сетя нещо да променям после.

Почнах да се чудя как да вкарам в по-сериозна употреба механичната винтидж клавиатура M0110A на Macintosh Plus ( да я свържа към PC) .

Отговора намерих в този проект:
https://github.com/tmk/tmk_keyboard/blob/master/converter/m0110_usb/README.mdhttps://geekhack.org/index.php?topic=24965.0Проекта е отворен, но човека ги продава тези преходници, та трябва да се потрудиш ако искаш сам да си го направиш .
Реших и хванах да го правя с единствения наличен локално и достъпен като цена борд, а именно - pro Micro AtMega32u4 Clone. Важното е, че чипа е същия 16mhz 5v.
Автора на проекта изрично е предупредил, че не препоръчва да се позлва този точно борд/платка, защото качеството на тези платки варира, буутлоудера/ардуино не позволява директен флаш с фабричнте туулове на производителя на чипа и тн.
Ето какво прави преходника:
Взима сигналите, които клавиатурата изкарва на кабела при натискане на клавиши и ги превежда на USB HID език/стандарт.
То хубаво, но човека решил да направи преходници, които поддържат още един тон клавиатури и всички да са с възможност за промяна в подредбите и изобщо функциите на бутоните и различни слоеве с различни продредби в една калвиатура и в общи линии всичко, което може да ти щукне, и направил сайт, който директно генерира HEX firmware файл за записване в преходника, след като си настроиш подредбите както ти е угодно.
https://www.tmk-kbd.com/tmk_keyboard/editor/unimap/?m0110_usb_intl#456C4oOW4Kmg6biL5oKGcOOOiNeA5rWMxoDjkr/suIDrg6DhjIDqsqTgu4PrlIDng6DinI7Isu6zs+KykuyDjOK8nO2kgOuoue2MtuqFmeu1puSxiu6EoeySl+GKvOSskNuK5I2J4aWS64um7r6564O07bK755et7aK34Kuc45226ree65ym5pCK4Yuo5Z6h5pqE7K2V75GB6qGJ5LGo5L2I5K6K7o6G5IeG5JeG5K+M7Iam5LGG5IWI6rGA5JaX6LGt6Z6X6IGf6YGJ5IOM5q2L6K2B7K2F7K2I6ZaL7K2M5K2B5K2B6q2P5K2E7IOL6IOB7IOF7IOL7IOM5IOE4oig7Iag7LWA7L2A7Iuh6oWd5JGY5aGb6Yq865yu5KmC5Jai5JKy66GI5KCs5qii7Jmx7Jim6ruu54uJ5Jqp5o2x542G7I2M5KWG46mx7KWF75eE76W97qO024XuoaTliojotYvojZDng5TlsbvouIruvIjqhqjjkarmqIfhnIfnhrnqp6jmqKbjlZjspYTkpp3sqLTimIDir63kkqHkooHunaPhv4bpvYzmlp3ioKHhhKXgt6/knbjjjrnnvLrmgLLqj4jml7LppKLpubHskYnvkJborbniianlkrHusK/pl4rosrLqlZTrhZzqvZbqrLXjqo3lqqTlnqntlIrkuYbttbbrvZTivLbprK3pi6vkhqrthazmmJvhtrTonZ3qhZbupbTlt4Xpobfnkrntn6nmgIbrt4Hrvajnh57hrrbkn7Xth5Pkvrbtl63nkKfPnuy9iueYtOqjjemuk+imleS5veOameCym+eMnu+ziOeCtuGirOSaq+WGmuyxruucmOa5p+isqe2Lq+anlO27j+ubm+KWmeWlsuu/nuq4juqPhy/pgIA=И сайта също може да флашва неговите преходници и тия със буутлоудер от производителя на чипа директно онлайн без нужда от друг софтуер...
Е да ама тука евтиното клонче pro Micro AtMega32u4, малко удари на камък, Флаш през сайта е не възможен заради заредения Ардуино буутлоудер.
Може пък да си свалиш готов HEX файл и да си търсиш друго решение как да го флашнеш на платката, която имаш.
И аз това и направих дръпнах си примерния файл.
unimap (2).zip (18.42 kB - свалено 7 пъти.)
Kато за 32u4 трябва да се избере ver.1 ( за 32u2 е ver.2 ). Първо дръпнах грешния и доста се чудих, що не бачка... Но това нещо с версиите не беше казано на сайта а леко деликатно споменaто някъде в проекта в Git...
Вече имах Firmware за преходника, остваше да намеря как да го флашна.
И след търсене на прекия път, отговора дойде от това приложение, което не само разпознава, но игнорира Arduino буутлоудера, инсталира си само драйверите за чипа, и достъпва паметта на чипа и я записва без да му пука:
https://qmk.fm/toolbox
Та софтуерно проблема е решен, тая платака се флашва директно през USB-то и . Нуждата от външен програматор остава само ако искаш да смениш буутлоудера в случая ардуинския със заводския, което беше вариант, но не се наложи да прилагам при наличето на горния софтуер, който просто го игнорира и си направи записа успешно.
Отнмосно ХАрдуерната връзка. между Клавиатурата и преходника. Автора не е казал изрично, има го казано като ъпдейт с половин дума.
PD0 for data and PD1 for clock line now.
Естествено трябваше да търся подробна схема с наименования на пиновете и съответно :
PD0 е Pin 3 а
PD1 е Pin2 на 32u4 clone борда.

Но пък е качил правилен пинаут на конектора на клавиатурата
Другото от окабелаването между борда/преходника и клавиатурата е:
GND на борда за GND на калвиатурата и
VCC на борда( като на борда/преходника 3uу4 clone трябва предварително да се запои/укъси j1 конектора ако не е фабрично запоен- това дава 5v VCC) за 5v на клаваитурата.
USB микрото от преходника отива на компа и , всичко е готово.

Фактически окабеляването е това:

И естествено , се наложи да извадя коенктора, заради студена спойка. Но всичко работи на жици:
