Jump to content

Tair Keyboard

From Appropedia
Project data
Type Open-source hardware
Authors Yrayyes
Status Prototyped
Years 2024
Links https://github.com/ysryys/Tair-Keyboard
OKH Manifest Download
Tair Keyboard V1

Overview

[edit | edit source]

The Tair Keyboard is a fully wireless, split mechanical keyboard project designed around an nRF52840 controller (nice!nano v2) and the ZMK firmware stack. It is intended as a practical open-hardware replacement for expensive, closed-source products with documentation and design files published for reuse and modification.

Project source (design files, firmware, and BOM) can be found here.

Design summary

[edit | edit source]

Keyboard layout

[edit | edit source]
  • Split layout with a column-staggered main cluster and dedicated thumb keys.
  • Total key count and exact geometry are defined in the PCB + switch footprint placement files in the repo.

Electronics

[edit | edit source]
  • Controller: nice!nano v2 (nRF52840)
  • Firmware: ZMK (Zephyr-based)[1]

Firmware approach (ZMK)

[edit | edit source]

ZMK is used to support wireless operation and split keyboard configurations, with customization handled through the ZMK configuration/build process.

Bill of materials

[edit | edit source]
Item Quantity Price/item (USD) Total (USD)
nice!nano v2.0 2 25 50
1N4148W SMD diodes 8 (packs of 10) 0.75 6
Kailh Low Profile Choc Switches 8 (packs of 10) 5.5 44
MBK Choc Keycaps (1u) 8 (packs of 10) 3.5 28
USB-C Cable 1 4 4
SPDT Switch 1 (pack of 2) 1.5 1.5
Lithium Battery 110mAh 2 3 6
Grand total 139.5

Tools

[edit | edit source]
  • Soldering iron + solder + flux
  • Tweezers, side cutters
  • Multimeter (continuity / shorts check)
  • USB cable for flashing
  • (Optional) hot air / rework tools depending on assembly choices

Assembly and flashing

[edit | edit source]

1. Get the PCBs

[edit | edit source]
  • Use the design files in the repo: PCB folder
  • Export Gerbers and order from a PCB fab of your choice.

2. Populate and solder components

[edit | edit source]
  • Solder the switch footprints and required electronics per the schematic / PCB silkscreen.
  • Before powering: do a continuity/short check on power rails and around the controller header pins.

3. Customize and build firmware (key layout)

[edit | edit source]

Before flashing, modify the firmware configuration for the key layout of your choice and build new firmware.

  • Edit your keymap: ZMK keymaps are defined in a .keymap file (layers + bindings/behaviors). Update the layout/layers to match your preferences.
  • Build the firmware (recommended: GitHub Actions):
    • Use the standard ZMK workflow: create/update a ZMK user config repository, set the appropriate build targets in build.yaml, and commit your .keymap / .conf changes.
    • Push changes to trigger a build and download the resulting .uf2 artifacts.
  • OR build locally: Use the ZMK CLI / local build tooling if you prefer building on your machine.

4. Flash firmware (nice!nano v2)

[edit | edit source]

The nice!nano v2 uses the Adafruit nRF52 UF2 bootloader workflow.

  • Enter bootloader mode (UF2 drive).
  • Drag-and-drop (or copy) the compiled .uf2 firmware file to the NICENANO drive.

5. Pairing and testing

[edit | edit source]
  • Pair the keyboard over Bluetooth LE to your host device.
  • Verify each half is communicating correctly (split behavior depends on your ZMK configuration).
  • Validate matrix scanning (no stuck keys, no ghosting, correct keymap behavior).

Future work

[edit | edit source]
  • V2 mechanical iteration focused on improved ergonomics and a more compact footprint.
  • Optional build variants (e.g., alternate thumb clusters, switch/socket options) depending on design direction.

Safety / handling notes

[edit | edit source]
  • If using LiPo batteries, follow safe charging/handling practices and avoid short circuits.
  • Verify polarity and continuity before first power-on.

References

[edit | edit source]
  1. ZMK Firmware repository (ZMK is built on Zephyr).
Page data
SDG
Authors
License CC-BY-SA-4.0
Language English (en)
Related 0 subpages, 1 pages link here
Views 22 page views (analytics)
Created December 21, 2025 by Yrayyes
Last edit June 1, 2026 by Felipe Schenone
Cookies help us deliver our services. By using our services, you agree to our use of cookies.