Author Topic: apple m0116  (Read 4779 times)

0 Members and 1 Guest are viewing this topic.

Offline henz

  • * Exquisite Elder
  • Thread Starter
  • Posts: 1284
  • What?
apple m0116
« on: Thu, 14 May 2015, 14:23:41 »
A month back i bought a apple m0116. Id like me to try some alps and decided to get one because it was cheap.
I was planning on using hasus code for a adb converter.

Then i made a boobo, i got a teensy 3.1, which i then found out was not supported.

When i removed the keycaps from the board i saw that the plate was messed up with rust, not sure what the previous owner spilled into it, but i guess he never bothered to clean it up. So i had to desolder everything,sand the plate and repaint. While desoldering i noticed the pcb was f---d up too. Threw it away instantly, i didnt even bother to test it.

So this leads me to my new project. Im bringin m0116 into the usb world, havent finished soldering yet, but did some initial testing and it looks promising. Coding wont take too much time.


                                                                                                                                                                             
Ill keep you guys updated!
If anyone is interested, ill post the code online.

Update: Finnished soldering, and some part of the code.a bit buggy but somewhat good beta :). The space bar and enter stabilizer need some modifications also.
code can be found here: https://github.com/ageaenes/teensykb






Offline tjweir

  • * Exquisite Elder
  • Posts: 1039
  • Location: Toronto
Re: apple m0116
« Reply #1 on: Thu, 14 May 2015, 19:41:00 »
I have an M0110 in the same state that is sitting on the shelf (it got bumped by a new project).

Good luck, I hope it's awesome!

Offline Yoe

  • Posts: 273
  • Location: Skellefteċ, Sweden
  • Alps & ISO <3
Re: apple m0116
« Reply #2 on: Thu, 14 May 2015, 23:48:49 »
Cool! The M0116s and M0118s are really nice boards. I'm using them myself both with converters (Pro Micro/TMK) and with handwiring to a Teensy on my 60% boards. Looking forward to seeing more pictures of your project!

Offline henz

  • * Exquisite Elder
  • Thread Starter
  • Posts: 1284
  • What?
Re: apple m0116
« Reply #3 on: Sat, 16 May 2015, 15:36:34 »
Cool! The M0116s and M0118s are really nice boards. I'm using them myself both with converters (Pro Micro/TMK) and with handwiring to a Teensy on my 60% boards. Looking forward to seeing more pictures of your project!

Loving it!

I have an M0110 in the same state that is sitting on the shelf (it got bumped by a new project).

Good luck, I hope it's awesome!

You should bump your m0110 :)



Updated Also. Got somewhere today, Wife was out on the town :)


Offline henz

  • * Exquisite Elder
  • Thread Starter
  • Posts: 1284
  • What?
Re: apple m0116
« Reply #4 on: Sun, 17 May 2015, 05:41:01 »
The keyboard is now fully functional, modified the spacebar with a extra spring on the stab hole. Cant belvie how little code i had to write.


Offline Yoe

  • Posts: 273
  • Location: Skellefteċ, Sweden
  • Alps & ISO <3
Re: apple m0116
« Reply #5 on: Sun, 17 May 2015, 08:25:29 »
Nice :) Looking at the pics again.. did you put the locking switch on the power button? For function layer?

Offline henz

  • * Exquisite Elder
  • Thread Starter
  • Posts: 1284
  • What?
Re: apple m0116
« Reply #6 on: Sun, 17 May 2015, 13:55:08 »
Nice :) Looking at the pics again.. did you put the locking switch on the power button? For function layer?

right on the spot,that was my intention, have not yet created it though :)

Offline henz

  • * Exquisite Elder
  • Thread Starter
  • Posts: 1284
  • What?
Re: apple m0116
« Reply #7 on: Thu, 21 May 2015, 02:46:05 »
i have ran into some issuses with bad readings.


1. Write LOW on one output row(ALL are high from the start)
2. Read all vertical pins
3. Send keyboard press(if something is pressed)
4. Write HIGH to the same output(ALL outputs are high here)
5. And back to start, with a new output row.

My issue is: If i dont put in a delay after number 5(around 17 MS) the new  output will catch the LOW transmit from the previous output. This would be ok in all aspects when writing on a keyboard except one. When you double tap. like "lagg" "tagg" "furry" "curry" etc. When double tapping too fast you sometimes loose one character.

I have spoken with Hasu and he thinks its an issue with me using INPUT instead of INPUT_PULLUP, ill try that as soon as i get home from work. Since i sent the pm i made some modifications which reduced the delay, but now i get some jitter from time to time, did not see that on linux but when i logged into windows it started appearing. (MIght be so i didnt test enough at home :P) Not sure why.
Still. Its not perfect. Gotta fix it =)

Edit: Hasu was totally right, works like a charm now. Pushed the latest and greatest
       

Offline VoteForDavid

  • Posts: 221
  • Location: Texas
    • Vote For David
Re: apple m0116
« Reply #8 on: Fri, 22 May 2015, 00:21:44 »
So... you got a working keyboard, but how do you like typing on it?

Good job, by the way :thumb:
Jesus loves you.

Offline henz

  • * Exquisite Elder
  • Thread Starter
  • Posts: 1284
  • What?
Re: apple m0116
« Reply #9 on: Fri, 22 May 2015, 03:38:40 »
So... you got a working keyboard, but how do you like typing on it?

Good job, by the way :thumb:

I will do a written review when i have the time, ill link the review in OP when its done :)

Offline henz

  • * Exquisite Elder
  • Thread Starter
  • Posts: 1284
  • What?
Re: apple m0116
« Reply #10 on: Wed, 27 May 2015, 13:12:17 »
So... you got a working keyboard, but how do you like typing on it?

Good job, by the way :thumb:

review can be found here : https://geekhack.org/index.php?topic=72209.0 Forgot to post it here :)

Offline Hzza

  • Posts: 377
  • Location: Windsor, UK
Re: apple m0116
« Reply #11 on: Thu, 25 June 2015, 07:44:39 »
Nice mod, bookmarking this for future reference :D.

Offline henz

  • * Exquisite Elder
  • Thread Starter
  • Posts: 1284
  • What?
Re: apple m0116
« Reply #12 on: Thu, 25 June 2015, 09:55:50 »
Nice mod, bookmarking this for future reference :D.

ill gladly help out when you decide to mod yours!