Skip to content

Latest commit

 

History

History
478 lines (362 loc) · 18.5 KB

references.md

File metadata and controls

478 lines (362 loc) · 18.5 KB

Electronics Stuff

C Stuff

For the AVR

Protocol Stuff

I²C

USB

Other People's Code

Keyboard Firmware

USB Libraries

TWI Libraries

Other

Hardware Documentation

Miscellaneous

Keyboard Testing Tools

Typical Keyboard Information

  • [Keyboard Scan Rates] (http://geekhack.org/showwiki.php?title=Keyboard+scan+rates) list (on http://geekhack.org/)
    Keyboards seem to typically scan at rates from a little below 100Hz to about 300Hz, with the most common values a little below 100Hz. The [PJRC usb_keyboard] (http://pjrc.com/teensy/usb_keyboard.html) example documentation has a limit of 1000 packets (so 500 presses -> releases) per second, but says that even that speed might overwhelm host software, which expects keystrokes to come much more slowly. And, a debounce time of 5ms (which is the spec'ed high value for Cherry MX switches) would give us a max scan rate of 200Hz.

Other Awesome Keyboard Projects

Documentation and Design Tools

Some Random Stuff

  • [Computer Science Education Resource Guide] (http://www.smartscholar.com/computer-science-guide/)
    General info for those starting out with computer science (recommended by Tessie Hargrove; i looked at it briefly, and it looks like a nice collection of links)

Copyright © 2012 Ben Blazak [email protected]
Released under The MIT License (MIT) (see "license.md")
Project located at https://github.com/benblazak/ergodox-firmware