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"
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
- Check hardware support
- Download drivers (links available at above link)
- Install and configure everything on CLI
RTFM
GPIO
- 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!