
Modulus Macropad
advaitconty/Modulus
A keyboard, designed to be completely modular via USB Type-C ports

A keyboard, designed to be completely modular via USB Type-C ports
Modulus is an open-source printed circuit board by advaitconty, from the advaitconty/Modulus repository on GitHub. It is a 2-layer board of 295.6 × 183 mm with 231 parts on 166 nets, routed with 1,668 tracks and 292 vias.
It is built around the RP2040, W25Q128JVSIQ and GL850G. Its parts include 25 capacitors, 15 resistors, 6 connectors, 5 switches and 3 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.
A keyboard, built with the idea of expansion in the future, through SPI.
Things I will do later in the future (with other Hack Club events, or with my own money):
Just use it like a keyboard! However, any SPI accessories should be connected while the keyboard is powered down. This is mainly a limitation of SPI, as it is not hot-plug compatible. The USB ports are USB 2.0 only, so it's better to be used for stuff like USB sound cards and mice. I don't actually know how much lag will the ports create, because they're bottom mounted, in direct contact with foam, and is air cooled. So it may overheat (tried to add thermal dissiptation vias but effectiveness not tested)
Quirks:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 88 | Diode | Diode_SMD:D_SMA | -_D1, =+D1, 0)D1, 1!D1, 2@D1, 3#D1, 4$D1, 5%D1, 6^D1, 7&D1, 8*D1, 9(D1, BackspaceD1, BackspaceD2, D31, D32 +72 |
| 77 | Keyswitch | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | -_1, =+1, 0)1, 1!1, 2@1, 3#1, 4$1, 5%1, 6^1, 7&1, 8*1, 9(1, Backspace1, Backspace2, Command1, Command2 +61 |
| 11 | 0.1uF | Capacitor_SMD:C_1206_3216Metric | C2, C3, C4, C5, C6, C7, C8, C9, C11, C12, C17 |
| 7 | Keyswitch | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.50u | \|1, S72, Space1, Space2, Space3, Space4, Tab1 |
| 6 | 100nF | Capacitor_SMD:C_1206_3216Metric | C22, C23, C24, C25, C26, C27 |
| 5 | 10K | Resistor_SMD:R_1206_3216Metric | R7, R12, R15, R16, R17 |
| 4 | 33pF | Capacitor_SMD:C_0805_2012Metric | C15, C16, C20, C21 |
| 3 | 1K | Resistor_SMD:R_1206_3216Metric | R5, R6, R14 |
| 3 | 5.1K | Resistor_SMD:R_0805_2012Metric | R8, R9, R13 |
| 3 | Keyswitch | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.25u | S58, S59, S60 |
| 2 | 10uF | Capacitor_SMD:C_1206_3216Metric | C13, C14 |
| 2 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1, Y2 |
| 2 | 1uF | Capacitor_SMD:C_1206_3216Metric | C1, C10 |
| 2 | 27 | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | USB_A | USB1046-GF-0190-L-B-A_REVB4:GCT_USB1046-GF-0190-L-B-A_REVB4 | J3, J4 |
| 2 | XLR3 | NC3FAAH:NEUTRIK_NC3FAAH | J1, J5 |
| 1 | 680 | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 88.7K | Resistor_SMD:R_0402_1005Metric | R11 |
| 1 | GL850G | GL850G:28SSOP | GL850G1 |
| 1 | Keyswitch | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.75u | S45 |
| 1 | LED | LED_THT:LED_D5.0mm | D91 |
| 1 | LOGO | Special Footprints:Hack Club | G*** |
| 1 | NCP1117-3.3_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | OLED_128x32 | ScottoKeebs_Components:OLED_128x32 | J6 |
| 1 | Push_Button | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | USB_C_Receptacle_USB2.0_16P | ScottoKeebs_Components:USB_C_HRO_TYPE-C-31-M-12 | J2 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U3 |
It measures 295.6 × 183 mm and has 2 copper layers, 1.6 mm thick.
231 parts, built around the RP2040, W25Q128JVSIQ and GL850G. 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 advaitconty/Modulus repository on GitHub, at the commit this page was made from: the board is PCB/Modulus Keyboard/Modulus.kicad_pcb and its schematic PCB/Modulus Keyboard/Modulus.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 advaitconty before reusing the design.

advaitconty/Modulus
A keyboard, designed to be completely modular via USB Type-C ports



skunkforce/edgy_boards_legacy
small mostly single chip design bits with put_on_edge connectors




spdidle/a-side
A-Side is a cassette tape inspired hub to connect full size SD cards among other things to my laptop. I own several cameras but it's not convenient at all to find my dongle and connect it.

ArthurMLago/botwJoystickGyro
Making any controller have motion controls or use with CEMU