ergodox-firmware/firmware/references.md

30 KiB

Electronics Stuff

C Stuff

C++ Stuff

For the AVR

Protocol Stuff

I²C

USB

UTF-8

Other

Other People's Code

Keyboard Firmware

USB Libraries

TWI Libraries

Other

Hardware Documentation

Miscellaneous

Keyboard Testing Tools

Typical Keyboard Information

Other Awesome Keyboard Projects

Documentation and Design Tools

Web Stuff

Hardware Mods to the ErgoDox (horribly incomplete list)

Hardware and DIY Stuff (for the keyboard case, and such)

Some Random Stuff

  • [Tutorial: Metacompilers Part 1] (http://www.bayfronttechnologies.com/mc_tutorial.html)
    Probably doesn't have anything to do with microprocessors or web development (at least at the moment)... but the concept is really awesome :) . I included it here because, as I was writing in C, the thought "I could write a script to generate this code in Python so easily..." went through my head quite often.

  • [Towards Moore's Law Software: Part 1 of 3] (http://www.moserware.com/2008/04/towards-moores-law-software-part-1-of-3.html)
    Great article on programming in general, and where it might be going in the future. Along the same lines as the Metacompilers tutorial, in that it talks about using domain specific languages. Also talks about different programming paradigms that are being explored right now.

  • [What are the available interactive languages that run in tiny memory?] (http://stackoverflow.com/questions/1082751/what-are-the-available-interactive-languages-that-run-in-tiny-memory) (on http://stackoverflow.com/)
    Didn't really see anything other than ooc and FORTH that might work for an application like this firmware.

  • [ooc]
    (http://ooc-lang.org)
    a programming language targeting C99
    This project doesn't seem like it's been very active in the last year or so... not that it looks dead (and, acutally, I didn't check the IRC channel or forums or anything, so I could be completely wrong), just not very active. And the documentation's fairly incomplete (which is sad, it looks like a really cool language...).
  • [Plover, the Open Source Steno Program] (http://plover.stenoknight.com)
    One of the only good reasons I've seen to want NKRO ;)


Copyright © 2012, 2013, 2014 Ben Blazak benblazak.dev@gmail.com
Released under The MIT License (see "doc/licenses/MIT.md")
Project located at https://github.com/benblazak/ergodox-firmware