{"id":39119826,"url":"https://github.com/axhixh/mini-kbd","last_synced_at":"2026-01-17T20:29:19.380Z","repository":{"id":165726871,"uuid":"641133555","full_name":"axhixh/mini-kbd","owner":"axhixh","description":"Split keyboard with Choc mini or Choc v1 switches and RP2040 Zero","archived":false,"fork":false,"pushed_at":"2024-02-02T22:16:28.000Z","size":4071,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-02-03T22:31:46.561Z","etag":null,"topics":["ergogen","ergomechkeyboards","ergonomic-keyboard","keyboard","kicad","mechanical-keyboard","rp2040","rp2040-zero","split-keyboard","split-keyboards"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/axhixh.png","metadata":{"files":{"readme":"readme.adoc","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-05-15T21:11:18.000Z","updated_at":"2024-02-02T22:38:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"10965435-09b5-4ffe-9b4e-fdb0ac525d47","html_url":"https://github.com/axhixh/mini-kbd","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/axhixh/mini-kbd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axhixh%2Fmini-kbd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axhixh%2Fmini-kbd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axhixh%2Fmini-kbd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axhixh%2Fmini-kbd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/axhixh","download_url":"https://codeload.github.com/axhixh/mini-kbd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axhixh%2Fmini-kbd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28517596,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T18:55:29.170Z","status":"ssl_error","status_checked_at":"2026-01-17T18:55:03.375Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ergogen","ergomechkeyboards","ergonomic-keyboard","keyboard","kicad","mechanical-keyboard","rp2040","rp2040-zero","split-keyboard","split-keyboards"],"created_at":"2026-01-17T20:29:18.690Z","updated_at":"2026-01-17T20:29:19.372Z","avatar_url":"https://github.com/axhixh.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Mini Keyboard\n\n\nThis is my experiment with https://ergogen.xyz[Ergogen] and building\na keyboard from scratch.\n\nI had a bunch of https://www.waveshare.com/wiki/RP2040-Zero[RP2040 Zero]\nmicrocontrollers and Choc Mini switches to play with. Even though I am\nused to 34 keys, https://github.com/axhixh/haigha-mod[Haigha Mod], and \nuse it as my daily driver, I decided to build one with 36 keys because\nI can do that without using diodes.\n\n== Choc v1 vs Choc mini\n\nWhile I did design this keyboard to play with Choc mini switches, I did\ncreate a Choc v1 version since it was easy with Ergogen and I wanted to\nsee how to make reversible, hot-swappable PCB.\n\nThe Choc mini version of the PCB is in link:choc-mini[] and the Choc v1\nversion is in link:choc-v1[].\n\nimage:images/choc-mini-pcb.png[Using Choc mini switches]\n\nimage:images/choc-v1-pcb.png[Using Choc v1 swithes]\n\n== TRRS vs 4 pin mini DIN \n\nInspired by the https://github.com/etiennecollin/wave[Wave Keyboard],\nI redesigned the keyboard to use 4 pin mini DIN used by S-video to\nprotect the microcontroller from\nhttps://docs.qmk.fm/#/feature_split_keyboard?id=considerations[accidentally shorting].\nThe layout of the key switches is the same between the different keyboards,\nthe connection between the two halves is the only difference.\n\n== Releases\n\nPlease download the latest gerber files for the key switch you need from\nhttps://github.com/axhixh/mini-kbd/releases[Releases]\n\nRemember PCB thickness of 1.6mm for Choc mini means the pins will not pass\nthrough the hole. I was fine with this since I use don't use a case. \n\nPCB for Choc mini keyboard using 4 pin mini-DIN for connecting the halves.\nimage:images/pcb_using_4_pin_din.jpg[Photo of PCB]\n\nPCBs for Choc mini and Choc v1 using TRRS.\nimage:images/pcbs.jpg[Photo of PCBs]\n\nBuilt out keyboard with Choc mini.\nimage:images/right_half.jpg[Right Half]\nimage:images/keyboard_4_pin_din.jpg[Two halves with S-video cable]\n \nBuilt out keyboard with Choc Sunset and LDSA keycaps.\nimage:images/mini-kbd.jpg[Photo of keyboard]\n\n== Firmware\n\nThe `firmware` folder contains different firmwares for the board.\nCurrently, it supports https://kmkfw.io[KMK] and https://docs.qmk.fm[QMK]\n\n== References\n\nWhile creating design I used https://github.com/mitxela/kicad-round-tracks[round-track]\nplug-in.\n\nThe RP2040 Zero footprint is a modified version of https://github.com/CountParadox/RP2040-Zero-Kicad.\nA possible improvement for future is to change it to have the origin in the center so\nthat rotating the footprint is easier.\n\nThe footprint for 4 pin mini-DIN is based on the one used in Wave keyboard.\nI translated it to Ergogen footprint. \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxhixh%2Fmini-kbd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxhixh%2Fmini-kbd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxhixh%2Fmini-kbd/lists"}