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
    About the element14 Community
  • 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
Files Raspberry Pi 3 Model B GPIO 40 Pin Block Pinout
  • 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!
Actions
  • Next
  • Previous
  • Share
  • More
  • Cancel
  • Author Author: pchan
  • Views 94982 views
  • Downloads 58919 downloads
  • Likes 20 likes
  • Comments 76 comments
Toptech-Voices
Related
Recommended

Raspberry Pi 3 Model B GPIO 40 Pin Block Pinout

Graphic showing the GPIO pin breakout on the Raspberry Pi 3 Model B.

 

If you're looking for the new Raspberry Pi 3 Model B+ then you can find that here: Raspberry Pi 3 Model B+ GPIO 40 Pin Block & PoE Header Pinout

                                                                                                             
NEW! Raspberry Pi 3 Model B
Frequently Asked Questions Comparison Chart Technical Specifications
Unboxing Video Pi3 Video Arcade Project
  • raspberry pi 2 gpio pinout
  • raspberry pi 2 model b
  • block
  • pi_2
  • raspberry
  • pin
  • raspberry pi 3 gpio pinout
  • raspberry pi 2
  • pi
  • gpio
  • 2
  • raspberry pi 2 pinout
  • gpio pinout
  • new
  • b
  • raspberry pi 2 gpio
  • pi3
  • raspberry pi
  • raspberry_pi_2
  • raspberry_pi_space
  • raspberry pi 3 gpio
  • pinout
  • model
  • raspberry pi 3
  • raspberry pi 3 model b
  • 40
  • pi2
pchan
pchan
  • 28 Jan 2015
  • 58,919 Downloads
  • Share
  • More
  • Cancel
  • Sign in to reply

Top Comments

  • e14 Contributor
    e14 Contributor over 11 years ago +6
    Want to print this out for use on your header? I saved the image to my PC. Open with MSPaint. Go to Page Setup. Change your scaling to 18%. Print the image. Cut it out and press in place on your GPIO header…
  • gwideman
    gwideman over 10 years ago in reply to clem57 +4
    clem57 I fully realize that you are not responsible for the RPi's deficient docs. And I thanked you earlier for your contribution to try to fill in the blank. You seem to think I'm criticizing you and…
  • shabaz
    shabaz over 10 years ago in reply to gwideman +4
    I agree. It is quite moving that Element14's entire team, and Farnell/Newark, clem57 and others in the community do such a fantastic job supporting as best as they can, and get people up-to-speed on the…
