SlideShare a Scribd company logo
1 of 17
Download to read offline
An introduction to
Raspberry Pi
Chandrashekar Babu
http://www.chandrashekar.info/
What is it ?
• A ₹3500 (or lesser priced)
  miniature computer board.

• A feature complete Linux capable
  platform.

• Can fit in a soap box.

• Supports GPIO, I2C, SPI and
  serial I/O buses suitable for
  connecting to various electronic
  gadgets and devices.

• Supports USB, HDMI, Ethernet
  connectivity on board.
What purpose does it serve ?

• Bringing computers back to electronics enthusiasts.

• Allow people to prototype and build hardware applications
  (or rather appliances/gadgets) that can be programmed
  and controlled using Linux or similar environments.

• Software is getting saturated, redundant, complicated and
  largely boring. There are interesting things you can do with
  hardware if you love electronics.

• Encourage young people to learn computers they were
  supposed to be learned (like in the late 70s and early 80s).
How did it all start ?
• In 1981, BBC sponsored Acorn
  computers to build affordable
  home computers that can be
  connected to television as a part
  of their computer literacy project
  targeting young children.

• This computer was familiarly
  known as the BBC Micro.

• The project was a grand success
  in the UK and large part of Europe
  and US where more than 80% of
  schools acquired these home
  computers for educating children.
Hackers of the '80s
• With BBC Micro becoming a big
  success, other companies began to
  manufacture and sell affordable home
  computers.

• Sinclair's ZX Spectrum and
  Commodore's Commodore64 followed
  up in 1982.

• Linus Torvalds himself claimed to have
  programmed on ZX Spectrum at a
  younger age.

• Some of the brilliant innovators of
  today have been electronics hobbyists
  and have learned programming on
  home computer consoles.
1970s       1980s             1990s




 2000 era   Today

            Image courtesy: Wikipedia
Raspberry Pi Layout




      Source: Raspberry Pi manual
Raspberry Pi software
    architecture
Raspberry Pi features
• Powered by Broadcom BCM2835 SoC that features the following:

   • ARM1176JFS CPU (based on ARMv6 core).

   • Core frequency set to 700 MHz (can be overclocked upto 1 GHz).

   • VideoCore IV GPU (integrated into BCM2835 SoC) with HDMI and composite output.

   • USB 2.0 Host controller.

• Ability to boot from a SD Card.

• GPU is capable of playing high definition video with support for OpenGL ES 2.0 for graphics.

• Built in Ethernet port and support for wifi using compatible USB wifi adaptor

• Model A comes with 256 MB RAM, Model B comes with 512 MB RAM

• Provides 17 pin GPIO interface for connecting to various electronics gadgets and appliances. Some
  pins can be configured to work on SPI mode, I2C bus mode, serial I/O (Tx/Rx) communication
  mode.
Using Raspberry Pi
• Create custom multimedia appliance (HTPC) to convert
  conventional Television to a Smart TV.

• Home automation and control of electrical and electronic
  gadgets/appliances by interfacing relay modules using GPIO
  interface.

• Custom data acquisition gadgets.

• Smart Internet controlled device management modules.

• Thin client appliances.

• Compute cluster nodes.
Raspberry Pi requirements

• A bootable SD Card with Linux

• USB power adapter with support for 700 mA

• USB WiFi adapter for wifi networking
Software stack on
         Raspberry Pi
• Linux distributions customized for Raspberry Pi:

  • Raspbian (Debian GNU/Linux for Raspberry Pi).

  • Raspbmc (XBMC for Raspberry Pi).

  • Arch Linux ARM.

  • Many more distributions in development.


• Python, Ruby, C, Bash Shell available by default.

• Most software from Debian ecosystem is available for
  download and installation on Raspbian.
The GPIO header on
     Raspberry Pi
• 17 GPIO pins are available
  on the main header (some
  pins are reserved).

• There are also additional
  display headers and JTAG
  headers which is normally
  left unused.
Programming the GPIO Pins
• The GPIO pins can be set to HIGH or LOW by using
  simple programming instructions using almost any
  programming language on Linux (including the
  shell).

• These pins could be connected to simple LED
  drivers, relay modules through driver transistors, or
  even stepper motor or servo motor drivers.

• The following practical session will demonstrate
  some the GPIO capabilities.
Demonstrations
Links and resources
• http://www.raspberrypi.org/

