
TrueStrike42
byungyoonc/TrueStrike42
TrueStrike42 is a columnar staggered unibody split keyboard designed to maximize performance and minimize finger fatigue.

A customizable mechanical macropad for productivity, shortcuts, and macros. Built with QMK firmware support.
Nexus PCB is an open-source printed circuit board by HashirX-ux, from the HashirX-ux/Nexus repository on GitHub, published under the MIT licence. It is a 2-layer board of 133.5 × 86 mm with 75 parts on 77 nets, routed with 1,036 tracks and 168 vias.
It is built around the 74AHCT125D and SK6812MINI-E. Its parts include 25 diodes, 15 capacitors, 14 switches, 8 resistors and 4 ICs. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.
[blocked]
[blocked]
[blocked]
[blocked]
A wireless 3x4 macropad i'm building to speed up my workflow. Hot-swap switches, per-key RGB, an OLED screen for status, and a rotary encoder for macros. Works wired or wireless.
Nexus is a custom 3x4 (12 key) macropad i designed mainly for shortcuts and repetitive commands i was tired of typing out. Built around a nice!nano v2 so it can do bluetooth LE, with USB-C as a backup if the battery dies or i just don't feel like pairing it again. 12 hot swap sockets, per key RGB underneath, an EC11 rotary encoder, and a little OLED that shows battery % and what its connected to.
(quick note to future me: the tagline used to say QMK somewhere, thats wrong, QMK doesnt really do BLE on this board properly so i switched to ZMK. fix that if you see it anywhere else)
Because reaching over to a full keyboard just to hit a macro or shortcut combo got annoying. If i build the layout, lighting and firmware myself it actually fits how i work instead of some generic layout someone else made.
Research + design phase mostly done, now just cleaning stuff up. Schematic and routing still need some touch ups here and there. Full build log with all the component reasoning is in journal.md if you wanna see why i picked what i picked (spoiler: half of it was just "this was in stock on lcsc").
| Component | Choice |
|---|---|
| Layout | 3x4, 12 keys |
| MCU | nice!nano v2 (nRF52840) |
| Connectivity | Bluetooth LE (wireless) + USB-C (wired) |
| Switches | Hot-swap, MX-compatible (Kailh / Gateron / Cherry MX) |
| Matrix diodes | 1N4148 |
| RGB | Per-key, WS2812B |
| Encoder | EC11 rotary encoder |
| Display | OLED - battery % + connected device |
| Firmware | ZMK |
| USB | USB-C, USB 2.0 (480Mbps, 5V/500mA) |
Tried to keep this organized roughly the way hack club's hardware codex shipping guide recommends - source files seperate from the manufacturing stuff so its easier for someone else to just grab and rebuild.
If you dont wanna open kicad just to look at the board, theres a KiCanvas link so you can view it in browser:
Most of the actual thinking (datasheets i looked at, why i swapped parts, dumb mistakes i made along the way) is in journal.md. Genuinely recommend reading it if your building something similar, its more useful than just staring at the BOM.
Gerber.zipNexus-BOM.csv as your shopping list - digikey, lcsc, aliexpress all work finecad/ - print the .stl as is, or crack open the .f3d in fusion if you wanna change dimensionspcb/ schematicjournal.mdfirmware/ (shield config + keymap).uf2 onto the drive that shows upflip it over, look at the rgb for a bit, start binding macros. if somethings broken check journal.md first, saves time vs trying to figure it out from scratch again.
ful parts list + links in Nexus-BOM.csv
Built by Hashir
MIT, see LICENSE
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, De_Cap1, De_Cap2 |
| 12 | SK6812MINI-E | LED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMount | D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25 |
| 9 | 1N4148 | Diode_SMD:D_SOD-123 | D1, D2, D6, D7, D8, D9, D10, D11, D12 |
| 3 | 1N4841 | Diode_SMD:D_SOD-123 | D3, D4, D5 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R4 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2 |
| 1 | 1k | Resistor_SMD:R_1206_3216Metric | R5 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric | R8 |
| 1 | 2N3904 | Package_TO_SOT_THT:TO-92_Inline | Q1 |
| 1 | 2k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6 |
| 1 | 330R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7 |
| 1 | 500mA | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | 74AHCT125 | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U4 |
| 1 | BTN1 | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW1 |
| 1 | BTN10 | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW10 |
| 1 | BTN11 | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW11 |
| 1 | BTN12 | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW12 |
| 1 | BTN2 | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW2 |
| 1 | BTN3 | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW3 |
| 1 | BTN4 | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW4 |
| 1 | BTN5 | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW5 |
| 1 | BTN6 | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW6 |
| 1 | BTN7 | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW7 |
| 1 | BTN8 | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW8 |
| 1 | BTN9 | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW9 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | Conn_01x02 | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J1 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D13 |
| 1 | MCP73831-2-MC | Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.7x1.4mm | U3 |
| 1 | OLED_0.91"_12C | Display:ER_OLEDM0.91_1x-I2C | U2 |
| 1 | Reset_BTN | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2 | SW14 |
| 1 | Rotary_Encoder | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_MountingHoles | SW13 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J2 |
| 1 | nice_nano | nice_nano:nice_nano | U5 |
The 71 most common of 75 parts.

byungyoonc/TrueStrike42
TrueStrike42 is a columnar staggered unibody split keyboard designed to maximize performance and minimize finger fatigue.

joshjetson/phosphor
A full fledged DAW in TUI and GUI flavors: Run it in the terminal or run it as a desktop app (Desktop App Coming Soon..maybe)

Broccoliux/Broccoli-board
A fully custom 100% mechanical keyboard with a custom black PCB, hot-swap clicky switches, and full RGB where every internal component is hand soldered and nothing is by assemble.

byungyoonc/TrueStrike56
TrueStrike56 is a columnar staggered unibody split hall effect keyboard with popular 4x6_4 layout.


atoomnetmarc/n-teller-xl-diy
n-teller-xl-diy is an IoT device that displays the number of checked in participants and visitors at the hackerspace called Revelation Space (or RevSpace).


nashriveraramirez0520-art/Duet-MIDI
A dual-mode USB MIDI controller for melodies and drum pads, designed for Hack Club Half Life.
It measures 133.5 × 86 mm and has 2 copper layers, 1.6 mm thick.
75 parts, built around the 74AHCT125D and SK6812MINI-E. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the HashirX-ux/Nexus repository on GitHub, at the commit this page was made from: the board is Nexus_PCB.kicad_pcb and its schematic LED_sch.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).