Add more jumpers for Teensy++ 2.0 compat

This avoids requiring folks to pull pins out of headers for Teensy++ 2.0
compatibility, instead just requiring them to cut the traces, which I
think is better and more importantly is reversible, so that if someone
builds with a Teensy++ 2.0 and then wants to replace it with a 3.6, they
can just re-close the new jumpers, desolder the old ones, and be good to
go.
main
Joel Bradshaw 2 years ago committed by Michael Stapelberg
parent cf8a5228eb
commit afac7593b2

@ -124,9 +124,9 @@ the kinX hub.
The kinT keyboard controller was made for the Teensy 3.x and 4.x series of
devices, which are ARM based.
The older Atmel based Teensy++ 2.0 are also supported, but require slightly more
complicated soldering: not connecting a few clashing Teensy++ 2.0 pins and
closing 3 soldering jumpers.
The older Atmel based Teensy++ 2.0 are also supported, but they require cutting
one set of solder jumpers and closing a second set, to account for clashing pin
assignments.
Which Teensy should you buy for your build? Here are a few considerations:
@ -238,10 +238,10 @@ the same time :-). I want to add an edited and higher-quality video, too.
* The vertical pin header is required for powering the LEDs.
1. Place your Teensy 3.x or 4.x on top of the pin header and solder all its pins.
* If you want your Teensy to be removable, you can use socket headers here
instead. [See the instructions below](#using-socket-headers).
* If youre using a Teensy++ 2.0, you must not connect some pins! [See the
instructions below](#soldering-instructions-for-the-teensy-20).
1. Place your Teensy on top of the pin header and solder all its pins.
1. Turn the board around and solder all the pin header pins.
@ -251,16 +251,49 @@ the same time :-). I want to add an edited and higher-quality video, too.
### Soldering instructions for the Teensy++ 2.0
Follow the [instructions for the Teensy 3.x or 4.x
above](#soldering-instructions-for-the-teensy-3x-or-4x), but:
above](#soldering-instructions-for-the-teensy-3x-or-4x), and then:
1. Do not connect pin 7, pin 15 and pin 16. These are marked with an x on the kinT.
1. Using a small knife such as a hobby knife, cut the traces between the pads
of jumpers JP4, JP5, and JP6. This will disconnect pin 7, pin 15 and pin 16.
* An easy way to do this is to remove the corresponding pins from your pin
header with pliers.
* If you haven't cut traces like this before, SparkFun has a [brief
illustrated tutorial][jumper-tut] about working with jumpers that is a
good reference.
2. Close the solder jumpers JP1, JP2, JP3. These will remap pin 7, pin 15 and
pin 16 onto pins that can be used with the Teensy++ 2.0.
If you are [using socket headers](#using-socket-headers) so that the Teensy is
removable, you can later upgrade to a Teensy 3.x or 4.x by desoldering JP1,
JP2, and JP3, and reclosing the jumpers JP4, JP5, and JP6.
[jumper-tut]: https://learn.sparkfun.com/tutorials/how-to-work-with-jumper-pads-and-pcb-traces/what-is-a-jumper
### Using socket headers
Due to the space for the USB cable in the back, there's not enough room in the
case for a standard socket header, but there are low-profile pin headers that
do fit. [These square-pin socket headers](short-sockets) and [pins](short-pins)
with 0.180" (4.57mm) insulation height have been verified to fit in the KB500,
and will probably fit the KB600 as well. Round "Swiss-style" headers may also
work, but make sure to get the appropriate matching pins for whatever socket
you order.
To build with socket headers, follow the [standard instructions
above](#soldering-instructions-for-the-teensy-3x-or-4x), but instead of the
steps involving soldering the pin headers, do the following:
1. Turn the board around and solder **3 rows of socket headers** (top, bottom,
vertical) in the Teensy holes on the kinT board.
1. Place and solder the corresponding **3 rows of pin headers** (top, bottom,
vertical) on the Teensy itself.
1. Insert the Teensy into the sockets.
[short-sockets]: https://octopart.com/slw-124-01-t-s-samtec-292526?r=sp
[short-pins]: https://octopart.com/tsw-124-23-g-s-samtec-274217?r=sp
## Installing the firmware
You can use the QMK Configurator online build tool to compile the QMK firmware for

File diff suppressed because it is too large Load Diff

@ -376,6 +376,77 @@
)
)
)
(symbol "Jumper:SolderJumper_2_Bridged" (pin_names (offset 0) hide) (in_bom yes) (on_board yes)
(property "Reference" "JP" (id 0) (at 0 2.032 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "SolderJumper_2_Bridged" (id 1) (at 0 -2.54 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (id 2) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (id 3) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "solder jumper SPST" (id 4) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Solder Jumper, 2-pole, closed/bridged" (id 5) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_fp_filters" "SolderJumper*Bridged*" (id 6) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "SolderJumper_2_Bridged_0_1"
(rectangle (start -0.508 0.508) (end 0.508 -0.508)
(stroke (width 0) (type default) (color 0 0 0 0))
(fill (type outline))
)
(arc (start -0.254 1.016) (mid -1.27 0) (end -0.254 -1.016)
(stroke (width 0) (type default) (color 0 0 0 0))
(fill (type none))
)
(arc (start -0.254 1.016) (mid -1.27 0) (end -0.254 -1.016)
(stroke (width 0) (type default) (color 0 0 0 0))
(fill (type outline))
)
(polyline
(pts
(xy -0.254 1.016)
(xy -0.254 -1.016)
)
(stroke (width 0) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 0.254 1.016)
(xy 0.254 -1.016)
)
(stroke (width 0) (type default) (color 0 0 0 0))
(fill (type none))
)
(arc (start 0.254 -1.016) (mid 1.27 0) (end 0.254 1.016)
(stroke (width 0) (type default) (color 0 0 0 0))
(fill (type none))
)
(arc (start 0.254 -1.016) (mid 1.27 0) (end 0.254 1.016)
(stroke (width 0) (type default) (color 0 0 0 0))
(fill (type outline))
)
)
(symbol "SolderJumper_2_Bridged_1_1"
(pin passive line (at -3.81 0 0) (length 2.54)
(name "A" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 3.81 0 180) (length 2.54)
(name "B" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "Jumper:SolderJumper_2_Open" (pin_names (offset 0) hide) (in_bom yes) (on_board yes)
(property "Reference" "JP" (id 0) (at 0 2.032 0)
(effects (font (size 1.27 1.27)))
@ -1048,6 +1119,11 @@
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid 224768bc-6009-43ba-aa4a-70cbaa15b5a3)
)
(wire (pts (xy 129.54 63.5) (xy 132.08 63.5))
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid 2351edc5-99d8-48c2-beb8-5ff40af26f5b)
)
(polyline (pts (xy 53.34 146.05) (xy 53.34 111.76))
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid 26801cfb-b53b-4a6a-a2f4-5f4986565765)
@ -1161,6 +1237,10 @@
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid 57c0c267-8bf9-4cc7-b734-d71a239ac313)
)
(wire (pts (xy 173.99 68.58) (xy 172.72 68.58))
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid 5aa753e8-567a-4e75-bce7-ff31c80c2785)
)
(polyline (pts (xy 238.76 111.76) (xy 238.76 153.67))
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid 5c30b9b4-3014-4f50-9329-27a539b67e01)
@ -1190,7 +1270,7 @@
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid 65134029-dbd2-409a-85a8-13c2a33ff019)
)
(wire (pts (xy 182.88 71.12) (xy 172.72 71.12))
(wire (pts (xy 182.88 71.12) (xy 181.61 71.12))
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid 699feae1-8cdd-4d2b-947f-f24849c73cdb)
)
@ -1392,10 +1472,6 @@
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid bd9595a1-04f3-4fda-8f1b-e65ad874edd3)
)
(wire (pts (xy 132.08 63.5) (xy 113.03 63.5))
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid be645d0f-8568-47a0-a152-e3ddd33563eb)
)
(wire (pts (xy 212.09 128.27) (xy 203.2 128.27))
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid c088f712-1abe-4cac-9a8b-d564931395aa)
@ -1442,6 +1518,10 @@
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid c9667181-b3c7-4b01-b8b4-baa29a9aea63)
)
(wire (pts (xy 173.99 71.12) (xy 172.72 71.12))
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid c9f8a667-56e5-4553-8ef3-121996891bce)
)
(polyline (pts (xy 13.97 105.41) (xy 53.34 105.41))
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid cada57e2-1fa7-4b9d-a2a0-2218773d5c50)
@ -1455,6 +1535,10 @@
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid cb24efdd-07c6-4317-9277-131625b065ac)
)
(wire (pts (xy 113.03 63.5) (xy 121.92 63.5))
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid cc073c7c-c548-4ce9-80c7-a7bf9c3b9e38)
)
(wire (pts (xy 132.08 53.34) (xy 113.03 53.34))
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid cff34251-839c-4da9-a0ad-85d0fc4e32af)
@ -1526,7 +1610,7 @@
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid e502d1d5-04b0-4d4b-b5c3-8c52d09668e7)
)
(wire (pts (xy 182.88 68.58) (xy 172.72 68.58))
(wire (pts (xy 182.88 68.58) (xy 181.61 68.58))
(stroke (width 0) (type default) (color 0 0 0 0))
(uuid e5864fe6-2a71-47f0-90ce-38c3f8901580)
)
@ -1714,6 +1798,10 @@
(effects (font (size 1.27 1.27)) (justify right bottom))
(uuid 5487601b-81d3-4c70-8f3d-cf9df9c63302)
)
(text "Teensy++" (at 101.6 63.5 0)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 5536691c-6c8c-4639-845d-8cf854e48c9d)
)
(text "ROW_6" (at 26.67 72.39 180)
(effects (font (size 1.27 1.27)) (justify right bottom))
(uuid 592f25e6-a01b-47fd-8172-3da01117d00a)
@ -2155,8 +2243,8 @@
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 6ec113ca-7d27-4b14-a180-1e5e2fd1c167)
)
(label "COL_2" (at 182.88 71.12 180)
(effects (font (size 1.27 1.27)) (justify right bottom))
(label "COL_2" (at 182.88 71.12 0)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 6fd4442e-30b3-428b-9306-61418a63d311)
)
(label "ROW_F1" (at 50.8 29.21 180)
@ -2187,8 +2275,8 @@
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 7d928d56-093a-4ca8-aed1-414b7e703b45)
)
(label "ROW_5" (at 182.88 68.58 180)
(effects (font (size 1.27 1.27)) (justify right bottom))
(label "ROW_5" (at 182.88 68.58 0)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 7e0a03ae-d054-4f76-a131-5c09b8dc1636)
)
(label "ROW_6" (at 50.8 72.39 180)
@ -2779,11 +2867,11 @@
(symbol (lib_id "Jumper:SolderJumper_2_Open") (at 125.73 88.9 180) (unit 1)
(in_bom yes) (on_board yes)
(uuid 00000000-0000-0000-0000-00005ef307c3)
(property "Reference" "JP1" (id 0) (at 125.73 86.36 0))
(property "Reference" "JP1" (id 0) (at 129.54 87.63 0))
(property "Value" "SolderJumper_2_Open" (id 1) (at 125.73 91.7956 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Footprint" "Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm" (id 2) (at 125.73 88.9 0)
(property "Footprint" "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm" (id 2) (at 125.73 88.9 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (id 3) (at 125.73 88.9 0)
@ -2800,7 +2888,7 @@
(property "Value" "SolderJumper_2_Open" (id 1) (at 179.07 86.0044 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Footprint" "Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm" (id 2) (at 179.07 88.9 0)
(property "Footprint" "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm" (id 2) (at 179.07 88.9 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (id 3) (at 179.07 88.9 0)
@ -2817,7 +2905,7 @@
(property "Value" "SolderJumper_2_Open" (id 1) (at 179.07 88.5444 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Footprint" "Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm" (id 2) (at 179.07 91.44 0)
(property "Footprint" "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm" (id 2) (at 179.07 91.44 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (id 3) (at 179.07 91.44 0)
@ -2956,6 +3044,57 @@
(pin "9" (uuid 282da0ef-8a36-4584-9887-306ebfaf4d1f))
)
(symbol (lib_id "Jumper:SolderJumper_2_Bridged") (at 125.73 63.5 0) (unit 1)
(in_bom yes) (on_board yes)
(uuid 00000000-0000-0000-0000-0000608ce7f8)
(property "Reference" "JP4" (id 0) (at 123.19 62.23 0))
(property "Value" "SolderJumper_2_Bridged" (id 1) (at 125.73 60.6044 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Footprint" "Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm" (id 2) (at 125.73 63.5 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (id 3) (at 125.73 63.5 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 853e1c3b-2bba-495a-b0e5-96fc412d5aa8))
(pin "2" (uuid 1f7225be-fc27-45ef-b01b-c3bbbc503d9f))
)
(symbol (lib_id "Jumper:SolderJumper_2_Bridged") (at 177.8 68.58 0) (unit 1)
(in_bom yes) (on_board yes)
(uuid 00000000-0000-0000-0000-0000608d1fae)
(property "Reference" "JP5" (id 0) (at 172.72 67.31 0))
(property "Value" "SolderJumper_2_Bridged" (id 1) (at 177.8 65.6844 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Footprint" "Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm" (id 2) (at 177.8 68.58 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (id 3) (at 177.8 68.58 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 31f0a5cf-1873-4f4b-84cc-b9ad991c0d1f))
(pin "2" (uuid 87887cdf-ede0-4282-820a-00fd7bcf8f6f))
)
(symbol (lib_id "Jumper:SolderJumper_2_Bridged") (at 177.8 71.12 0) (unit 1)
(in_bom yes) (on_board yes)
(uuid 00000000-0000-0000-0000-0000608d26d4)
(property "Reference" "JP6" (id 0) (at 172.72 69.85 0))
(property "Value" "SolderJumper_2_Bridged" (id 1) (at 177.8 68.2244 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Footprint" "Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm" (id 2) (at 177.8 71.12 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (id 3) (at 177.8 71.12 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid fa08bbd8-3032-43ad-9224-891f0af2094e))
(pin "2" (uuid c1b9de0f-f5c7-4984-a5ab-5f85e10e3256))
)
(symbol (lib_id "power:GND") (at 152.4 119.38 0) (unit 1)
(in_bom yes) (on_board yes)
(uuid 00000000-0000-0000-0000-000060d76962)
@ -3174,13 +3313,22 @@
(reference "J8") (unit 1) (value "THUMB_LEFT_BAK_KB600") (footprint "kinx:39-53-2135")
)
(path "/00000000-0000-0000-0000-00005ef307c3"
(reference "JP1") (unit 1) (value "SolderJumper_2_Open") (footprint "Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm")
(reference "JP1") (unit 1) (value "SolderJumper_2_Open") (footprint "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm")
)
(path "/00000000-0000-0000-0000-00005ef30ebd"
(reference "JP2") (unit 1) (value "SolderJumper_2_Open") (footprint "Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm")
(reference "JP2") (unit 1) (value "SolderJumper_2_Open") (footprint "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm")
)
(path "/00000000-0000-0000-0000-00005ef31622"
(reference "JP3") (unit 1) (value "SolderJumper_2_Open") (footprint "Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm")
(reference "JP3") (unit 1) (value "SolderJumper_2_Open") (footprint "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm")
)
(path "/00000000-0000-0000-0000-0000608ce7f8"
(reference "JP4") (unit 1) (value "SolderJumper_2_Bridged") (footprint "Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm")
)
(path "/00000000-0000-0000-0000-0000608d1fae"
(reference "JP5") (unit 1) (value "SolderJumper_2_Bridged") (footprint "Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm")
)
(path "/00000000-0000-0000-0000-0000608d26d4"
(reference "JP6") (unit 1) (value "SolderJumper_2_Bridged") (footprint "Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm")
)
(path "/00000000-0000-0000-0000-0000d5d4a691"
(reference "LED1") (unit 1) (value "LEDSML1206") (footprint "LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder")

Loading…
Cancel
Save