
Bias controller
loxodes/vna
Under development open hardware microwave vector network analyzer

NomadKeys is a compact mechanical keyboard that I designed for people who need a reliable keyboard while travelling.
Keyboard is an open-source printed circuit board by joshitha-c, from the joshitha-c/keyboard repository on GitHub. It is a 2-layer board of 447 × 124 mm with 203 parts on 148 nets, routed with 1,220 tracks and 264 vias.
Its parts include 103 switches, 98 diodes and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.
NomadKeys is a compact mechanical keyboard that I designed for people who need a reliable keyboard while travelling. The idea behind this project was to create something that is small enough to carry in a backpack without giving up the feel of a mechanical keyboard.
The keyboard is built around the Raspberry Pi Pico (RP2040) and uses a standard keyboard matrix with 1N4148 diodes for reliable key scanning. An I²C GPIO expander is used to increase the number of available input pins, and a rotary encoder provides an extra control that can be programmed for different functions.
The hardware was designed in KiCad 8 and can be used with firmware such as QMK or KMK.
The main goals of this project were to:
| Component | Quantity |
|---|---|
| Raspberry Pi Pico | 1 |
| I²C GPIO Expander | 1 |
| Rotary Encoder | 1 |
| Mechanical Switches | Depends on layout |
| 1N4148 Diodes | One per switch |
| Custom PCB | 1 |
There are still a few things I would like to add in future revisions:
This keyboard was developed as a personal hardware project to explore keyboard design using the RP2040. It combines PCB design,cad project into a single project while focusing on creating a compact keyboard that is practical for travelling.
schematics:
pcb:
cad file:
[Image blocked: Uploading image.png…]
| Qty | Value | Footprint | References |
|---|---|---|---|
| 98 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +82 |
| 98 | SW_Push | PCM_marbastlib-mx:SW_MX_1u | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW18, SW19, SW20, SW21, SW22, SW23, SW24 +82 |
| 3 | MX_stab | PCM_marbastlib-mx:STAB_MX_2u | S1, S2, S3 |
| 1 | MCP23008-xML | Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm | U1 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_6u | S4 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_THT | A1 |
| 1 | RotaryEncoder | Rotary_Encoder:RotaryEncoder_Alps_EC11E_Vertical_H20mm | SW17 |
It measures 447 × 124 mm and has 2 copper layers, 1.6 mm thick.
203 parts. 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 joshitha-c/keyboard repository on GitHub, at the commit this page was made from: the board is keyboard.kicad_pcb and its schematic keyboard.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 joshitha-c before reusing the design.

loxodes/vna
Under development open hardware microwave vector network analyzer

ThisIsNotRocketScience/Eurorack-Modules
This is not Rocket Science presents: Eurorack modular synthesizer modules!

pierrebaillargeon/Microplate-Assistive-Pipetting-Light-Emitter
Microplate Assistive Pipetting Light Emitter (M.A.P.L.E.)


hw-tinkerers/TR-60
kicad files of custom 60% keyboard inspired by bakeneko with ble support