Parents
  • gwideman
    gwideman over 10 years ago

    Are there any actual electrical specs for this I/O?  In particular,

     

    • what voltage standard do these I/Os employ?
    • if not 5V I/Os, are they 5V tolerant inputs?
    • how much current can they deliver?
    • are there requirements regarding power-up sequence relative to attached devices?

     

    Also, schematics?

     

    Thanks, Graham

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz over 10 years ago in reply to gwideman

    Hi Graham,

     

    The Raspberry Pi doesn't have such detailed information regarding the circuit, and there are no full schematics available - it is kind of (in)famous for this for many years now.

    The closest to official information is at these locations:

    https://www.raspberrypi.org/documentation/hardware/raspberrypi/README.md

    (Click on the GPIO link there - the information there is not much however) and

    https://www.raspberrypi.org/forums/viewtopic.php?f=44&t=12248

    and

    https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=25335

    (Notice the RPF forum moderators there have confirmed that to be about as much as you'll get).

     

    Given the absence of such information (you can ask at raspberrypi.org as much as you like, they won't supply additional documentation), here are the practical answers to your questions, from experience:

    (a). 3.3V LVTTL logic levels, don't exceed 3.3V

    (b) Nope, not 5V tolerant because any documentation does not state it. Some people believe there is some tolerance from experiments, but I wouldn't do that

    (c) See the link earlier. A few mA, or higher but depends how many you simultaneously drive.

    (d) In general don't connect to a source (unless through a reasonably high impedance) until the RPI is powered up.

     

    If you are looking for practical input and output circuits that you can use for interfacing to the 'pi (and some examples for 5V circuit interfacing to the pi), see here:

    Raspberry Pi GPIO Explained

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Problemchild
    Problemchild over 10 years ago in reply to shabaz

    Agreed, did they say that  there is a new GPIO memory map now we have a new SOC or have they kept it the same or none of the above??

    This will be important if the puplic expect the H/W that gets plugged in to work ????

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • Problemchild
    Problemchild over 10 years ago in reply to shabaz

    Agreed, did they say that  there is a new GPIO memory map now we have a new SOC or have they kept it the same or none of the above??

    This will be important if the puplic expect the H/W that gets plugged in to work ????

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
  • shabaz
    shabaz over 10 years ago in reply to Problemchild

    Hi!

    No idea to be honest, it wouldn't be surprising if it has changed again. RPF don't mention these things on day 1 (to prevent people asking awkward questions that conflict with the 'backwards compatible' messaging to the public) but someone will eventually 'document' it - on their forum buried in a discussion thread I'm sure. User manuals and datasheets are old-school  : )

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • rew
    rew over 10 years ago in reply to shabaz

    Two and a half decades ago, I wrote a program called "chipmunk" that allows you to examine memory mapped registers on a live linux system. It would be easy to check some things.

     

    Anyway, for a quick overview:

     

    tree:/proc> cat iomem

    00000000-3affffff : System RAM

      00008000-0078959f : Kernel code

      007fa000-0093f79b : Kernel data

    3f006000-3f006fff : dwc_otg

    3f007000-3f007eff : /soc/dma@7e007000

    3f00b840-3f00b84e : /soc/vchiq

    3f00b880-3f00b8bf : /soc/mailbox@7e00b800

    3f200000-3f2000b3 : /soc/gpio@7e200000

    3f201000-3f201fff : /soc/uart@7e201000

      3f201000-3f201fff : uart-pl011

    3f202000-3f2020ff : /soc/sdhost@7e202000

    3f215040-3f21507f : serial

    3f300000-3f3000ff : /soc/mmc@7e300000

    3f980000-3f98ffff : dwc_otg

    tree:/proc>

    My RPI-2 is not currently "on", so I can't compare it right now.

     

    However, I WOULD expect it to be the same.

     

    As I understand things, RPI foundation has asked Broadcom for a more powerful processor, (of course with some inside knowledge that they already had experience with the A53, Wifi etc.) and apparently the RPI market is big enough for Broadcom to do a chip just for raspberry pi. Then it makes sense to start out with a BCM2836 and change only what's needed. Keep as much as possible the same.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz over 10 years ago in reply to rew

    Hi Roger,

    I too would wish this to be true, but there were comments on another forum that possibly the UART has now moved to a soft-UART implementation to use the interface pins instead for synchronous serial to the wireless IC, so perhaps things have moved around (which a schematic or datasheets would reveal). I don't have any more information or datapoints though (still waiting to receive my Pi 3 to examine it).

    Drivers of course should in theory make such things transparent to the user, but there will always be people doing things differently enough (or drivers behaving subtly different) for things to sometimes not behave as expected.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • rew
    rew over 10 years ago in reply to shabaz

    My PI3 has a ttyAMA, the ARM-uart that previous raspberries had:

    3f201000.uart: ttyAMA0 at MMIO 0x3f201000 (irq = 83, base_baud = 0) is a PL011 rev2

    But I see a getty running on /dev/tttyS0. Ah:

    3f215040.uart: ttyS0 at MMIO 0x3f215040 (irq = 29, base_baud = 50000000) is a 16550

    ... On the one hand an improvement: the 16550 has a 16-byte buffer, on the other hand, SOME things must have moved around to make this as compatible as possible.

     

    My /boot/cmdline specifies: console=ttyAMA0,115200 , whereas my kernel has been started with: console=ttyS0,115200 , Tricky hacking in the videocore startup files....

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz over 10 years ago in reply to rew

    Hi Roger,

     

    That is interesting. I guess they had to do this mapping to use the same config files (since it is the same image for the Pi variants), i.e. to try to make it transparent to the end user.

    • 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 © 2026 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.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube