Author Topic: M0110a drop-in PCB with QMK  (Read 6679 times)

0 Members and 1 Guest are viewing this topic.

Offline elmo

  • Thread Starter
  • Posts: 412
  • Location: Hamburg, Germany
  • Hello I like keyboards
    • Elmo's keyboards
M0110a drop-in PCB with QMK
« on: Mon, 18 May 2020, 06:21:01 »
Hey all,

just wanted to present you some small project that I recently started.

I got my hands on an old Apple M0110a keyboard a few weeks ago (found it for really cheap on eBay).
It was in pretty good condition and the original PCB is still working so I converted it to USB using an Arduino Pro Micro.
While that does work it has some minor issues (virtually stuck keys, sudden disconnects etc.) I started to think about if it wouldn't be possible to find a better solution for it.

So I made this:

A fully QMK compatible drop-in replacement PCB for the Apple M0110a  :D
https://github.com/elmo-space/m0110a_usb

It uses the Atmega32a 40-pin DIP package that sits in the exact same location as the controller on the original PCB (right under the spacebar) and the entire PCB is built using THT parts only to keep a vintage look to the board.




So far I have not ordered any prototypes but I will do that soon to test out if everything fits correctly.

The entire project is open source and everyone is welcome to submit improvements :)
« Last Edit: Thu, 28 May 2020, 05:04:17 by elmo »

Offline suicidal_orange

  • * Global Moderator
  • Posts: 4771
  • Location: England
Re: M0110a drop-in PCB with QMK
« Reply #1 on: Mon, 18 May 2020, 06:47:02 »
I'm not familiar with this board so maybe it's right but there's a switch in the Enter area that's not connected to anything that looks strange to me.

Other than that great idea and I love the retro through hole controller.  Thanks for open sourcing it too :thumb:
120/100g linear Zealio R1  
GMK Hyperfuse
'Split everything' perfection  
MX Clear
SA Hack'd by Geeks     
EasyAVR mod

Offline elmo

  • Thread Starter
  • Posts: 412
  • Location: Hamburg, Germany
  • Hello I like keyboards
    • Elmo's keyboards
Re: M0110a drop-in PCB with QMK
« Reply #2 on: Mon, 18 May 2020, 06:55:04 »
I'm not familiar with this board so maybe it's right but there's a switch in the Enter area that's not connected to anything that looks strange to me.

That is indeed intentional. The enter key on that board uses a "blind" switch that is not connected to anything as a stabilizer  :D

Offline suicidal_orange

  • * Global Moderator
  • Posts: 4771
  • Location: England
Re: M0110a drop-in PCB with QMK
« Reply #3 on: Mon, 18 May 2020, 07:14:56 »
Of course, it's Apple - they had to do something non-standard even back then
120/100g linear Zealio R1  
GMK Hyperfuse
'Split everything' perfection  
MX Clear
SA Hack'd by Geeks     
EasyAVR mod

Offline keebler64

  • Posts: 55
Re: M0110a drop-in PCB with QMK
« Reply #4 on: Tue, 19 May 2020, 07:16:51 »
Nice, would have made me doing this redundant... (7 years ago).. https://i.imgur.com/hAZcYfL.jpg , https://i.imgur.com/K8ofn2F.jpg


« Last Edit: Tue, 19 May 2020, 07:18:37 by keebler64 »

Offline elmo

  • Thread Starter
  • Posts: 412
  • Location: Hamburg, Germany
  • Hello I like keyboards
    • Elmo's keyboards
Re: M0110a drop-in PCB with QMK
« Reply #5 on: Tue, 19 May 2020, 08:33:00 »
Nice, would have made me doing this redundant... (7 years ago).. https://i.imgur.com/hAZcYfL.jpg , https://i.imgur.com/K8ofn2F.jpg

I've seen quite a few handwired M0110a/d now. Thought about doing it myself first :D

Offline nevin

  • Posts: 1646
  • Location: US
Re: M0110a drop-in PCB with QMK
« Reply #6 on: Sat, 23 May 2020, 12:20:09 »
looks great. will keep an eye on this. big fan of the old apple boards. (have more than a couple)
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline elmo

  • Thread Starter
  • Posts: 412
  • Location: Hamburg, Germany
  • Hello I like keyboards
    • Elmo's keyboards
Re: M0110a drop-in PCB with QMK
« Reply #7 on: Wed, 10 June 2020, 09:41:04 »
Built the first PCB today.

It fits perfectly and almost looks like it's original in the board.
Firmware also runs smoothly and without any issues so far.

I also changed a few things from my original design.
The board is now using a mini daughterboard because the PCB sits so deep in the case that a USB port on the PCB itself would not have worked properly.

Some pics:


« Last Edit: Wed, 10 June 2020, 09:44:34 by elmo »

Offline nevin

  • Posts: 1646
  • Location: US
Re: M0110a drop-in PCB with QMK
« Reply #8 on: Wed, 10 June 2020, 10:27:44 »
Very nice! Any plan for a small group buy or leftovers from prototyping?
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline elmo

  • Thread Starter
  • Posts: 412
  • Location: Hamburg, Germany
  • Hello I like keyboards
    • Elmo's keyboards
Re: M0110a drop-in PCB with QMK
« Reply #9 on: Wed, 10 June 2020, 11:01:34 »
Very nice! Any plan for a small group buy or leftovers from prototyping?

no groupbuy but I might sell the four leftover PCBs that I have here later  :)

Offline nevin

  • Posts: 1646
  • Location: US
Re: M0110a drop-in PCB with QMK
« Reply #10 on: Wed, 10 June 2020, 11:03:19 »
Keep me posted when you do please.
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline break

  • Posts: 402
Re: M0110a drop-in PCB with QMK
« Reply #11 on: Wed, 10 June 2020, 12:37:22 »
Same here please, this sounds like a fun project.

Is the PCB compatible with QMK or VIA?

Offline elmo

  • Thread Starter
  • Posts: 412
  • Location: Hamburg, Germany
  • Hello I like keyboards
    • Elmo's keyboards
Re: M0110a drop-in PCB with QMK
« Reply #12 on: Wed, 10 June 2020, 16:25:11 »
Same here please, this sounds like a fun project.

Is the PCB compatible with QMK or VIA?

Both :)
though I haven't tested VIA yet. But I created the keymap via config files for it so it should work fine.

Offline _rubik

  • * Esteemed Elder
  • Posts: 1089
  • Location: 192.168.x.x
  • Typing on: Brutal60, Lavenders Linears, GMK Jamon
Re: M0110a drop-in PCB with QMK
« Reply #13 on: Wed, 10 June 2020, 17:29:57 »
Out of curiosity, do you know how difficult it would be to modify this file for an M0116?

Edit: the case construction does seem quite a bit different
ai03 Meridian ¤ Mech 27 ¤ E8.5 ¤ Brutal60 ¤ SSK White Label ¤ HHKB Pro JP ¤ vAEK68 Alps Blues ¤ RF87u

Offline nevin

  • Posts: 1646
  • Location: US
Re: M0110a drop-in PCB with QMK
« Reply #14 on: Wed, 10 June 2020, 18:26:01 »
M0116 is SKC/LM the M0110 is SKCC, the older tall alps switches. (different switch footprint & layout)

.... though the M0116 IS one of my favorite apple boards.

for the M0116, just do one of HASU's ADB protocol converters. very easy, runs TMK (QMK is a fork of TMK)
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline Applet

  • Posts: 487
  • Location: Sweden
Re: M0110a drop-in PCB with QMK
« Reply #15 on: Thu, 11 June 2020, 02:38:33 »
Looks great! Cool project, love that it retains the old school look and feel of the keeb.  ;D

Offline elmo

  • Thread Starter
  • Posts: 412
  • Location: Hamburg, Germany
  • Hello I like keyboards
    • Elmo's keyboards
Re: M0110a drop-in PCB with QMK
« Reply #16 on: Thu, 11 June 2020, 03:19:16 »
Out of curiosity, do you know how difficult it would be to modify this file for an M0116?

Edit: the case construction does seem quite a bit different

PCB is entirely different but good news:
I already made a PCB for the M0116 as well :D

https://github.com/elmo-space/m0116_usb

I'm currently testing the prototype of this one.

Offline _rubik

  • * Esteemed Elder
  • Posts: 1089
  • Location: 192.168.x.x
  • Typing on: Brutal60, Lavenders Linears, GMK Jamon
Re: M0110a drop-in PCB with QMK
« Reply #17 on: Thu, 11 June 2020, 10:49:50 »
Out of curiosity, do you know how difficult it would be to modify this file for an M0116?

Edit: the case construction does seem quite a bit different

PCB is entirely different but good news:
I already made a PCB for the M0116 as well :D

https://github.com/elmo-space/m0116_usb

I'm currently testing the prototype of this one.

You're my hero! I'll take a look
ai03 Meridian ¤ Mech 27 ¤ E8.5 ¤ Brutal60 ¤ SSK White Label ¤ HHKB Pro JP ¤ vAEK68 Alps Blues ¤ RF87u

Offline break

  • Posts: 402
Re: M0110a drop-in PCB with QMK
« Reply #18 on: Fri, 19 June 2020, 08:53:46 »
Same here please, this sounds like a fun project.

Is the PCB compatible with QMK or VIA?

Both :)
though I haven't tested VIA yet. But I created the keymap via config files for it so it should work fine.

Very cool!!

Do folks know if the M0110a was available with Alps? It would be incredible to pick one up, swap in, and get to work on a classic Alps setup.

Offline nevin

  • Posts: 1646
  • Location: US
Re: M0110a drop-in PCB with QMK
« Reply #19 on: Fri, 19 June 2020, 10:16:33 »
yes, there were 3 variants, alps, mitsumi & smk. pay attention to the sticker on the back, where it was made as an indicator of what switches should have been in it.
also, refer to the deskthority wiki article.
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline break

  • Posts: 402
Re: M0110a drop-in PCB with QMK
« Reply #20 on: Sun, 21 June 2020, 07:50:27 »
yes, there were 3 variants, alps, mitsumi & smk. pay attention to the sticker on the back, where it was made as an indicator of what switches should have been in it.
also, refer to the deskthority wiki article.

Thank you!

Offline Dobsonslab

  • Posts: 2
Re: M0110a drop-in PCB with QMK
« Reply #21 on: Wed, 19 August 2020, 16:52:58 »
great project! getting some of these made for some M0110A boards I'm restoring. How easy do you think it would be to make a version of this which works with the Mitsumi (Japan/Malaysia) version? Seems the switches have a different footprint but are positioned the same.