Author Topic: Neo 2 Splitted Matrix Keyboard MB46-Neo  (Read 3762 times)

0 Members and 1 Guest are viewing this topic.

Offline burli

  • Thread Starter
  • Posts: 45
  • Location: Germany
    • My Neo 2 Blog
Neo 2 Splitted Matrix Keyboard MB46-Neo
« on: Fri, 08 January 2016, 05:59:18 »
My next keyboard will be a JD40 clone with QWERTZ layout and staggered rows, but I prefere splitted matrix keyboards with Neo 2 layout and I have a prototype of this. I tryed out to find the absolute minimum making use of the Neo 2 features. This is the result

123232-0123234-1

It is absolutly possible to work with this layout and it's pretty handy to use Layer 4 for Enter, Backspace, Cursor … But sometimes it's also impractical. You always need two hands to delete something or just hit enter, if you are not in "touch typing mode". Also the most desktop shortcuts doesn't work like Alt+Tab

So I desided to expand the layout to it's final size

123238-2123236-3

I extensively use layer 3 and 4 from Neo 2, but I add the movement keys to the Fn layer for two reasons. Some people prefer the right hand and desktop shortcuts like Ctrl+Alt+left/right doesn't work with layer 4

I think, this will be the final layout. Now it's time for the PCB design, but I still think about the controller. Should I use AVR or should I switch to ARM? I need tools for Linux
« Last Edit: Fri, 08 January 2016, 06:02:10 by burli »
I love the Neo 2 Layout and splitted matrix keyboards. Never want to go back

Offline joey

  • Posts: 2296
  • Location: UK
Re: Neo 2 Splitted Matrix Keyboard MB46-Neo
« Reply #1 on: Fri, 08 January 2016, 06:34:23 »
Is each side a separate USB device? (you mentioned Alt+Tab not working)
If so look at how the Infinity Ergodox or standard Ergodox work (how they communicate between halves and appear as one device)

I strongly suggest ARM, we should move away from AVR :)

Offline burli

  • Thread Starter
  • Posts: 45
  • Location: Germany
    • My Neo 2 Blog
Re: Neo 2 Splitted Matrix Keyboard MB46-Neo
« Reply #2 on: Fri, 08 January 2016, 08:18:08 »
Is each side a separate USB device? (you mentioned Alt+Tab not working)
If so look at how the Infinity Ergodox or standard Ergodox work (how they communicate between halves and appear as one device)
No, it's just one Teensy. It doesn't work only in the old version without native Tab key. In the extended version with Tab key everything is fine. The problem is, that the Neo 2 layer 4 doesn't send a tab scancode. If you press Mod4+ö (Neo ö) for Tab the scancode for AltR and v will be send. The Neo driver converts this to Tab. Same problem with the cursor keys

I strongly suggest ARM, we should move away from AVR :)
Well, true. But ARM much more complicated I think
I love the Neo 2 Layout and splitted matrix keyboards. Never want to go back

Offline joey

  • Posts: 2296
  • Location: UK
Re: Neo 2 Splitted Matrix Keyboard MB46-Neo
« Reply #3 on: Fri, 08 January 2016, 08:41:22 »
ARM is not much more complicated at all.
What kind of controller package would you use? QFP, QFN?

Offline burli

  • Thread Starter
  • Posts: 45
  • Location: Germany
    • My Neo 2 Blog
Re: Neo 2 Splitted Matrix Keyboard MB46-Neo
« Reply #4 on: Fri, 08 January 2016, 08:48:03 »
What kind of controller package would you use? QFP, QFN?

Would prefer QFP, but I can solder QFN if I have to
I love the Neo 2 Layout and splitted matrix keyboards. Never want to go back

Offline joey

  • Posts: 2296
  • Location: UK
Re: Neo 2 Splitted Matrix Keyboard MB46-Neo
« Reply #5 on: Fri, 08 January 2016, 08:52:06 »
I used the MKL27Z256VLH4 from Freescale. Comes in a 64QFP 0.5 mm pitch package.
It's a great MCU in my opinion!

Offline burli

  • Thread Starter
  • Posts: 45
  • Location: Germany
    • My Neo 2 Blog
Re: Neo 2 Splitted Matrix Keyboard MB46-Neo
« Reply #6 on: Fri, 08 January 2016, 08:58:52 »
I used the MKL27Z256VLH4 from Freescale. Comes in a 64QFP 0.5 mm pitch package.
It's a great MCU in my opinion!

Built in Bootloader. Hmm, does it work on Linux?
I love the Neo 2 Layout and splitted matrix keyboards. Never want to go back

Offline joey

  • Posts: 2296
  • Location: UK
Re: Neo 2 Splitted Matrix Keyboard MB46-Neo
« Reply #7 on: Fri, 08 January 2016, 09:01:14 »
Yes, works fine.

My current code is here: https://github.com/jgouly/keyboard-firmware
Hoping to find some time this weekend to upload the USB parts (which I have working locally).

Offline burli

  • Thread Starter
  • Posts: 45
  • Location: Germany
    • My Neo 2 Blog
Re: Neo 2 Splitted Matrix Keyboard MB46-Neo
« Reply #8 on: Fri, 08 January 2016, 09:07:42 »
I'll give it a try
I love the Neo 2 Layout and splitted matrix keyboards. Never want to go back

Offline joey

  • Posts: 2296
  • Location: UK
Re: Neo 2 Splitted Matrix Keyboard MB46-Neo
« Reply #9 on: Fri, 08 January 2016, 09:12:41 »
Feel free to ask any questions. I've had two successful PCB designs with it.

Offline burli

  • Thread Starter
  • Posts: 45
  • Location: Germany
    • My Neo 2 Blog
Re: Neo 2 Splitted Matrix Keyboard MB46-Neo
« Reply #10 on: Fri, 08 January 2016, 09:56:14 »
Ordered some Teensy LC to play. It's a Freescale KL26
I love the Neo 2 Layout and splitted matrix keyboards. Never want to go back

Offline Brammm87

  • Posts: 561
  • Location: Belgium
Re: Neo 2 Splitted Matrix Keyboard MB46-Neo
« Reply #11 on: Fri, 08 January 2016, 09:58:31 »
Damn, this is impressive. I wonder, how does the US International layout do when typing German?
pls gief bbv2

Offline joey

  • Posts: 2296
  • Location: UK
Re: Neo 2 Splitted Matrix Keyboard MB46-Neo
« Reply #12 on: Fri, 08 January 2016, 10:09:49 »
Ordered some Teensy LC to play. It's a Freescale KL26
I have a FRDM-KL26Z, that's what I originally wrote my code for. There should only be minor changes to the USB and clock code, but I guess using the teensy code will be easier to start with

Offline burli

  • Thread Starter
  • Posts: 45
  • Location: Germany
    • My Neo 2 Blog
Re: Neo 2 Splitted Matrix Keyboard MB46-Neo
« Reply #13 on: Wed, 13 January 2016, 15:22:09 »
Today I received sample keycaps for Cherry ML switches.

124168-0

I decided to use Cherry ML swiches because this keyboard should be small and slim. The keycaps are a little bit smaller than MX and the distance between the switches is 18mm.

based on the availible keycaps I changed the design to this

124170-1

I want to have a third thumb key. The first prototypes will be without a controller but with a socket for a Teensy or a ribbon cable connector
I love the Neo 2 Layout and splitted matrix keyboards. Never want to go back