
Ferris
pierrechevalier83/ferris
A low profile split keyboard designed to satisfy one single use case elegantly

This projects contains the definition and build environment for generating a custom keyboard using Ergogen.
Elv is an open-source printed circuit board by evillemez, from the evillemez/kb repository on GitHub. It is a 2-layer board of 271.6 × 116 mm with 109 parts on 74 nets, routed with 861 tracks and 0 vias.
Its parts include 48 diodes and 48 switches. It belongs with the nRF52 and nRF5x boards of this library.
This projects contains the definition and build environment for generating a custom keyboard using Ergogen.
keyboards/ - each directory here is a separate keyboard meant to be used as input for ergogen. There may be git submodules in some keyboard directories for side-loading ergogen footprints from other places.archive/ - previous attempts at experimenting with possible layouts. Kept for personal reference. Some use older versions of the ergogen config, are none are expected to be complete or actually work.Getting setup initially, you need to do the following:
make initmake buildmake shellyarn from within the container: yarn installAfter that, you should be able to run ergogen within the container to build any of the keyboads defined in keyboards/.
Use ergogen.cache.works to more easily edit the config.yml file in keyboard/ and see changes. Just copy/paste them back to commit changes.
To run ergogen locally, connect to the container and run the ergogen command to generate the files:
make shell to connect to containermake gen KB=elvInspect the makefile if you want the see the exact commands and arguments.
Major thanks for, and inspiration from the following resources:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 48 | ComboDiode | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +32 | |
| 48 | PG1350 | S1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +32 | |
| 8 | MountingHole_2.2mm_M2_Pad_Via | _1, _2, _3, _4, _5, _6, _7, _8 | |
| 1 | E73:SPDT_C128955 | T1 | |
| 1 | JST_PH_S2B-PH-K_02x2.00mm_Angled | JST1 | |
| 1 | E73:SW_TACT_ALPS_SKQGABE010 | B1 | |
| 1 | niceView | lib:niceView_headers | niceView1 |
| 1 | nice_nano | nice_nano | MCU1 |
It measures 271.6 × 116 mm and has 2 copper layers, 1.6 mm thick.
109 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 evillemez/kb repository on GitHub, at the commit this page was made from: the board is keyboards/elv/routed/elv.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask evillemez before reusing the design.

pierrechevalier83/ferris
A low profile split keyboard designed to satisfy one single use case elegantly

joshajohnson/Hub16
A macro pad with 16 keys, two rotary encoders, a four port USB hub, and plenty of LEDs!

slu4coder/Minimal-UART-Computer-1-2
Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed


BerkeleyHCI/PolymorphicBlocks
A Python-based hardware description language for PCBs for higher-level (block-diagram / system-architecture level) PCB design through libraries of directly reusable subcircuit generators.


