SlideShare a Scribd company logo
Getting Started with
Raspberry Pi (RPi)
By: Yeo Kheng Meng (yeokm1@gmail.com)
https://github.com/yeokm1/getting-started-with-rpi
Creative Crew (12 Aug 2016)
1
About me
• Hardware Engineer at Algo Access
• My Hardware projects with Arduino and Raspberry Pi
2
Who is this talk for?
• Beginners to the world of hardware
• People with Arduino experience
3
What is a Raspberry Pi (RPi)?
• The Raspberry Pi is a series of credit card-sized single-
board computers developed in the United Kingdom by
the Raspberry Pi Foundationto promote the teaching of
basic computer science in schools and developing
countries
• https://en.wikipedia.org/wiki/Raspberry_Pi
4
Types of Raspberry Pi
Model B+ (2014) 2 Model B (2015)
Model A+ (2014)
700Mhz single-core ARMv6
256MB Ram
1 USB port
No Ethernet port
700Mhz single-core ARMv6
512MB RAM
4 USB ports
Ethernet port
900Mhz quad-core ARMv7
1024MB Ram
4 USB ports
Ethernet port 5
3 Model B (2016)
1.2Ghz quad-core ARMv8
1024MB RAM
4 USB ports
Ethernet port, Wifi, Bluetooth
Zero (2015)
1Ghz single-core ARMv6
512MB RAM
1 USB OTG port
Micro-HDMI
Compute Module (2014)
700Mhz single-core ARMv6
512MB RAM
4GB onboard flash
SODIMM connector
Model B (2012)
700Mhz single-core ARMv6
256MB RAM
2 USB ports
Ethernet port
Obsolete (Do not purchase unless you have special reasons)
Special Mention
Arduino vs Raspberry Pi
Specs Arduino Uno Raspberry Pi 3 Model B
CPU type Microcontroller Microprocessor
Operating System None Linux (usually Raspbian) or Win 10
Speed 16 Mhz 1.2Ghz
RAM 2KB 1GB
GPU/Display None VideoCore IV GPU
Disk 32KB Depends on SD card
GPIO pins 14 digital pins (includes 6 analog) 26 digital pins
Other connectivity None USB, Ethernet, HDMI, audio
Power consumption 0.25W 6W
6
Minimum to get started
• Raspberry Pi 3
• HDMI monitor
• USB Keyboard
• USB Mouse
• 2.5 Amp USB Power Adapter
• Micro-USB cable
• 8GB Micro-SD card
• Computer to load initial card image
7
Step 1: Download SD card image
• Download *.img files from
• https://www.raspberrypi.org/downloads/
• https://www.raspberrypi.org/downloads/raspbian/
• Beginners should pick Raspbian Jessie
8
Step 2: Write image to SD card
• Windows computer
• https://sourceforge.net/projects/win32diskimager/
• Mac and Linux computer
• Get drive number of SD card
• sudo fdisk –l
• Write disk image to drive number N
• sudo dd if=path_of_your_image.img of=/dev/rdiskN bs=1m
9
Step 3: Boot Raspberry Pi from SD card
• Might take a few minutes for the first time
10
Step 4: Initial Configuration
• Set locale to Singapore
• Set keyboard layout to English (US)
• Configure locale and time zone
11
Step 5: Do a system update
• Connect to the Internet
• Open the terminal
• Look for new system updates
• sudo apt-get update
• Download and install latest updates
• sudo apt-get upgrade
• Recommend to reboot after that
12
Available Applications
• Web Browser: Epiphany
• Office Applications: Libreoffice
• Media Player: VLC
• Run: sudo apt-get install vlc
13
Raspbian default username/password
• Username: pi
• Password: raspberry
14
File System Directory layout
• /home/pi or “~”
• Your “Home” directory
• Removable Drives at
• /media/pi/….
15
Header pins
• 26 Digital-only General Purpose Input Output pins
• 3.3V logic levels
• Arduino uses 5V
16
Using the GPIO pins
• Python programming language
• LED
• Button
17
LED and Button Connection
18
Parts
• Breadboard
• Button
• 1x 10K ohm pull-down resistor
• Button
• 1x 220 ohm resistor
LED Blinky
• Blink LED at 1 second intervals using Python
• python led.py
19
LED and button code 1
• Button press supposed to toggle LED status
• python button1.py
20
LED and button code 2 (Debouncing)
• Button press now toggles LED correctly
• python button2.py
• Observe CPU usage: “ps aux | grep python” or Task Manager
21
LED and button code 3
• Toggle LED without sucking CPU resources by sleeping a little in the loop
• python button3.py
• Observe CPU usage: “ps aux | grep python” or Task Manager
22
Some warnings
• RPi does not keep time on poweroff
• No onboard battery and Real-Time-Clock (RTC) chip
• It can sync time when connected to network
• Do not connect current-heavy USB devices
• 600mA for all USB ports default. Can increase to 1.2A
• In: /boot/config.txt
Add: max_usb_current=1
• 2.5A resettable polyfuse
• Use powered USB-hub if needed
23
My internet radio streamer project
24
https://github.com/yeokm1/pi-radio
Q&A
25

