keytee -- Controller breakout board for small keyboards
-
- Location: Germany
- Main keyboard: ISO50
- Main mouse: Kensington SlimBlade
- Favorite switch: Gateron green
- DT Pro Member: -
Ordering PCBs for a recent project of mine, I didn't quite like how shipping cost exceeded the actual product value, so I tried to shift the balance in favour of the latter with something useful: a keyboard controller that doesn't increase the size of your hand-wired keyboard in any way.
Keytee is based on the ATMEGA32U2. With its 20 usable I/O pins, it can drive keyboards with up to 100 keys. I tested it with TMK. The bootloader I use belongs to the LUFA project which has been incorporated into TMK.
PCB, back side. Thickness is 0.6 mm.
PCB, component side. I used solder paste and hot air from the cheapest rework station I could find. Overall height, including controller, is 1.5 mm.
Intended use. If your keyboard has at least five keys, then keytee won't add any bulk.
Programmer, made of old computer parts with liberal amounts of hot glue. The spring contacts come from a RAM socket.
I have a couple of spare PCBs I'm willing to give away if someone is interested. Weight of a single PCB is 0.3 grams, so shipping cost should be affordable, I suppose.
The whole project is on Github under an open-source licence.
Keytee is based on the ATMEGA32U2. With its 20 usable I/O pins, it can drive keyboards with up to 100 keys. I tested it with TMK. The bootloader I use belongs to the LUFA project which has been incorporated into TMK.
PCB, back side. Thickness is 0.6 mm.
PCB, component side. I used solder paste and hot air from the cheapest rework station I could find. Overall height, including controller, is 1.5 mm.
Intended use. If your keyboard has at least five keys, then keytee won't add any bulk.
Programmer, made of old computer parts with liberal amounts of hot glue. The spring contacts come from a RAM socket.
I have a couple of spare PCBs I'm willing to give away if someone is interested. Weight of a single PCB is 0.3 grams, so shipping cost should be affordable, I suppose.
The whole project is on Github under an open-source licence.
-
- Location: France
- Main keyboard: KBT Pure Pro
- Main mouse: G500
- Favorite switch: MX Red, MX Blue
- DT Pro Member: -
Impressive. How would you go about installing this in a keyboard? Solder wires to all pads, install the controller and then connect the wires where they should go?
Also, do you sell the PCB naked or with all components soldered?
Also, do you sell the PCB naked or with all components soldered?
-
- Location: Germany
- Main keyboard: ISO50
- Main mouse: Kensington SlimBlade
- Favorite switch: Gateron green
- DT Pro Member: -
Exactly, using thin stranded wire.Matt_ wrote: ↑How would you go about installing this in a keyboard? Solder wires to all pads, install the controller and then connect the wires where they should go?
Naked. Soldering for someone else could only be an exception.Also, do you sell the PCB naked or with all components soldered?
- duynguyenle
- Location: UK
- Main keyboard: Cooler Master MasterKeys Pro L
- Main mouse: Logitech G502
- Favorite switch: MX Brown
- DT Pro Member: -
Sorry for the noob question, but where does the USB port go? Do you need to get an additional breakout board with the USB connector?
-
- Location: France
- Main keyboard: KBT Pure Pro
- Main mouse: G500
- Favorite switch: MX Red, MX Blue
- DT Pro Member: -
I see, thanks.trebb wrote: ↑Exactly, using thin stranded wire.Matt_ wrote: ↑How would you go about installing this in a keyboard? Solder wires to all pads, install the controller and then connect the wires where they should go?
Naked. Soldering for someone else could only be an exception.Also, do you sell the PCB naked or with all components soldered?
- Ced67
- Location: France
- Main keyboard: TCKB (Brown Gateron)
- Main mouse: Logitech MX Master
- Favorite switch: Tactiles
- DT Pro Member: -
The usb signals are noted GND/+5V/D+/D-. I believe you can either directly solder a usb cable or one side of extension cord, like that one: https://www.amazon.com/YCS-Basics-Femal ... B00IFG9FDOduynguyenle wrote: ↑Sorry for the noob question, but where does the USB port go? Do you need to get an additional breakout board with the USB connector?
-
- Location: Washington
- Main keyboard: Zeal60
- Main mouse: Corsair m65
- Favorite switch: Zealios
- DT Pro Member: -
This is so cool! I would love to try one of these out of the jd40 handwire I'm planning on doing once I get more solder. If I could use this instead of a teensy that would make the case so much smaller and the board overall much slimmer! Great concept, I love the premise of this project!
- rominronin
- Location: Vienna
- Main keyboard: Katana60
- Main mouse: Elecom HUGE
- Favorite switch: Cherry ergo clears, Zealios v1, prelubed linears
- DT Pro Member: -
- Contact:
Looks good. I'd like one if you still have one going.
- rominronin
- Location: Vienna
- Main keyboard: Katana60
- Main mouse: Elecom HUGE
- Favorite switch: Cherry ergo clears, Zealios v1, prelubed linears
- DT Pro Member: -
- Contact:
- rominronin
- Location: Vienna
- Main keyboard: Katana60
- Main mouse: Elecom HUGE
- Favorite switch: Cherry ergo clears, Zealios v1, prelubed linears
- DT Pro Member: -
- Contact:
Just received mine, thanks @trebb.
Can we find someone to turn this into a group buy? If we find a manufacturer who can produce the board with all the components in place, I'd be interested in perhaps dozens (for the right price).
Can we find someone to turn this into a group buy? If we find a manufacturer who can produce the board with all the components in place, I'd be interested in perhaps dozens (for the right price).
-
- Location: Laytonsville, MD
- Main keyboard: V60 Mini
- Main mouse: DXT Vertical Mouse 2
- Favorite switch: MX Brown
- DT Pro Member: -
MUST HAVE!!
- CountZero
- Location: Pacific Northwest
- Main keyboard: Infinity Ergodox
- Main mouse: Kensington Orbit
- Favorite switch: The clicker the better
- DT Pro Member: -
I tried uploading pcb.kicad_pcb to osh park and got "we can't build anything with that many layers." Tried opening the project up in kicad and when I tried to look at the circuit board I got the following error:
Could anyone tell me if this is something I need to fix on my end ? Or is it a problem with the files up on github ?
Could anyone tell me if this is something I need to fix on my end ? Or is it a problem with the files up on github ?
- Ratfink
- Location: North Carolina, USA
- Main keyboard: IBM Displaywriter
- Main mouse: CST L-Trac
- Favorite switch: Beam Spring
- DT Pro Member: -
I get the same error on Linux with KiCad 4.0.5.CountZero wrote: ↑I tried uploading pcb.kicad_pcb to osh park and got "we can't build anything with that many layers." Tried opening the project up in kicad and when I tried to look at the circuit board I got the following error:
[snip]
Could anyone tell me if this is something I need to fix on my end ? Or is it a problem with the files up on github ?
-
- Location: Germany
- Main keyboard: ISO50
- Main mouse: Kensington SlimBlade
- Favorite switch: Gateron green
- DT Pro Member: -
You need size 0402 capacitors and resistors, and a crystal like this:Sythe wrote: ↑What were the package sizes used for resistors/capacitors/crystal?
http://www.produktinfo.conrad.com/daten ... HZ_SMD.pdf
-
- Location: Germany
- Main keyboard: ISO50
- Main mouse: Kensington SlimBlade
- Favorite switch: Gateron green
- DT Pro Member: -
CountZero wrote: ↑Could anyone tell me if this is something I need to fix on my end ? Or is it a problem with the files up on github ?
Can confirm for KiCad 4.0.2 on Ubuntu. I'm using PC-BSD/FreeBSD where the KiCad version info looks like "r6904-product"; not sure how these relate.Ratfink wrote: ↑ I get the same error on Linux with KiCad 4.0.5.
Generated Gerber files and PDFs can be found at https://trebb.github.io/keytee/.
- CountZero
- Location: Pacific Northwest
- Main keyboard: Infinity Ergodox
- Main mouse: Kensington Orbit
- Favorite switch: The clicker the better
- DT Pro Member: -
Thanks! The gerbers from your link worked perfectly. For anyone interested in building one, I ordered six boards from OSH Park and it cost me all of 5.70$ shipping included (I'm located in the US, which may effect that). I'll have to order components and whatnot but that seems like a very reasonable price for PCBs. I love the design, and am looking forward to doing hand wired projects without worrying about excessively thick cases or finding somewhere to jam a teensy.trebb wrote: ↑CountZero wrote: ↑Could anyone tell me if this is something I need to fix on my end ? Or is it a problem with the files up on github ?Can confirm for KiCad 4.0.2 on Ubuntu. I'm using PC-BSD/FreeBSD where the KiCad version info looks like "r6904-product"; not sure how these relate.Ratfink wrote: ↑ I get the same error on Linux with KiCad 4.0.5.
Generated Gerber files and PDFs can be found at https://trebb.github.io/keytee/.
-
- Location: Germany
- Main keyboard: ISO50
- Main mouse: Kensington SlimBlade
- Favorite switch: Gateron green
- DT Pro Member: -
So you should be able to make single-digit batches with components from reputable suppliers for less than 5 [$€£] apiece, ignoring labour and tools. The 1.6 mm thickness OSH Park seems to do exclusively(?) may look a bit overweight, though.CountZero wrote: ↑For anyone interested in building one, I ordered six boards from OSH Park and it cost me all of 5.70$ shipping included (I'm located in the US, which may effect that). I'll have to order components and whatnot but that seems like a very reasonable price for PCBs. I love the design, and am looking forward to doing hand wired projects without worrying about excessively thick cases or finding somewhere to jam a teensy.
One can still get a couple of free PCBs from me; these would be 0.6 mm thick.