element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Blog Essential Raspberry Pi Peripherals #1: GPIO and Other Connectors
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
GPIO Pinout
Raspberry Pi Wishlist
Comparison Chart
Quiz
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: balearicdynamics
  • Date Created: 26 Aug 2015 1:13 PM Date Created
  • Views 5431 views
  • Likes 3 likes
  • Comments 39 comments
Related
Recommended
  • connectors
  • real_world
  • peripherals
  • pifacecad
  • gpio
  • ethernet
  • hdmi
  • composite_display
  • usb
  • raspberry_pi
  • raspberry-pi
  • digital_io
  • networking
  • display
  • stereo
  • piface

Essential Raspberry Pi Peripherals #1: GPIO and Other Connectors

balearicdynamics
balearicdynamics
26 Aug 2015

With this first post we start off on something of an adventure, experimenting and experiencing one of the most fascinating aspects of this SBC (Single Board Computer): connecting the device with the real world.

(note: here we consider working with a Raspberry PI 2 but almost all the mentioned features and possibilities will apply to the previous models).

 

Connecting the Raspberry PI to Something Else

One of the most interesting features of the Raspberry Pi is that it includes most of the features we need to interact with the real world. Firstly we have the GPIO, which is the array of pins giving the option to interact with the world through many sensors, communication protocols, motors, LEDs and so on.

 

But that's not all. There is more, and the possibilities go beyond what we can imagine.

 

Just as a reminder, take a look to the following image:

image