More Related Content

PDF
Exploring Raspberry Pi
PPTX
Raspberry pi complete setup
PPTX
Raspberry pi
PPTX
Raspberry pi
PPTX
Raspberry pi
PPTX
Introduction to raspberry pi
PDF
Introduction to Raspberrypi
PPT
Raspberry Pi Technology
Exploring Raspberry Pi
Raspberry pi complete setup
Raspberry pi
Raspberry pi
Raspberry pi
Introduction to raspberry pi
Introduction to Raspberrypi
Raspberry Pi Technology

What's hot (20)

PPT
Intro to Arduino
PPTX
Raspberry pi
PDF
Iot lab manual new
PDF
Introduction to pic microcontroller
PPT
Seminar Presentation on raspberry pi
PPT
Rasp berry Pi
PPT
Introduction to Arduino & Raspberry Pi
PDF
Raspberry pi technical documentation
PPTX
Motherboard
PPTX
Different Arduino Boards
PPTX
Getting Started with Raspberry Pi and Arduino
PPT
Raspberry pi 3
PPT
Arduino presentation by_warishusain
PPTX
PPT
Rasberry pi
PPTX
Simple Presentation On Raspberry pi
ODP
Introduction to Arduino
PPTX
Introduction To Raspberry Pi with Simple GPIO pin Control
PDF
Introduction to arm architecture
PDF
Microprocessor Introduction
Intro to Arduino
Raspberry pi
Iot lab manual new
Introduction to pic microcontroller
Seminar Presentation on raspberry pi
Rasp berry Pi
Introduction to Arduino & Raspberry Pi
Raspberry pi technical documentation
Motherboard
Different Arduino Boards
Getting Started with Raspberry Pi and Arduino
Raspberry pi 3
Arduino presentation by_warishusain
Rasberry pi
Simple Presentation On Raspberry pi
Introduction to Arduino
Introduction To Raspberry Pi with Simple GPIO pin Control
Introduction to arm architecture
Microprocessor Introduction
Ad

Viewers also liked (8)

PPTX
Raspberry pi
PPT
Raspberry-Pi
PPTX
Home automation using raspberry pi
PPTX
Home automation & security system
DOCX
A seminar report on Raspberry Pi
PPT
Raspberry pi : an introduction
PPT
Raspberry pi
PPTX
Presentation Smart Home With Home Automation
Raspberry pi
Raspberry-Pi
Home automation using raspberry pi
Home automation & security system
A seminar report on Raspberry Pi
Raspberry pi : an introduction
Raspberry pi
Presentation Smart Home With Home Automation
Ad

Similar to Getting Started with Raspberry Pi (20)

PDF
Single Board Computers & Raspberry Pi Basics
PPTX
Up and running with Raspberry Pi
PPTX
Raspberry Pi Free Session - 20_09_2014
PPTX
Raspberry pi
PDF
My presentation raspberry pi
PDF
Raspberry Pi Hacks
PPTX
Raspberry pi
PDF
Intoduction to physical computing using Raspberry Pi, 18-02-2016
PPTX
Raspberry Pi - Unlocking New Ideas for Your Library
PPTX
Raspberry pi
PPTX
IOT notes ....,.........
PPTX
Internet of Things, refers to the network of interconnected devices that are ...
PDF
Introduction to Raspberry Pi
PPTX
Raspberry Pi ppt.pptx
PPTX
Raspberry Pi ppt.pptx
PPTX
Raspberry Pi Session - 22_11_2014
PPTX
Starting Raspberry Pi
PPTX
Raspberry Pi
PPTX
IoT for data science Module 5 - Raspberry Pi.pptx
PPTX
Raspberry Pi Introductory Lecture
Single Board Computers & Raspberry Pi Basics
Up and running with Raspberry Pi
Raspberry Pi Free Session - 20_09_2014
Raspberry pi
My presentation raspberry pi
Raspberry Pi Hacks
Raspberry pi
Intoduction to physical computing using Raspberry Pi, 18-02-2016
Raspberry Pi - Unlocking New Ideas for Your Library
Raspberry pi
IOT notes ....,.........
Internet of Things, refers to the network of interconnected devices that are ...
Introduction to Raspberry Pi
Raspberry Pi ppt.pptx
Raspberry Pi ppt.pptx
Raspberry Pi Session - 22_11_2014
Starting Raspberry Pi
Raspberry Pi
IoT for data science Module 5 - Raspberry Pi.pptx
Raspberry Pi Introductory Lecture

