
Lego opens up their NXT firmware.
Hacking USB keyboards for general button input to your PC (using a secondary USB keyboard is probably a good idea so you can still type normally as well).
Canon SDK for their digital cameras. We're trying to hang a Pro1 from the ceiling in our lab to capture a 12'x8' whiteboard wall.