Seems incredible, the connector we find in this credit-card sized device:

 

  • 40 Pin GPIO (General I/O ports): can be used for powering low consumption devices, connect I2C protocol external components, Input/Output digital signals, SPI (CLK, MISO, MOSI) protocol, TTL Serial TX/RX pins.
  • 4 USB2 ports: that means, on a Linux-based system, the possibility to connect a very wide range of USB devices.
  • 1 HDMI video and audio output: the HDMI video and audio output supporting full 1080P HD format gives the possibility to manage any display ratio (software configurable) with high quality audio. This feature makes the Raspberry PI a good base machine to make a good quality media center, game device and more.
  • 1 combined 4-pole 3.5 mm Jack connector for stereo output and composite video output: ideal when an HDMI monitor is not available.
  • 1 10/100 Ethernet RJ45 connector: for LAN connection as an alternative to the wireless WiFi when using a USB WiFi dongle
  • 1 camera connector: this connector is ready to work for the Raspberry PI camera that opens the door to an entire world of possibilities, from image shooting up to video capture, streaming, image processing and more.
  • 1 display connector: for small projects the use of a full sized external monitor may not be necessary, so a small screen (better if it's a touchscreeb) directly connected to the Raspberry Pi can be a better solution.

 

When the device is in your hands you have got the keys that open the door to an incredible new world.

 

All that glitters is not gold

In fact, this board can't do all that much on its own, solve ANY problems, or replace all your computers. But it can do a lot for sure. Looking in-depth at the Raspberry Pi connectors and functions it seems that some "advanced" features are missing. For example, it'd be better if the Ethernet was 1Gb instead 10/100 only, better if the boot was from something different than an SD card, better if there was also an audio input, great if the GPIO also included some manner of analog input, and so forth.

 

It's true, but the Pi does have the great advantage of stability: many of the apparently missing features are compensated by its extreme versatility and - why not? - our ability to create great projects, including those parts expected but not present. In my personal opinion this SBC remains one of the most complete, versatile and well equipped low-cost devices supporting Linux.

 

An overview on the next posts

To close this introductory first post on the Raspberry Pi peripherals the following is a list of what you can expect in the forthcoming series.

 

#2 Setting up the HDMI monitor

Despite the HDMI connector, not all the monitors support the same resolution. And the Raspberry Pi shares its video memory with the rest of the available RAM, so it's useful if you can totally control the display parameters (frequency, resolution, aspect ratio, video memory) simply by changing the operating system display configuration file.

 

#3 An introductory approach to wired and wireless networking

There are more options than simply plugging the LAN cable in the Ethernet port of the Raspberry PI. In this post we'll see how the Raspberry Pi can be a flexible networking device, acting as bridge, access point, wireless device and more.

 

#4 The Raspberry Pi camera beyond the webcam limits

Thanks to the power of Python and the specific characteristics of the Pi Camera it's possible to specialise the Raspberry Pi as a video/photo station: shooting, filming, image processing for a lot of possible applications; from photography to security, from stop-motion to the time-lapse filming.

 

#5 Lirc and IR controller: extending the limits of keyboard and mouse

With a very simple hardware approach we introduce the first non-conventional peripheral connection. Thanks to the Linux lirc library we can use a simplified HID (Human Interface Device) - a TV infrared control - to manage programs, device behaviour, and more.

 

#6 Enhancing our Pi projects with the Pi touchscreen

We will see how we can setup and integrate in our projects the Raspberry Pi 2.4" touch screen device.

 

#7 Enhancing our Pi projects with the PiFaceCAD LCD display

When a simple message is sufficient to control the Raspberry Pi behaviour but some control buttons would be useful, the PiFaceCAD (Control and Display) is the ideal device, which can be stacked on our Raspberry Pi for mobile, battery-powered applications.

 

Bookmark this page and the Ultimate Guide to Getting Started with a Raspberry Pi page to stay tuned to this essential guide to Raspberry Pi peripherals, folks!

  • Sign in to reply

Top Comments

  • Robert Peter Oakes
    Robert Peter Oakes over 10 years ago +3
    The PI does great with multiple devices connected, infact I would find it hard to find a PC that will connect to I2C, SPI and GPIO devices without the help from an external uController these days, my preference…
  • balearicdynamics
    balearicdynamics over 10 years ago +2
    My macyoda, mcb1 You make comments on Grove but clearly don't know anything about Grove, you also don't seem to know much about BRICK, if did you would have never pointed out that it is being DISCONTINUED…
  • balearicdynamics
    balearicdynamics over 10 years ago in reply to mcb1 +2
    mcb1 Totally agree with you
  • Former Member
    Former Member over 10 years ago

    WoooW, I was just on Seeedstudio looking at the

    Arduino Adapter For Raspberry Pi

    Now that is WILD, all the 3 plugins you could ever dream of!

     

    I just found a Grove - sensor that just blows me away EXACTLY WHAT I WANTED and I had idea they had it, never even thought of looking for, I just stumbled on it!

     

    Epicticker had some BRICKS, two instock, and one out of stock. I bet they don't sell many BRICKS these days. It is soo easy to make your 3 to 4 wire adapter, truly child's play.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Robert Peter Oakes
    Robert Peter Oakes over 10 years ago

    The PI does great with multiple devices connected, infact I would find it hard to find a PC that will connect to I2C, SPI and GPIO devices without the help from an external uController these days, my preference is using Windows 10 for IoT on the PI but thats my preference. now if you are refering to USB devices, then I agree but of course vendors are not going to spend the time for such a small market in creating drivers which is why the poor support ont he PI

     

    Looks like Grove (And Many other vendors) have created echo systems with their products to simplify the experementation of numerious devices at the same time, for those that need to keep things simple the Grove board is excelent, I use Breadboards personally and work with the chips directly but then I am a very seasoned EE.

     

    there is nothing wrong with the Grove system or other vendors but eventually you will end up building your own on breadboard or stripboard on your way to a custom PCB for you specific app, and thats the way it is supposed to happen

     

    I also prefer the breadboard because I dont want to stear anyone to a specific vendor system, I create many tutorials on how to use all sorts of chips but keep it focused on interfacing the chips, so less of the LEGO approach and more on custom building.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Robert Peter Oakes
    Robert Peter Oakes over 10 years ago

    This is a fun stereo typical thing with consumer products, not a serious statement, how many times have you had something go wrong, only to find the warranty just expired, over the years I have experianced many, co-incidence sure but funny and somewhat true too, mostly funny (After the fact)

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Robert Peter Oakes
    Robert Peter Oakes over 10 years ago in reply to Former Member

    Thats a nice little unit and not bad for the price...

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Former Member
    Former Member over 10 years ago in reply to balearicdynamics

    Hey Enrico check THIS out ...

     

    Grove - I2C ADC

    http://www.seeedstudio.com/depot/Grove-I2C-ADC-p-1580.html?cPath=98_16

     

    Grove - I2C ADC is a 12-bit precision ADC module based on ADC121C021. It helps you increase the accuracy of value collected from analog sensor by providing a constant reference voltage. Because its address is changeable, you can use up to 9 I2C ADC at the same time at most. At the other hand, this module provides auto sleep function which lowers the power consumption considerably.

     

    Features

    Low power consumption

    High precision

    Automatic power-down mode

    Address changeable

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube