~shiny/ergosnap

ErgoSnap keyboard design
Explain support for keyswitches without diode holes
Add basic BOM & SW sections to readme
Add picture of final keyboard

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~shiny/ergosnap
read/write
git@git.sr.ht:~shiny/ergosnap

You can also use your local clone with git send-email.

#ErgoSnap Keyboard

ErgoSnap

WARNING. This is rev1.1, which works fine but has a few issues:

  • The silkscreen for the ProMicro outline is incorrect for the USB-up placement
  • USB cable only just plugs into the ProMicro on the left half (plug shroud is against the edge of the PCB below the ProMicro)
  • SDA & SCL are the wrong way around on the 5pin header for the Pimoroni trackball breakout, so that doesn't work without some jumper wires...

ErgoDash layout with Mitosis style PCB construction, reversible ProMicro chin from Ergo42.

  • Removed all the wiring for backlight/underlight LEDs
  • Uses through-switch diode holes
  • M6 mouting holes on the "inside" board edges for tenting
  • 5 pin connector for trackball module (no software yet...)

#Fabrication

I got my PCBS made at JLCPCB. No issues.

#BOM

  • 4 x PCBs
  • 68 x Keyswitches (Cherry MX or compatible)
  • 68 x Diodes (1N4148)
  • 2 x ProMicro + header pins
  • 2 x TRRS jacks (PJ-320A aliexpress)
  • 1 x TRRS cable
  • 2 x 4k7 Ohm resistors (I2C pullups)
  • 2 x 5pin headers
  • 4 x M6 nylon screw thread + nuts (for tenting, optional)
  • Some sticky-backed neoprene tape (for padding/non-slip on the bottom of the board)

#Build

See build guide.

#Software

QMK. ErgoSnap uses exactly the same matrix as the ErgoDash, so just build an ErgoDash layout (using the LAYOUT_3key_1us layout type).

For an example see my ergodash-isolike layout.

Example make command:

make ergodash/rev1:isolike:avrdude

#License

ErgoDash & Ergo42 are MIT, Mitosis is GPLv3. So this work as a whole is GPLv3.

Do not follow this link