From 36e9a9e1f7991db9143f6f8263b76a509166ead0 Mon Sep 17 00:00:00 2001 From: dcpedit Date: Sun, 21 Aug 2022 21:27:56 -0700 Subject: [PATCH] Update readme. Add firmware --- README.md | 367 +--------------------- default-firmware/dcpedit_kint_bp_vial.bin | Bin 0 -> 73152 bytes 2 files changed, 5 insertions(+), 362 deletions(-) create mode 100755 default-firmware/dcpedit_kint_bp_vial.bin diff --git a/README.md b/README.md index abbe74a..6787749 100644 --- a/README.md +++ b/README.md @@ -1,364 +1,7 @@ -[![License: CC BY-SA 4.0](https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-sa/4.0/) [![Buy PCB: Oshpark](https://img.shields.io/badge/Buy%20PCB-Oshpark-purple.svg)](https://oshpark.com/shared_projects/YSZAuKc0) [![Buy Parts: Oshpark](https://img.shields.io/badge/Buy%20Parts-Octopart-3a6a99)](https://octopart.com/bom-tool/4AnOAR3f) +# KinT Blackpill Edition - +This is a fork of Michael Stapelberg's KinT project (https://github.com/kinx-project/kint#using-socket-headers) with the following modifications: -The kinT keyboard controller is a replacement for your Kinesis Advantage or -Advantage 2 ergonomic keyboards. - -You can use it for example… - -* to build or modify your own keyboard -* to [work around bugs in the standard controller](https://michael.stapelberg.ch/posts/2013-03-21-kinesis_custom_controller/) -* because you prefer to run open source software such as the [QMK firmware](https://docs.qmk.fm/), even on your keyboard - -See also: - -* [My blog post introducing the kinT keyboard controller](https://michael.stapelberg.ch/posts/2020-07-09-kint-kinesis-keyboard-controller/) -* [My twitch stream recording introducing the kinT keyboard controller](https://youtu.be/I0kwQbnhlfk) - -## Quick overview - - - - - - - -
- -3D render (front, LEDs) - - -3D render (back, components) - - -schematic -
- -## Building your own kinT keyboard controller - -1. Follow [“Buying the board and components (Bill of - materials)”](https://github.com/kinx-project/kint#buying-the-board-and-components-bill-of-materials). When - ordering from OSH Park (board) and Digi-Key (components), you’ll get the - minimum quantity of 3 boards for 72 USD (24 USD per board), and one set of - components for 49 USD. - - * If you have any special requirements regarding which Teensy microcontroller - to use, this is the step where you would replace the Teensy 3.6 with your - choice. - -1. Wait for the components to arrive. When ordering from big shops like Digi-Key - or Mouser, this typically takes 2 days to many places in the world. - -1. Wait for the boards to arrive. This takes 6 days in the best case when - ordering from OSH Park with their Super Swift Service option. In general, the - longer you are willing to wait, the cheaper it is going to get. - -1. Follow [the soldering - guide](https://github.com/kinx-project/kint#soldering). This will take about - an hour. - -1. [Install the firmware](https://github.com/kinx-project/kint#installing-the-firmware) - -## Installing the kinT replacement controller in your Kinesis keyboard - -The easiest way is to remove the existing cable from the Kinesis keyboard, and -use a regular USB cable instead (going through the existing hole in the case, no -mod required). - -If you want to keep using the existing Kinesis cable, you could build the [kinX -open hardware -hub](https://michael.stapelberg.ch/posts/2018-04-17-kinx-usb-hub/), which uses a -compatible connector. - -Another way is to cut open a USB cable and solder it onto the matching pins of -the Kinesis cable. You can confirm the pinout in the hardware design files for -the kinX hub. - -## Why use the kinT instead of the older replacement board? - -* The kinT supports both, the older Kinesis Advantage (KB500) **and** the newer - Kinesis Advantage 2 (KB600) keyboards. They differ in how the thumb pads are - connected. See the soldering instructions below. - - * NOTE: If this is the *only* feature you’re interested in, and you already - have a custom keyboard controller for your older Kinesis, [check out the - u6w5 adapter - board](https://github.com/kinx-project/adapter-use-kb600-with-kb500-controller) - I made! - -* The kinT is made for the newer Teensy 3.x and 4.x series, which will remain - widely available for years to come, whereas the [Teensy++ 2.0 is - discontinued](https://www.pjrc.com/store/teensypp.html). - -* The kinT is a smaller PCB (4.25 x 3.39 inches, or 108.0 x 86.1 mm), which makes it: - - * more compact: can be inserted/removed without having to unscrew a key well. - - * cheaper: 72 USD for 3 boards at oshpark, instead of 81 USD. - -* The kinT silkscreen - ([front](https://raw.githubusercontent.com/kinx-project/kint/44e6c8be96a0e1e13ada5eafdeba8c51a2d6c9e8/pcb-3d-render-front-v2020-06-23.png), - [back](https://raw.githubusercontent.com/kinx-project/kint/44e6c8be96a0e1e13ada5eafdeba8c51a2d6c9e8/pcb-3d-render-back-v2020-06-23.png)) - and - [schematic](https://github.com/kinx-project/kint/blob/44e6c8be96a0e1e13ada5eafdeba8c51a2d6c9e8/schematic-v2020-06-23.pdf) - are much much clearer, making assembly a breeze. - -* The kinT is a good starting point for your own project: - - * kinT was designed in the open source [KiCad](https://kicad.org/) - program, meaning you do not need any license subscriptions. - - * The clear silkscreen and schematic make development and debugging easier. - -* On the kinT, the Teensy no longer has to be soldered onto the board upside down. - -* On the kinT, the FPC connectors have been moved for less strain on the cables. - -* The kinT makes possible lower-cost builds: if you don’t need the scroll lock, - num lock and keypad LEDs, you can use a Teensy LC for merely 11 USD. - -## Compatibility: which Teensy to use? - -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 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: - -* I have been using the Teensy 4.1 for many months without problems. - -* I used the Teensy 3.6 for multiple years, and many others are happy with it, - too. - -* The Teensy++ 2.0 used to be the most popular choice, in part because it was - the only option with the the predecessor keyboard controller. The [Teensy++ - 2.0 is discontinued](https://www.pjrc.com/store/teensypp.html), so I would no - longer recommend it for new keyboard builds. - -* If you are an advanced user of the QMK firmware, note that despite QMK working - on the Teensy 3.6, [some features are not yet - ported/working](https://github.com/kinx-project/kint/issues/10). As QMK was - originally made for AVR micro controllers, you will likely find best overall - QMK feature availability with the older Teensy++ 2.0. - -### Reference: full Teensy compatibility chart - -TODO: add power consumption as a column. relevant for using the keyboard with a laptop on the go - -| teensy | LEDs | Cost | input latency | clock speed | MCU | QMK | -|----------------|------|--------|---------------|-------------|-------------|-----------------------------------------------------------------------| -| teensy++ 2.0 | yes | $24.00 | 3.27ms | 16 MHz AVR | AT90USB1286 | 0.13.17 or newer | -| ~~teensy 3.0~~ | no | | | 48 MHz M4 | MK20DX128 | untested | -| ~~teensy 3.1~~ | no | | | | MK20DX256 | untested | -| teensy LC | no | $11.65 | ? | 48 MHz M0+ | | [development version](https://github.com/qmk/qmk_firmware/pull/17301) | -| teensy 3.2 | no | $19.80 | ? | 72 MHz M4 | | unlikely ([interest?](https://github.com/kinx-project/kint/issues/2)) | -| teensy 3.5 | yes | $24.25 | ? | 120 MHz M4F | MK64FX | unlikely ([interest?](https://github.com/kinx-project/kint/issues/3)) | -| teensy 3.6 | yes | $29.25 | 1.97ms | 180 MHz M4F | MK66FX | 0.14.0 or newer | -| teensy 4.0 | no | $19.95 | 0.9ms | 600 MHz M7 | MIMXRT1062 | 0.14.0 or newer | -| teensy 4.1 | yes | $26.85 | 0.9ms | 600 MHz M7 | MIMXRT1062 | 0.14.0 or newer | - -See [this blog post for more details on keyboard input -latency](https://michael.stapelberg.ch/posts/2021-05-08-keyboard-input-latency-qmk-kinesis/). - -## Buying the board and components (Bill of materials) - -To buy the board, you can: - -* [order the kinT controller from OSH Park](https://oshpark.com/shared_projects/YSZAuKc0) starting at 72 USD -* [order the kinT controller from Aisler](https://aisler.net/p/JQIIIJSL) starting at 18 EUR -* [order the kinT controller from JLCPCB](https://github.com/kinx-project/kint/tree/main/gerbers/jlcpcb) -* or upload the [kint.kicad_pcb - file](https://github.com/kinx-project/kint/blob/main/kicad/kint.kicad_pcb) - to the manufacturing service you prefer. - -To buy the components, check out the [kinT BOM in the Octopart BOM -tool](https://octopart.com/bom-tool/4AnOAR3f), from where you can conveniently -buy all components via Digi-Key or Mouser. - -For your convenience, this is the full BOM (links go to Octopart): - -| Part Number | Count | Cost | Description | Note | -|-------------------------------------------------------------------------------------------|-------|--------|---------------------------|----------------------------------------------------| -| [Teensy 3.6](https://octopart.com/dev-14057-sparkfun-76356774?r=sp) | 1 | $32.5 | | [your choice!](#compatibility-which-teensy-to-use) | -| [Würth 61301011121](https://octopart.com/61301011121-w%C3%BCrth+elektronik-18818159?r=sp) | 8 | $0.89 | 10 position 2.54mm header | 6 for Teensy
2 for KB500
0 for KB600 | -| [Molex 39-53-2135](https://octopart.com/39-53-2135-molex-7670149?r=sp) | 6 | $1.24 | 13 position FPC connector | 4 for KB500
6 for KB600 | -| [Kingbright APT3216QBC/D](https://octopart.com/apt3216qbc%2Fd-kingbright-5355642?r=sp) | 4 | $0.47 | 1206 SMD LED | blue 470nm
chose your color! | -| [Vishay CRCW120610K0FKEAC](https://octopart.com/crcw120610k0fkeac-vishay-20811529) | 4 | $0.10 | 1206 10K resistor | value determines LED brightness | -| | | $48.45 | | | - -Note: with all parts (except for the Molex 39-53-2135 FPC connector), there is -no need to get the specific versions from the BOM above — if you have LEDs, -resistors and pin headers still lying around from other projects, feel free to -re-use them! - -## Soldering - -All the soldering connections on the kinT keyboard controller are easy to make, -so the whole assembly can be done at home, with a cheap soldering iron and basic -electronic hobby equipment. A build takes about 1 hour of time and involves a -little over 100 soldering connections. - -For example, I used the [Miniware TS100 soldering -iron](https://hackaday.com/2017/07/24/review-ts100-soldering-iron/), which can -be found for 50-60 EUR or USD. - -If you’re new to soldering, check out [this excellent soldering reference card -from adafruit](https://twitter.com/zekjur/status/952596267884056576). - -You can also [watch me solder a kinT keyboard controller on live -stream](https://youtu.be/I0kwQbnhlfk?t=5880) (from 1:38:00 to 3:33:53). The -process can be done in under an hour if you’re not talking to a live audience at -the same time :-). I want to add an edited and higher-quality video, too. - -### Soldering instructions for the Teensy 3.x or 4.x - -1. Populate the FPC connectors J2, J3, J4, J7 (all keyboards) and J1, J8 for the - newer Advantage 2 (KB600). Turn the board around and solder all their pins. - -1. Solder resistors R1, R2, R3, R4 and the four LEDs onto the board. - - * LEDs are directional parts! Their marker marks the cathode, which is - labeled as C on the kinT. For details about the marker, refer to the LED - datasheet, e.g. the [Kingbright APT3216QBC/D data - sheet](https://www.kingbrightusa.com/images/catalog/SPEC/APT3216QBC-D.pdf) - if you are using the LED from the [Bill of Materials - (BOM)](#buying-the-board-and-components-bill-of-materials). - - * If you’re new to SMD (Surface Mount Devices) soldering, check out [How to - Hand Solder SMD](http://www.davidhaillant.com/smd-soldering/), which - explains what I call the “One pad at a time” method. - -1. Turn the board around and place (but don’t solder) **3 rows of pin headers** - (top, bottom, vertical) in the Teensy holes. - - * The vertical pin header is required for powering the LEDs. - - * If you want your Teensy to be removable, you can use socket headers here - instead. [See the instructions below](#using-socket-headers). - -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. - -1. For the older Advantage (KB500) keyboard, populate pin headers J5, J6 and - solder their pins. - -### 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), and then: - -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. - - * 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 -your kinT keyboard controller, or customize your layout. - -Alternatively, you can install the pre-built, tested firmware file (default QMK -keymap and settings) we offer, for example to test whether issues are related to -your self-compiled firmware. - -| Teensy | QMK Configurator | pre-built, tested firmware | -|------------------|------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------| -| Teensy++ 2.0 | [QMK Configurator (kint2pp)](https://config.qmk.fm/#/kinesis/kint2pp/LAYOUT) | [kinesis_kint2pp_default.hex](https://github.com/kinx-project/kint/blob/main/default-firmware/kinesis_kint2pp_default.hex) (2020-07-09) | -| Teensy 3.6 | [QMK Configurator (kint36)](https://config.qmk.fm/#/kinesis/kint36/LAYOUT) | [kinesis_kint36_default.hex](https://github.com/kinx-project/kint/blob/main/default-firmware/kinesis_kint36_default.hex) (2020-07-09) | -| Teensy 4.0 / 4.1 | [QMK Configurator (kint41)](https://config.qmk.fm/#/kinesis/kint41/LAYOUT) | TODO | - -You can install these .hex files with the [Teensy -Loader](https://www.pjrc.com/teensy/loader.html). - -To compile your own firmware, see [QMK: Get -Started](https://docs.qmk.fm/#/?id=get-started) and refer to the [full Teensy -compatibility chart](#reference-full-teensy-compatibility-chart) above to find -the QMK branch to work with. - -## Debugging / Troubleshooting - -### General technique: highlight connections in KiCad - -1. Install [KiCad](https://kicad.org/) (free and open source) -1. Clone https://github.com/kinx-project/kint/ and open `kicad/kint.pro` in KiCad -1. Select `Tools` → `Edit PCB` -1. Select `View` → `Flip Board View`, because the front side of kinT contains the LEDs, the back side contains the connectors. -1. Select `Highlight Net`, the second icon from the top in the right icon bar -1. Click on the pin of interest. In the bottom left, you’ll see the Net Name (e.g. `COL_3`), and KiCad will highlight all connected traces. - -### Issue: LEDs not working - -See also [Example issue #13](https://github.com/kinx-project/kint/issues/13) for -a full debugging walk-through. - -* Check the orientation of your LEDs, as they are directional parts. - - * The marker printed on the kinT board marks the LED cathode, which is - labeled as C on the kinT. For details about the marker, refer to the LED - datasheet, e.g. the [Kingbright APT3216QBC/D data - sheet](https://www.kingbrightusa.com/images/catalog/SPEC/APT3216QBC-D.pdf) - if you are using the LED from the [Bill of Materials - (BOM)](#buying-the-board-and-components-bill-of-materials). - -* If your Teensy is not soldered yet (or removed from its socket), you can test your LEDs with a multimeter: - * switch your multimeter to diode test mode - * place the black probe (`COM`) on e.g. Teensy pin 12 (`LED_CAPS_LOCK`) - * place the red probe on the anode (A) of your LED - * the LED should light up now, or it might be defective: - ![IMG_0755](https://user-images.githubusercontent.com/55506/91949423-6811c780-ed00-11ea-8393-5f79e4586825.JPG) - -* Measure that the LED pins behave as expected, e.g. Teensy pin 12 for `LED_CAPS_LOCK`: - * you should measure 3.3V when the LED is turned off - * you should measure 0V when the LED is turned on - ![schematic_000](https://user-images.githubusercontent.com/55506/91944490-7232c680-ecfe-11ea-90e4-071a66173f0d.jpg) - -* Check that you soldered in the vertical pin header, which supplies 3.3V to the LEDs: - - ![IMG_0759](https://user-images.githubusercontent.com/55506/91976333-0f065b80-ed21-11ea-81dc-477edfb2e9f0.jpg) - -### Issue: Keys not working - -See also [Example issue #16](https://github.com/kinx-project/kint/issues/16) for -a full debugging walk-through. +* Replaced Teensy with Blackpill controller +* Reduced PCB size to 100 x 86 mm +* Use Vial firmware. Source code is in my [fork of Vial](https://github.com/dcpedit/vial-qmk/tree/vial/keyboards/dcpedit/kint_bp) diff --git a/default-firmware/dcpedit_kint_bp_vial.bin b/default-firmware/dcpedit_kint_bp_vial.bin new file mode 100755 index 0000000000000000000000000000000000000000..de3ba28c44e9c192131d8d17245cb3204a381d92 GIT binary patch literal 73152 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 LnPn)c+F$+OQtv42 literal 0 HcmV?d00001