The Raspberry Pi is everywhere now, but most people are using it as just a media-center, or not at all... What a waste! If only there was a way to connect sensors and stuff to it, that could be really cool. But, wait!... It has a GPIO port!
In this presentation I intend to talk a bit about what can be done with the pins in this port and how to connect electronics components to them, either directly or indirectly (over the SPI/I2C bus).
It will most likely include how to...
...light LEDs and read switches ("Hello, World!").
...protect pins from harm (I/O buffers and 3.3V-5V level-shifting).
...use Arduinos or bare ATmega/ATtiny chips over I2C (eg. to read analog sensors*).
...use pins as interrupts (eg. triggered by an Arduino or bare ATmega/ATtiny**).
Having a basic understanding of electronics concepts and components is helpful and, for the most part, assumed. However, the idea is to get people started on hardware hacking on the Pi and I'll try to make it so that you can get something out of it even if you don't.
I'll also may mention some side-issues like drivers and permissions along the way but, since this is codebits after all, the audience is probably very knowlegeable in the Linux ways and won't need more than brief references/pitfalls.
Warning: May contain traces of Python. Does not contain much C.
I believe the Raspberry Pi and the Arduino go great together, so this talk will build on top of my last year's talk about electronics with the Arduino:
(*), (**) Something like this: http://cloud.carlos-rodrigues.com/codebits/rpi_i2c.jpg