• http://elinux.org/RPi_Hub/

• http://www.themagpi.com/

• http://adafruit.com/
Thank you
http://www.chandrashekar.info/
  http://www.slashprog.com/
   chandra@slashprog.com

More Related Content

What's hot

Exploring Raspberry Pi
Exploring Raspberry PiExploring Raspberry Pi
Exploring Raspberry Pi
Lentin Joseph
 

What's hot (20)

Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Arduino vs Raspberry Pi
Arduino vs Raspberry PiArduino vs Raspberry Pi
Arduino vs Raspberry Pi
 
Raspberry pi
Raspberry pi Raspberry pi
Raspberry pi
 
Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014
 
Raspberry pi
Raspberry pi Raspberry pi
Raspberry pi
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu
 
Introduction to raspberry pi
Introduction to raspberry piIntroduction to raspberry pi
Introduction to raspberry pi
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
ESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started GuideESP32 WiFi & Bluetooth Module - Getting Started Guide
ESP32 WiFi & Bluetooth Module - Getting Started Guide
 
Raspberry PI
Raspberry PIRaspberry PI
Raspberry PI
 
Introduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin ControlIntroduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin Control
 
Rasberry pi
 Rasberry pi Rasberry pi
Rasberry pi
 
Introduction to Node MCU
Introduction to Node MCUIntroduction to Node MCU
Introduction to Node MCU
 
Raspberry pi 3
Raspberry pi 3Raspberry pi 3
Raspberry pi 3
 
Exploring Raspberry Pi
Exploring Raspberry PiExploring Raspberry Pi
Exploring Raspberry Pi
 
Raspberry pi : an introduction
Raspberry pi : an introductionRaspberry pi : an introduction
Raspberry pi : an introduction
 
Raspberry-Pi
Raspberry-PiRaspberry-Pi
Raspberry-Pi
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
Internet of things using Raspberry Pi
Internet of things using Raspberry PiInternet of things using Raspberry Pi
Internet of things using Raspberry Pi
 

Viewers also liked

sasikumarj_resume
sasikumarj_resumesasikumarj_resume
sasikumarj_resume
Sasi Kumar
 
Assistencia geologica
Assistencia geologicaAssistencia geologica
Assistencia geologica
crom68
 
OTT in Azerbaijan - Project Brief
OTT in Azerbaijan - Project BriefOTT in Azerbaijan - Project Brief
OTT in Azerbaijan - Project Brief
Farhad Shahrivar
 
Capria no_video_ship_detection_with_dvbt_software_defined_passive_radar
 Capria no_video_ship_detection_with_dvbt_software_defined_passive_radar Capria no_video_ship_detection_with_dvbt_software_defined_passive_radar
Capria no_video_ship_detection_with_dvbt_software_defined_passive_radar
grssieee
 
Buildin a small linux kernel
Buildin a small linux kernelBuildin a small linux kernel
Buildin a small linux kernel
trx2001
 
Standard java coding convention
Standard java coding conventionStandard java coding convention
Standard java coding convention
Tam Thanh
 

Viewers also liked (20)

Raspberry Pi presentation for Computer Architecture class
Raspberry Pi presentation for Computer Architecture classRaspberry Pi presentation for Computer Architecture class
Raspberry Pi presentation for Computer Architecture class
 
Rassberry pi
Rassberry piRassberry pi
Rassberry pi
 
Power Group presentation Medigroup stock-movement
Power Group presentation Medigroup stock-movementPower Group presentation Medigroup stock-movement
Power Group presentation Medigroup stock-movement
 
Raspberry pi 2 demo
Raspberry pi 2 demoRaspberry pi 2 demo
Raspberry pi 2 demo
 
Basics of Raspberry Pi
Basics of Raspberry PiBasics of Raspberry Pi
Basics of Raspberry Pi
 
LCA13: ARMv8 Status and Updates
LCA13: ARMv8 Status and UpdatesLCA13: ARMv8 Status and Updates
LCA13: ARMv8 Status and Updates
 
Lidar technology and it’s applications
Lidar technology and it’s applicationsLidar technology and it’s applications
Lidar technology and it’s applications
 
sasikumarj_resume
sasikumarj_resumesasikumarj_resume
sasikumarj_resume
 
Assistencia geologica
Assistencia geologicaAssistencia geologica
Assistencia geologica
 
Embedded linux barco-20121001
Embedded linux barco-20121001Embedded linux barco-20121001
Embedded linux barco-20121001
 
OTT in Azerbaijan - Project Brief
OTT in Azerbaijan - Project BriefOTT in Azerbaijan - Project Brief
OTT in Azerbaijan - Project Brief
 
The move from a hardware centric design to a software centric design: GStream...
The move from a hardware centric design to a software centric design: GStream...The move from a hardware centric design to a software centric design: GStream...
The move from a hardware centric design to a software centric design: GStream...
 
Ensoft dvb 1
Ensoft dvb 1Ensoft dvb 1
Ensoft dvb 1
 
Linux Workshop , Day 3
Linux Workshop , Day 3Linux Workshop , Day 3
Linux Workshop , Day 3
 
How To Handle An IRD Audit - Atainz
How To Handle An IRD Audit - AtainzHow To Handle An IRD Audit - Atainz
How To Handle An IRD Audit - Atainz
 
Smart DoorBell - Make your door smart with Raspberry Pi!
Smart DoorBell - Make your door smart with Raspberry Pi!Smart DoorBell - Make your door smart with Raspberry Pi!
Smart DoorBell - Make your door smart with Raspberry Pi!
 
DVB-T/H Solution
DVB-T/H  SolutionDVB-T/H  Solution
DVB-T/H Solution
 
Capria no_video_ship_detection_with_dvbt_software_defined_passive_radar
 Capria no_video_ship_detection_with_dvbt_software_defined_passive_radar Capria no_video_ship_detection_with_dvbt_software_defined_passive_radar
Capria no_video_ship_detection_with_dvbt_software_defined_passive_radar
 
Buildin a small linux kernel
Buildin a small linux kernelBuildin a small linux kernel
Buildin a small linux kernel
 
Standard java coding convention
Standard java coding conventionStandard java coding convention
Standard java coding convention
 

Similar to Introduction to Raspberry PI

Similar to Introduction to Raspberry PI (20)

Raspberry pi
Raspberry pi Raspberry pi
Raspberry pi
 
02-Introduction-to-RPi.pdf
02-Introduction-to-RPi.pdf02-Introduction-to-RPi.pdf
02-Introduction-to-RPi.pdf
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
2_RaspberryPi presentation.pptx
2_RaspberryPi presentation.pptx2_RaspberryPi presentation.pptx
2_RaspberryPi presentation.pptx
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
raspberrypi-130930053532-phpapp02.pdf
raspberrypi-130930053532-phpapp02.pdfraspberrypi-130930053532-phpapp02.pdf
raspberrypi-130930053532-phpapp02.pdf
 
Raspberry Pi Training in Mohali
Raspberry Pi Training in MohaliRaspberry Pi Training in Mohali
Raspberry Pi Training in Mohali
 
Raspberry Pi Training in Chandigarh
Raspberry Pi Training in ChandigarhRaspberry Pi Training in Chandigarh
Raspberry Pi Training in Chandigarh
 
Raspberry Pi training in Ludhiana
Raspberry Pi training in LudhianaRaspberry Pi training in Ludhiana
Raspberry Pi training in Ludhiana
 
Raspberry Pi Training in Phagwara
Raspberry Pi Training in PhagwaraRaspberry Pi Training in Phagwara
Raspberry Pi Training in Phagwara
 
Raspberry Pi Training in Jalandhar
Raspberry Pi Training in JalandharRaspberry Pi Training in Jalandhar
Raspberry Pi Training in Jalandhar
 
Up and running with Raspberry Pi
Up and running with Raspberry PiUp and running with Raspberry Pi
Up and running with Raspberry Pi
 
Raspberry Pi Training in Amritsar
Raspberry Pi Training in AmritsarRaspberry Pi Training in Amritsar
Raspberry Pi Training in Amritsar
 
IoT for data science Module 5 - Raspberry Pi.pptx
IoT for data science Module 5 - Raspberry Pi.pptxIoT for data science Module 5 - Raspberry Pi.pptx
IoT for data science Module 5 - Raspberry Pi.pptx
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
WOver
WOverWOver
WOver
 
How to choose your project controller
How to choose your project controllerHow to choose your project controller
How to choose your project controller
 
Raspberry
RaspberryRaspberry
Raspberry
 