More from yeokm1 (20)

PPTX
I became a Private Pilot and this is my story
PPTX
What's inside a Cessna 172 and flying a light plane
PPTX
Speaking at Tech meetups/conferences for Junior Devs
PPTX
Reflections on Trusting Trust for Go
PPTX
Meltdown and Spectre
PPTX
Gentoo on a 486
PPTX
BLE Localiser (Full) for iOS Dev Scout
PPTX
BLE Localiser for iOS Conf SG 2017
PPTX
Repair Kopitiam Specialty Tools (Part 2): Short Circuit Limiter
PPTX
PCB Business Card (Singapore Power)
PPTX
SP Auto Door Unlocker
PPTX
SP IoT Doorbell
PPTX
Distance Machine Locker
PPTX
A Science Project: Building a sound card based on the Covox Speech Thing
PPTX
A Science Project: Swift Serial Chat
PPTX
The slide rule
PPT
Windows 3.1 (WFW) on vintage and modern hardware
PPTX
Repair Kopitiam Circuit Breaker Training
PPTX
A2: Analog Malicious Hardware
PPTX
My Life as a Maker
I became a Private Pilot and this is my story
What's inside a Cessna 172 and flying a light plane
Speaking at Tech meetups/conferences for Junior Devs
Reflections on Trusting Trust for Go
Meltdown and Spectre
Gentoo on a 486
BLE Localiser (Full) for iOS Dev Scout
BLE Localiser for iOS Conf SG 2017
Repair Kopitiam Specialty Tools (Part 2): Short Circuit Limiter
PCB Business Card (Singapore Power)
SP Auto Door Unlocker
SP IoT Doorbell
Distance Machine Locker
A Science Project: Building a sound card based on the Covox Speech Thing
A Science Project: Swift Serial Chat
The slide rule
Windows 3.1 (WFW) on vintage and modern hardware
Repair Kopitiam Circuit Breaker Training
A2: Analog Malicious Hardware
My Life as a Maker

Recently uploaded (20)

PDF
Google’s NotebookLM Unveils Video Overviews
PPTX
ABU RAUP TUGAS TIK kelas 8 hjhgjhgg.pptx
PDF
This slide provides an overview Technology
PDF
Top Generative AI Tools for Patent Drafting in 2025.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Doc9.....................................
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
PDF
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
PPTX
How Much Does It Cost to Build a Train Ticket App like Trenitalia in Italy.pptx
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
PDF
Revolutionize Operations with Intelligent IoT Monitoring and Control
PDF
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
Google’s NotebookLM Unveils Video Overviews
ABU RAUP TUGAS TIK kelas 8 hjhgjhgg.pptx
This slide provides an overview Technology
Top Generative AI Tools for Patent Drafting in 2025.pdf
Understanding_Digital_Forensics_Presentation.pptx
Doc9.....................................
NewMind AI Weekly Chronicles - July'25 - Week IV
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
How Much Does It Cost to Build a Train Ticket App like Trenitalia in Italy.pptx
A Day in the Life of Location Data - Turning Where into How.pdf
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
madgavkar20181017ppt McKinsey Presentation.pdf
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
Revolutionize Operations with Intelligent IoT Monitoring and Control
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT

