{"id":14647254,"url":"https://github.com/bennytrouser/NostrumX","last_synced_at":"2025-09-07T23:30:41.289Z","repository":{"id":253021056,"uuid":"842194737","full_name":"bennytrouser/NostrumX","owner":"bennytrouser","description":"A 32 key ergonomic split keyboard using Seeed Xiao BLE","archived":false,"fork":false,"pushed_at":"2024-08-18T21:34:46.000Z","size":9064,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-09-10T19:31:00.309Z","etag":null,"topics":["ergogen"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bennytrouser.png","metadata":{"files":{"readme":"README.md","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,"publiccode":null,"codemeta":null}},"created_at":"2024-08-13T21:40:15.000Z","updated_at":"2024-09-03T04:15:06.000Z","dependencies_parsed_at":"2024-08-18T22:50:22.797Z","dependency_job_id":null,"html_url":"https://github.com/bennytrouser/NostrumX","commit_stats":null,"previous_names":["bennytrouser/nostrumx"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bennytrouser%2FNostrumX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bennytrouser%2FNostrumX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bennytrouser%2FNostrumX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bennytrouser%2FNostrumX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bennytrouser","download_url":"https://codeload.github.com/bennytrouser/NostrumX/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232259669,"owners_count":18496106,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"],"created_at":"2024-09-10T19:00:46.259Z","updated_at":"2025-01-02T21:31:13.573Z","avatar_url":"https://github.com/bennytrouser.png","language":null,"funding_links":[],"categories":["Keyboards"],"sub_categories":[],"readme":"# NostrumX\nA 32 key ergonomic split keyboard using Seeed Xiao BLE\n\nThis keyboard is a variation on my original [Nostrum](https://github.com/bennytrouser/nostrum) using a Seeeduino Xiao BLE with the battery mounted under the PCB within the case. Not designed to be used without the case.\n\nThe aim was to create a case based board while maintaining as much of the original shape and clean lines of the original nostrum pcb. \n\n- 3° Splay on pinky and ring columns\n- Choc V1 switch compatible (hotswap or soldered). Hotswap recomennded as the switch plate is integrated into the case.\n- Custom mildly tented case including switch sliders.\n- MCU not socketed, SMD soldered only.\n- Created with the [ergogen](https://github.com/ergogen/ergogen) and KiCad8. Case files created with Autodesk Fusion360.\n- Firmware using ZMK, including the RGB Widget module from [Caksoylar](https://github.com/caksoylar/zmk-rgbled-widget)\n- Inspiration from the [Hummingbird](https://github.com/PJE66/hummingbird) style [Berylline](https://github.com/jcmkk3/trochilidae#berylline) by [jcmkk3](https://github.com/jcmkk3)\n- Mousebite breakaway tabs design are inspired by Sadekbaroudi's [bykeeb](https://github.com/sadekbaroudi/bykeeb)\n\n![](Images/Top.jpg)\n\n![](Images/Angle.jpg)\n\n![](Images/Base.jpg)\n\n## PCB\n![](Images/PCB.jpg)\n\n## Parts\nThe case is designed to be fastened from the underside using M1.5x6mm self tapping screws. Feet used are 10x3x1.5mm and 14x3x1.5mm. Left side has space to fit a lipo Battery 402030(180mah). Due to constraints, the right side will need a narrower battery if using hotswap. For my build, I used a 401322 (120mah) but a different size may fit. Example parts listed below. Source your switches and sockets and MCUs where available.\n\n| Part  | Link |\n| ------------- | ------------- |\n| Battery 402030 | https://www.ebay.co.uk/itm/355875616696 |\n| Battery 401322 | https://www.ebay.co.uk/itm/195234785175 |\n| Self tapping Screws M1.5x6mm | https://www.aliexpress.com/item/1005005469153402.html |\n| SMD diodes SOD-123 1N4148W T4 | https://www.aliexpress.com/item/32948518338.html |\n| 1.5mm Fibreoptic cable (for led shinethrough) | https://www.aliexpress.com/item/1005005886250822.html |\n| Reset button TL3342 | https://www.aliexpress.com/item/1005007506687094.html |\n| Power switch PCM12 | https://www.aliexpress.com/item/32912838968.html |\n| Feet | https://www.aliexpress.com/item/1005006691343859.html |\n\n## Case files\nDesigned in Fusion360. 3d printed. Recommended to print the top case with face down for texured finish. There are two different bottoms, with or without a hole for a reset switch depending on if you want to use one.\n\nThe Switch bits need to be fitted before installing the pcb and are a tight fit. Also may require a bit of jiggling to get the slider to seat correctly on install.\n\nThe holes on the top of the case allow the charge led and the user led to shine through. I have used fibre optic cable in these holes but it is optional and a tight fit that may require slight enlargement with a screwdriver or small drillbit for the cable to slide in. Any larger in the file and it's a little loose.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbennytrouser%2FNostrumX","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbennytrouser%2FNostrumX","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbennytrouser%2FNostrumX/lists"}