chitin

Public

@scybin

Share chitin

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading 3D model… large boards can take a moment.

README

chitin

📚 Table of Contents

⚠️ Disclaimer

This project has reached the fully working prototype stage. All core features have been tested and function as intended. However, as with any DIY hardware project, you should carefully review all files before manufacturing or assembly. The author(s) cannot guarantee flawless operation in every environment or configuration.

The author(s) take no responsibility for any damage, issues, or legal trouble that might result from using this project (see the license). Be sure to follow local laws regarding radio frequencies and DIY electronics.

⌨️ Welcome

Chitin is a custom mechanical keyboard designed for ergonomic comfort, wireless functionality, and useful features. All hardware and software aspects of this project are open source and documented in this repository. Best of all, the build is completely hot-swappable, meaning assembly and disassembly can be done with ease. This includes the microcontroller, switches, lipo battery, and even the trackball. The chitin keyboard is based off my original keyboard design: scyboard.

The trackball used in this build is a Pimoroni PIM447 breakout with a Qw/ST connector. The connector is useful because you can use the trackball without needing to solder the mounting holes to the microcontroller. Included on the chitin PCB is a footprint for a JST SH connector, which you can use to connect the trackball to the board.

⚙️ Features

  • Ergonomic split layout
  • ZMK firmware support
  • USB-C connectivity & battery charging
  • Bluetooth compatible
  • Customizable keymaps, layers, and macros
  • Trackball which can be programmed as a pointing device
  • Layout and case design is declared using Ergogen
  • KiCad traces auto-routed using Freerouting
  • Open source
  • Hot-swap and semi-modular

💾 Firmware

To get started, I recommend forking my personal repository for chitin here: zmk-config-chitin.

  • To flash the keyboard, follow the flashing instructions in the ZMK docs.
  • Making modifications to the keyboard can be done within the config folder.
  • My build sets the central device to the right half of the keyboard, and the peripheral to the left half. Making changes to which half the trackball resides on, or excluding the trackball from the build requires many changes to the code in the chitin repository and source module.
  • The chitin ZMK repository also uses my Pimoroni trackball driver module (derived from mwandzik's driver) here: zmk-driver-pim447.

📦 Parts List

I am not sponsored or affiliated with the vendors linked below. This is where I prefer to purchase my products.

PartQuantityDescriptionPurchase LinkDatasheet
Microcontroller2nice!nano v2.0Nice Keyboarrds nice!nano v2.0Nordic nRF52840
Pin Headers4Controller socketing system (4mm)MAC8 spring-loaded pin headersMAC8 spring-loaded pin headers specifications
Reset Button2Panasonic miniature momentary buttonPanasonic Reset ButtonEVQPUC02K
Power Switch2Alps miniature SPDT switchALPS Powr SwitchSSSS811101
Battery Connector2JST PH 2.0mmJST Battery JackJST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal
Battery23.7V LiPo 1200mAh (w/ JST adapter)Lithium Ion Polymer Battery - 3.7v 1200mAh301230
Diode57SMD DiodeSemtech SMD DiodesSOD-123
Hotswap Socket57Kailh MX PCB SocketKailh Hotswap SocketsCPG151101S11
MX Switch57JWICK Linear SwitchesJWK JWICK Linear SwitchesMX Series Keyswitch
MX Keycap5755 x 1u, 2 x 1.5uDSA KeycapsDSA Keycap Project
M2x15 Standoff18Standoffs for plateNewark M2x15 StandoffFarnell Datasheet
M2x5 Screw8Screws to connect bottom case to top caseCO-RODE Screw Kit
M2x6 Screw18Screws for bottom case and top plateCO-RODE Screw Kit
M2.5x8 Screw4Screws to hold trackball in top caseCO-RODE Screw Kit
M2x3 Insert Nut8Inserts for top casesuxcell Knurled Insert Nuts
M2.5x2 Nut4Nuts to hold trackball in top caseNewark M2.5 Hex NutsFarnell Datasheet
Trackball Breakout1Pimoroni RGBW Trackball BreakoutTrackball Breakout by PimoroniTrackball Dimensions
Qwiic Connector1JST SH 4-pin Right Angle ConnectorJST SH 4-pin Right Angle Connector (10-pack) - Qwiic CompatibleKAWEEI TECHNOLOGY 1.0MM WAFER 90 SMT TYPE REEL PACKAGE
Bottom Case23D printed bottom caseCase Files Found Here
Top Case23D printed top case (tb case for trackball)Case Files Found Here

NOTE: The trackball replaces the position of 1 switch from the keyboard layout. If not incorporating a trackball in the build, add 1 quantity to each of the following parts:

  • Diode
  • Hotswap Socket
  • MX Switch
  • 1u MX Keycap

🛠️ Build Images

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.