Getting Started with Raspberry Pi

  • 1. Getting Started with Raspberry Pi (RPi) By: Yeo Kheng Meng ([email protected]) https://github.com/yeokm1/getting-started-with-rpi Creative Crew (12 Aug 2016) 1
  • 2. About me • Hardware Engineer at Algo Access • My Hardware projects with Arduino and Raspberry Pi 2
  • 3. Who is this talk for? • Beginners to the world of hardware • People with Arduino experience 3
  • 4. What is a Raspberry Pi (RPi)? • The Raspberry Pi is a series of credit card-sized single- board computers developed in the United Kingdom by the Raspberry Pi Foundationto promote the teaching of basic computer science in schools and developing countries • https://en.wikipedia.org/wiki/Raspberry_Pi 4
  • 5. Types of Raspberry Pi Model B+ (2014) 2 Model B (2015) Model A+ (2014) 700Mhz single-core ARMv6 256MB Ram 1 USB port No Ethernet port 700Mhz single-core ARMv6 512MB RAM 4 USB ports Ethernet port 900Mhz quad-core ARMv7 1024MB Ram 4 USB ports Ethernet port 5 3 Model B (2016) 1.2Ghz quad-core ARMv8 1024MB RAM 4 USB ports Ethernet port, Wifi, Bluetooth Zero (2015) 1Ghz single-core ARMv6 512MB RAM 1 USB OTG port Micro-HDMI Compute Module (2014) 700Mhz single-core ARMv6 512MB RAM 4GB onboard flash SODIMM connector Model B (2012) 700Mhz single-core ARMv6 256MB RAM 2 USB ports Ethernet port Obsolete (Do not purchase unless you have special reasons) Special Mention
  • 6. Arduino vs Raspberry Pi Specs Arduino Uno Raspberry Pi 3 Model B CPU type Microcontroller Microprocessor Operating System None Linux (usually Raspbian) or Win 10 Speed 16 Mhz 1.2Ghz RAM 2KB 1GB GPU/Display None VideoCore IV GPU Disk 32KB Depends on SD card GPIO pins 14 digital pins (includes 6 analog) 26 digital pins Other connectivity None USB, Ethernet, HDMI, audio Power consumption 0.25W 6W 6
  • 7. Minimum to get started • Raspberry Pi 3 • HDMI monitor • USB Keyboard • USB Mouse • 2.5 Amp USB Power Adapter • Micro-USB cable • 8GB Micro-SD card • Computer to load initial card image 7
  • 8. Step 1: Download SD card image • Download *.img files from • https://www.raspberrypi.org/downloads/ • https://www.raspberrypi.org/downloads/raspbian/ • Beginners should pick Raspbian Jessie 8
  • 9. Step 2: Write image to SD card • Windows computer • https://sourceforge.net/projects/win32diskimager/ • Mac and Linux computer • Get drive number of SD card • sudo fdisk –l • Write disk image to drive number N • sudo dd if=path_of_your_image.img of=/dev/rdiskN bs=1m 9
  • 10. Step 3: Boot Raspberry Pi from SD card • Might take a few minutes for the first time 10
  • 11. Step 4: Initial Configuration • Set locale to Singapore • Set keyboard layout to English (US) • Configure locale and time zone 11
  • 12. Step 5: Do a system update • Connect to the Internet • Open the terminal • Look for new system updates • sudo apt-get update • Download and install latest updates • sudo apt-get upgrade • Recommend to reboot after that 12
  • 13. Available Applications • Web Browser: Epiphany • Office Applications: Libreoffice • Media Player: VLC • Run: sudo apt-get install vlc 13
  • 14. Raspbian default username/password • Username: pi • Password: raspberry 14
  • 15. File System Directory layout • /home/pi or “~” • Your “Home” directory • Removable Drives at • /media/pi/…. 15
  • 16. Header pins • 26 Digital-only General Purpose Input Output pins • 3.3V logic levels • Arduino uses 5V 16
  • 17. Using the GPIO pins • Python programming language • LED • Button 17
  • 18. LED and Button Connection 18 Parts • Breadboard • Button • 1x 10K ohm pull-down resistor • Button • 1x 220 ohm resistor
  • 19. LED Blinky • Blink LED at 1 second intervals using Python • python led.py 19
  • 20. LED and button code 1 • Button press supposed to toggle LED status • python button1.py 20
  • 21. LED and button code 2 (Debouncing) • Button press now toggles LED correctly • python button2.py • Observe CPU usage: “ps aux | grep python” or Task Manager 21
  • 22. LED and button code 3 • Toggle LED without sucking CPU resources by sleeping a little in the loop • python button3.py • Observe CPU usage: “ps aux | grep python” or Task Manager 22
  • 23. Some warnings • RPi does not keep time on poweroff • No onboard battery and Real-Time-Clock (RTC) chip • It can sync time when connected to network • Do not connect current-heavy USB devices • 600mA for all USB ports default. Can increase to 1.2A • In: /boot/config.txt Add: max_usb_current=1 • 2.5A resettable polyfuse • Use powered USB-hub if needed 23
  • 24. My internet radio streamer project 24 https://github.com/yeokm1/pi-radio