/TK44-info

Primary LanguageHTML

TK44 Info Page

Title Image

TK44 - is a wireless unibody 40% keyboard with features like:

  • Powered by ZMK Firmware
  • Based on Holyiot-18010 module
  • Hot swappable PCB
  • Support 5 pins MX switches
  • Li-ion battery
  • Hardware power switch
  • USB Type-C
  • Layout contains full Cyrillic layout (for now used Jian's layout)
  • 44 or 42 keys layout

Dummy Layout

There is "dummy" layout, just for reference

Photos

Main Photo

See more on Imgur

Build Guide

Please, use iBom file for the correct placement of components on the PCB

iBom Image

BOM

Name Qty Package Value Aliexpress
Holyiot 1 SMD YJ-18010 6.80$ / 1
Diode 45 SOD-123 1N5819 0.99$ / 100
Resistor 1 SMD 0603 2M 0.48$ / 100
Resistor 1 SMD 0603 820k 0.48$ / 100
Resistor 1 SMD 0603 3.3k 0.48$ / 100
Resistor 1 SMD 0603 100k 0.48$ / 100
Resistor 2 SMD 0603 5.1k 0.48$ / 100
Resistor 2 SMD 0603 1k 0.48$ / 100
LED's 1 SMD 0603 Red & Blue 0.88$ / 100
Charger 1 SOT-23-5 MCP73831 0.98$ / 10
P-MOSFET 1 SOT-23 AO3407 1.15$ / 50
VCC Regulator 1 SOT-23-5 AP2112K 0.82$ / 10
USB Connector 1 SMD 1.6mm 1.17$ / 10
Power Switch 1 SMD MSK12C02 1.39$ / 50
Reset Switch 1 SMD 5.2x5.2x1.5 0.64$ / 50
Hotswap Sockets 44 SMD MX 3.40$ / 30
Battery Connector 1 JST 1.25 2 Pin 1.64$ / 50
JST Male Wire 1 JST 1.25 2 Pin 0.70$ / 20
Battery 1 502035 300mAh 3.65$ / 1
  • Holyiot module have several verison:
  • Instead of AP2112K VCC Regulator you can use XC6220. It's more expensive, but have leaks around 8uA vs 55uA at AP2112K. Using XC6220 will help save battery charge.
  • Power switch also name as a PCM12, thats can help you to find them in other places
  • In current BOM i placed link for new colored Kailh MX hotswap sockets, they more cheaper for now moment, but you can use any Kailh MX footprint friendly sockets
  • For Battery Connector choose "Straight needle"
  • For JST Male Wire choose "red black" and 40mm, this will be enought
  • You can choose any battery, that fits the size 5x20x35mm (0.19x0.79x1.38")

Case Build

FR-4 case, as well as the PCB, have cutoffs for breaking off pinky-key.

Part Size Length Qty Aliexpress
Standoffs M2 8mm 8 2.46$ / 10
Screws M2 6mm 16 1.14$ / 25

Firmware

Flashing controller

For this operation you need J-Link clone programmer, like this:

Aliexpress 5.49$

Unlocking controller

First of all download and install SEGGER J-Link 6.70b

And download J-Flash project

  • Connect programmer's pins (VCC, GND, SWC, SWD) to PCB's pins (same pins, marked by silkscreen).
    • Also, you can connect only SWC and SWD pins, in this case power PCB via USB-C (please, make sure that battery not installed and power switch in OFF positon).
  • Connect programmer to PC via USB cable.
  • Open JFlash.
  • Choose Open recent project and choose project file, that you download earlier.
  • Click Start J-Flash

After that:

  • Connect to controller: Target --> Connect (make sure that connect between programmer and PCB is stable, hold wires tight in PCB!)
  • After succesfull connect: Target --> Disconnect

Bootloader

Download TK44 bootlader

Move bootlader hex file into root directory (as example: C: disk for windows)

  • Open JFlashLite, select NRF52840_XXAA if it doesn't at program start.
  • Select bootloader and press Program Device, wait for flashing.

Flashing Firmware

  • After flashing controller you need to download ZMK firmware file:
  • Move file from download folder to a directory of your choice for easy access
  • Connect PCB through USB Type-C
  • Move tk44-zmk.uf2 file into opened explorer window (just like moving files to a USB flash drive)

After this you can freely connect your TK44 keyboard to PC!

References

Joric's flashing instuction (a lot of variants)

luantty2 flashing instruction