Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Designing Keyboard 101

Designing Keyboard 101

How to Design my/your own keyboard

nasa9084

May 04, 2019
Tweet

More Decks by nasa9084

Other Decks in How-to & DIY

Transcript

  1. Self-made Keyboards • Buy keyboard kit, build by your hands

    • Shop • https://yushakobo.jp • About 25,000 yen ~
  2. Keyboard Related Addiction • Keyboard Buying Addiction • Keyboard Making

    Addiction • Key-switch Acquisition Syndrome • Key-cap Acquisition Syndrome • Cable Making Addiction • Keyboard Designing Addiction
  3. Components • Key-switches (Cherry MX compatible) • Key-caps • PCB

    • Diode (1N4148/1N4148W) • Controller (ProMicro) • Cable, Reset switch, Jack, LEDs, and so on…
  4. QMK Firmware • Open source keyboard firmware for ProMicro •

    https://github.com/qmk/qmk_firmware • Support 6 keyboards and community keyboards $ git clone github.com/qmk/qmk_firmware $ cd qmk_firmware $ make $KEYBOARD:$KEYMAP:avrdude # if your keyboard is Mint60 $ make mint60:default:avrdude
  5. How to Design a Keyboard 1. Design key layout 2.

    Design schematic 3. Map schematic and footprint 4. Arrange parts layout 5. Wiring 6. Order your PCB
  6. Design Key Layout • Design with Keyboard Layout Editor •

    http://www.keyboard-layout-editor.com
  7. Keyboard Layout Preset • Begin from famous keyboards • Add

    new keys you want • Remove keys you don’t use http://www.keyboard-layout-editor.com
  8. Design Schematic • Use KiCad • is a CAD for

    creating PCB • http://kicad-pcb.org •  • Current stable is 5.1.2
  9. Key Matrix • 14 pins are avail for key input

    • Layout keys in a matrix to use many keys • Detect a key by 2 pins
  10. Other Components • Connect all components to ProMicro • Connect

    left and right by TRRS cable • Reset switch to reset ProMicro • (Optional) LED
  11. TRRS Cable • 3.5mm - 4 contacts phone connector cable

    • Tip-Ring-Ring-Slave cable • Hard to find to buy • Connect right hand and left hand
  12. Arrange Parts Layout • Can use raw data from keyboard-

    layout-editor • Can use Python script © By foostan
  13. Order PCB • Output Garber format file • Confirm with

    KiCad GarbView • Measure size • Rename files • Order from https://www.elecrow.com
  14. Q?