Iaetsd the universal brain for all robots
Iaetsd the universal brain for all robotsIaetsd the universal brain for all robots
Iaetsd the universal brain for all robots
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Introduction to Raspberry PI

  • 1. An introduction to Raspberry Pi Chandrashekar Babu http://www.chandrashekar.info/
  • 2. What is it ? • A ₹3500 (or lesser priced) miniature computer board. • A feature complete Linux capable platform. • Can fit in a soap box. • Supports GPIO, I2C, SPI and serial I/O buses suitable for connecting to various electronic gadgets and devices. • Supports USB, HDMI, Ethernet connectivity on board.
  • 3. What purpose does it serve ? • Bringing computers back to electronics enthusiasts. • Allow people to prototype and build hardware applications (or rather appliances/gadgets) that can be programmed and controlled using Linux or similar environments. • Software is getting saturated, redundant, complicated and largely boring. There are interesting things you can do with hardware if you love electronics. • Encourage young people to learn computers they were supposed to be learned (like in the late 70s and early 80s).
  • 4. How did it all start ? • In 1981, BBC sponsored Acorn computers to build affordable home computers that can be connected to television as a part of their computer literacy project targeting young children. • This computer was familiarly known as the BBC Micro. • The project was a grand success in the UK and large part of Europe and US where more than 80% of schools acquired these home computers for educating children.
  • 5. Hackers of the '80s • With BBC Micro becoming a big success, other companies began to manufacture and sell affordable home computers. • Sinclair's ZX Spectrum and Commodore's Commodore64 followed up in 1982. • Linus Torvalds himself claimed to have programmed on ZX Spectrum at a younger age. • Some of the brilliant innovators of today have been electronics hobbyists and have learned programming on home computer consoles.
  • 6. 1970s 1980s 1990s 2000 era Today Image courtesy: Wikipedia
  • 7. Raspberry Pi Layout Source: Raspberry Pi manual
  • 8. Raspberry Pi software architecture
  • 9. Raspberry Pi features • Powered by Broadcom BCM2835 SoC that features the following: • ARM1176JFS CPU (based on ARMv6 core). • Core frequency set to 700 MHz (can be overclocked upto 1 GHz). • VideoCore IV GPU (integrated into BCM2835 SoC) with HDMI and composite output. • USB 2.0 Host controller. • Ability to boot from a SD Card. • GPU is capable of playing high definition video with support for OpenGL ES 2.0 for graphics. • Built in Ethernet port and support for wifi using compatible USB wifi adaptor • Model A comes with 256 MB RAM, Model B comes with 512 MB RAM • Provides 17 pin GPIO interface for connecting to various electronics gadgets and appliances. Some pins can be configured to work on SPI mode, I2C bus mode, serial I/O (Tx/Rx) communication mode.
  • 10. Using Raspberry Pi • Create custom multimedia appliance (HTPC) to convert conventional Television to a Smart TV. • Home automation and control of electrical and electronic gadgets/appliances by interfacing relay modules using GPIO interface. • Custom data acquisition gadgets. • Smart Internet controlled device management modules. • Thin client appliances. • Compute cluster nodes.
  • 11. Raspberry Pi requirements • A bootable SD Card with Linux • USB power adapter with support for 700 mA • USB WiFi adapter for wifi networking
  • 12. Software stack on Raspberry Pi • Linux distributions customized for Raspberry Pi: • Raspbian (Debian GNU/Linux for Raspberry Pi). • Raspbmc (XBMC for Raspberry Pi). • Arch Linux ARM. • Many more distributions in development. • Python, Ruby, C, Bash Shell available by default. • Most software from Debian ecosystem is available for download and installation on Raspbian.
  • 13. The GPIO header on Raspberry Pi • 17 GPIO pins are available on the main header (some pins are reserved). • There are also additional display headers and JTAG headers which is normally left unused.
  • 14. Programming the GPIO Pins • The GPIO pins can be set to HIGH or LOW by using simple programming instructions using almost any programming language on Linux (including the shell). • These pins could be connected to simple LED drivers, relay modules through driver transistors, or even stepper motor or servo motor drivers. • The following practical session will demonstrate some the GPIO capabilities.
  • 16. Links and resources • http://www.raspberrypi.org/ • http://elinux.org/RPi_Hub/ • http://www.themagpi.com/ • http://adafruit.com/
  • 17. Thank you http://www.chandrashekar.info/ http://www.slashprog.com/ chandra@slashprog.com