
4x4 macro
nzge/input-peripherals
An investigation into the customization potential of input devices and their core functionality.

An investigation into the customization potential of input devices and their core functionality.
40+ pcb is an open-source printed circuit board by nzge, from the nzge/input-peripherals repository on GitHub. It is a 2-layer board with 143 parts on 135 nets, routed with 130 tracks and 0 vias.
It is built around the USB6B1 and 2450AT43B100E. Its parts include 57 diodes, 56 switches, 13 capacitors, 6 resistors and 4 ICs. It belongs with the nRF52 and nRF5x boards of this library.
An investigation into the customization potential of input devices and their core functionality.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 55 | Diode | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +39 |
| 55 | Keyswitch | MX_Alps_Hybrid:MX-Alps-Hybrid-1U | S1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +39 |
| 3 | 100 nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C3, C4 |
| 2 | 1 uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C9, C10 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5, R8 |
| 2 | 12 pF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C19, C20 |
| 2 | 4.7 uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6, C7 |
| 2 | 4.7 µF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C5, C11 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2 |
| 1 | 1 µF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1 |
| 1 | 1.2 pF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C8 |
| 1 | 1.8 nH | Inductor_SMD:L_0402_1005Metric_Pad0.77x0.64mm_HandSolder | L1 |
| 1 | 2450AT43B100E | easyeda2kicad:ANT-SMD_4P-L7.0-W2.0-R | ANT2 |
| 1 | 2k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4 |
| 1 | 470Ω | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3 |
| 1 | 500 mA | Fuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder | F1 |
| 1 | Conn_01x02_Socket | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J2 |
| 1 | Crystal_GND3 | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering | Y2 |
| 1 | D_Schottky_Generic | Diode_SMD:D_2114_3652Metric_Pad1.85x3.75mm_HandSolder | D64 |
| 1 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D60 |
| 1 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U4 |
| 1 | Q_PMOS_DSG | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Switch | Button_Switch_SMD:SW_SPST_TL3342 | SW1 |
| 1 | USB6B1 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | XC6206PxxxMR | Package_TO_SOT_SMD:SOT-23-3 | U5 |
| 1 | nRF52840 | Package_DFN_QFN:Nordic_AQFN-73-1EP_7x7mm_P0.5mm | U3 |
143 parts, built around the USB6B1 and 2450AT43B100E. 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 nzge/input-peripherals repository on GitHub, at the commit this page was made from: the board is forty/40+/40+_pcb/40+_pcb.kicad_pcb and its schematic _kicad-components/ScottoKicad/ScottoModules/STM32F072CBT6/ScottoModules.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask nzge before reusing the design.

nzge/input-peripherals
An investigation into the customization potential of input devices and their core functionality.


OpenAVNS/OpenAVNS
Hardware, firmware, and mechanical design


Ace6Rings/MUSIC-PLAYER
Why did I build something like this? Well, I am sick and tired of buying spotify premium every month. I looked for mp3 players online but nearly all of them have the same flaw(s).


Caped-Crussader/VENDETTAFC
A fully open-source, custom-designed 4-in-1 ESC and F7 Flight Controller stack for FPV multirotors, designed from scratch in KiCad.

tomrodinger/line_following_robot
The code for the line following robot that runs on BL702/BL706
