keytee -- Controller breakout board for small keyboards

trebb

08 Jan 2017, 15:49

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.


Image
PCB, back side. Thickness is 0.6 mm.

Image
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.

Image
Intended use. If your keyboard has at least five keys, then keytee won't add any bulk.

Image
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.

Matt_

08 Jan 2017, 15:58

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?

trebb

08 Jan 2017, 17:08

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?
Exactly, using thin stranded wire.
Also, do you sell the PCB naked or with all components soldered?
Naked. Soldering for someone else could only be an exception.

User avatar
duynguyenle

09 Jan 2017, 02:44

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?

Matt_

09 Jan 2017, 03:10

trebb wrote:
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?
Exactly, using thin stranded wire.
Also, do you sell the PCB naked or with all components soldered?
Naked. Soldering for someone else could only be an exception.
I see, thanks.

User avatar
Ced67

09 Jan 2017, 09:10

duynguyenle 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?
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 ... B00IFG9FDO

xszy

14 Jan 2017, 19:38

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!

User avatar
rominronin

14 Jan 2017, 21:00

Looks good. I'd like one if you still have one going.

trebb

14 Jan 2017, 22:36

rominronin wrote: I'd like one if you still have one going.
PM me an address and I'll send you one or two in a letter.

User avatar
need

14 Jan 2017, 22:48

If a 100 keys keyboard controller could be made this small, I wonder why every keyboards out there has bigass controllers?

User avatar
Ray

15 Jan 2017, 02:44

With three lock-lights you would be down to a max of 72 keys.
Plus it needs hand-soldering, since there are no connectors possible to the pads.

xszy

15 Jan 2017, 17:42

Do you happen to have any more available? I would love to pick one up.

trebb

15 Jan 2017, 18:12

xszy wrote: Do you happen to have any more available? I would love to pick one up.
I do. Just PM me your address.

NuttyOx

17 Jan 2017, 08:45

Awesome build! I would like one as well if you dont mind PMing the cost and we can go from there :D

trebb

17 Jan 2017, 11:49

NuttyOx wrote: Awesome build! I would like one as well if you dont mind PMing the cost and we can go from there :D
No cost as long as demand remains as modest as it is now.

User avatar
hargon

18 Jan 2017, 14:44

Really nice, I like the design!

Sythe

21 Jan 2017, 09:09

Hi, really like the design and am interested in getting hold of 1 if you still have any left.
Sent you a PM as well.

User avatar
rominronin

21 Jan 2017, 11:37

trebb wrote:
rominronin wrote: I'd like one if you still have one going.
PM me an address and I'll send you one or two in a letter.

Sent a message.

User avatar
rominronin

25 Jan 2017, 13:52

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).

trebb

25 Jan 2017, 15:05

rominronin wrote: Can we find someone to turn this into a group buy?
I'd appreciate and be willing to help if someone wanted to do this.

tuxlovesyou

31 Jan 2017, 19:22

MUST HAVE!!

Sythe

03 Feb 2017, 09:12

Just received my Keetee pcbs. Thanks so much for sending them.
I will update once I finish my project with them.

User avatar
CountZero

07 Feb 2017, 00:02

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:

Image

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 ?

Sythe

07 Feb 2017, 02:58

Just about to order parts and I just wanted to make sure.
What were the package sizes used for resistors/capacitors/crystal?

User avatar
Ratfink

07 Feb 2017, 03:16

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 ?
I get the same error on Linux with KiCad 4.0.5.

trebb

07 Feb 2017, 05:01

Sythe wrote: What were the package sizes used for resistors/capacitors/crystal?
You need size 0402 capacitors and resistors, and a crystal like this:
http://www.produktinfo.conrad.com/daten ... HZ_SMD.pdf

Sythe

07 Feb 2017, 05:16

Awesome, thanks.

For some reason I thought they looked smaller than 0402, but thats good to know.
I have access to a lot of 0402 parts. :)

trebb

07 Feb 2017, 06:13

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 ?
Ratfink wrote: I get the same error on Linux with KiCad 4.0.5.
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.

Generated Gerber files and PDFs can be found at https://trebb.github.io/keytee/.

User avatar
CountZero

07 Feb 2017, 19:44

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 ?
Ratfink wrote: I get the same error on Linux with KiCad 4.0.5.
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.

Generated Gerber files and PDFs can be found at https://trebb.github.io/keytee/.
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

08 Feb 2017, 11:52

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.
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.

One can still get a couple of free PCBs from me; these would be 0.6 mm thick.

Post Reply

Return to “Workshop”