Raspberry Pi

The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming.
http://www.raspberrypi.org/faqs
Image Source: http://arstechnica.com/information-tech...

Specs

  • Broadcom BCM2835 SoC
    • CPU: 700 Mhz AMR11
    • GPU: OpenGL ES 2.0, 1080p H.264 encode/decode
  • 1 Composite Video, 1 HDMI
  • GPIO, SPI, I2C, I2S, UART

Model A ($25)

  • 256 MiB RAM
  • 1 USB
  • No Networking

Model B ($35)

  • 512 MiB RAM
  • 2 USB, Integrated USB Hub
  • 10/100 Wired Ethernet
Buy the Model B

OS

Official from raspberrypi.org
  • Raspbian Wheezy raspbian.org
    • "Soft Float" available if you want to run Java
  • Arch Linux ARM, Pidora, RISC OS
Unofficial
Go with Raspbian

Getting Started

Buy

"Official" Distributors Other Options
  • Raspberry Pi
  • Power Supply: 5v 1A wall wort
  • USB A -> USB B Micro
  • SD Card: 4 Gb Class 4
  • SD Card Reader
  • Powered USB Hub (verified hubs)
  • USB WiFi (verified cards)
  • USB Keyboard & Mouse
  • RCA or HDMI Cable (HDMI -> DVI)
  • 3.5mm Audio -> RCA Adapter
  • IR Remote? Web Cam? Etc.
  • Breadboard, ICs, resistors, LEDs, wire, switches, sensors, etc
Budget for
some "extras"

Install (Setup Guides)

wget http://downloads.raspberrypi.org/images/raspbian/2012-12-16-wheezy-raspbian/2012-12-16-wheezy-raspbian.zip
unzip ~/2012-12-16-wheezy-raspbian.zip
umount /dev/sdd1
dd bs=4M if=~/2012-12-16-wheezy-raspbian.img of=/dev/sdd
sudo sync
BerryBoot is
kind of awesome

Configure

  • - First run setup guides; Timezone (America/Chicago), locale (en_US.UTF-8), keyboard, resolution, overclock, etc
  • - /boot/config.txt (Docs)
  • - sudo raspi-config
  • No HDMI output: hdmi_safe=1
  • No WiFi
    1. Check hardware support
    2. Download drivers (links available at above link)
    3. Install and configure everything on CLI
RTFM

GPIO

GPIO Pin Layout
  • Up to 17 GPIO pins
  • 0 analog pins (no onboard ADC)
  • Control using Python, Perl, Bash,
    C, C#, Node.js, Ruby, Java, WebIOPi
    (others to come?)


Check your board revision as the GPIO layout has changed a bit! Rev 2 also added some extra GPIO pins

Don't confuse
your pins!

Resources

Brandon Williams

@rocketeerbkw
rocketeerbkw@gmail.com
rocketeerbkw.com