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 92881 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

  • Former Member
    Former Member 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…
  • clem57
    clem57 over 10 years ago in reply to rew

    Thanks Roger Wolff for checking it out! image

    This indicates that very little compatibility testing is being done before the roll out. Side note: Does this sound like another Pi about a year ago? So why do they preach and demagogue it so much to the mass public?

    The lonely guards,

    Clem

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

    Yep. But the weird thing is that i still have a user-space ttyAMA, if it is correct that the ttyAMA hardware is now for the wifi chip. Then I'd expect the loading to first start the WIFI driver that "claims" the serial port, blocking the ttyAMA driver. (I have WIFI up-and-running, so it can't be that it's available just because WIFI isn't active).

     

    Anyway, I hear hints that the WIFI uses an SDIO connection to the bcm2837. There is a hint in dmesg that corroborates this:

    brcmfmac: brcmf_sdio_drivestrengthinit: No SDIO Drive strength init done for chip 43430 rev 1 pmurev 24

     

    Anyway, it is annoying that ttyAMA no longer refers to the serial port on the GPIO pins. My raspduino software will need a revision: It refers to ttyAMA0.

    Similarly, my DMX board works with software like QLC and OLA, that are now configured for /dev/ttyAMA0 on raspberry pi.....

     

    It would have been better if the foundation had started a convention of making a symlink for the "compatible hardware" on each such change. For example, a "compatiblity" startup script could be provided that links "/dev/i2c" to "/dev/i2c-0"  on the first batch of pies, and "/dev/i2c-1" on newer ones. Similarly, /dev/theserialport should point to /dev/ttyS0 on raspberry pi 3, and /dev/ttyAMA0 on all others.

    • 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
  • 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,

    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
<>
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.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube