Raspberry Pi 3 GPIO Pinout and Specs in detail (Model B) (2024)

by Ankit Negi

Last updated on April 3rd, 2023 at 04:55 pm

The Raspberry Pi 3 Model B is a single-board computer developed by the Raspberry Pi Foundation. This board consists of a 1.2Ghz 64-bit quad-core ARM processor and an 802.11n Wireless LAN, Bluetooth 4.1, and Bluetooth Low Energy. Like the previous version (the Pi 2) it consists of 1 GB of RAM, 4 USB ports, and full HDMI support. Raspberry pi 3 GPIO Pinout or Pin diagram, and specifications are explained in detail in this post.

Table Of Contents

  1. Specifications of Raspberry PI 3 board:
  2. Raspberry Pi 3 GPIO Pinout / Pin diagram:
    • The Processor used in Raspberry Pi 3:
    • Raspberry Pi 3 Power Pins:
    • Raspberry Pi 3 Input/Outputs pins:
    • PWM (pulse-width modulation) pins:
    • SPI pins:
    • I2C pins:
    • UART Pins:
  3. Raspberry Pi 3 Model B Schematic(official):
  4. How to program the Raspberry PI 3 Model B:
  5. Where to Buy?

Specifications of Raspberry PI 3 board:

  • Quad-Core 1.2GHz Broadcom BCM2837 64bit CPU
  • 1GB RAM
  • BCM43438 wireless LAN and Bluetooth Low Energy (BLE) on board
  • 100 Base Ethernet
  • 40-pin extended GPIO
  • 4 USB 2 ports
  • 4 Pole 3.3mm stereo output and composite video port
  • Full-size HDMI CSI (Camera Serial Interface) camera port for connecting a camera
  • DSI (Display Serial Interface) display port for connecting a touchscreen display
  • Micro SD port
  • Micro USB power port (up to 2.5A)
  • Size – 85 x 56 x 17 mm

Raspberry Pi 3 GPIO Pinout / Pin diagram:

The Processor used in Raspberry Pi 3:

Broadcom BCM2837: It is a 1.2GHz 64bit ARM quad-core Cortex A53 processor, with 512KiB shared L2 cache, dual-core VideoCore IV GPU @ 400 MHz supporting OpenGL ES 2.0, hardware-accelerated OpenVG, and 1080p30 H.264 high-profile decode.

Raspberry Pi 3 GPIO Pinout and Specs in detail (Model B) (1)

**Download HD R-Pi 3 Model B Pinout image from here.

A powerful feature of the Raspberry Pi is the row of GPIO (general-purpose input/output) pins along the extreme right edge of the board. Like every Raspberry Pi chipset, it consists of a 40-pin GPIO. A standard interface for connecting a single-board computer or microprocessor to other devices is through General-Purpose Input/Output (GPIO) pins. GPIO pins do not have a specific function and can be customized using the software.

Looking for R-Pi 3 Model B GPIO Pinout?

Raspberry Pi 3B+ GPIO Pinout

Raspberry Pi 3 Power Pins:

The board consists of two 5V pins, two 3V3 pins, and 9 ground pins (0V), which are unconfigurable.

5V: The 5v pins directly deliver the 5v supply coming from the mains adaptor. This pin can use to power up the Raspberry Pi, and it can also use to power up other 5v devices.

3.3V: The 3v pin is there to offer a stable 3.3v supply to power components and to test LEDs.

GND: Ground is commonly referred to as GND. All the voltages are measured with respect to the GND voltage.

Raspberry Pi 3 Input/Outputs pins:

A GPIO pin that is set as an input will allow a signal to be received by the Raspberry Pi that is sent by a device connected to this pin. A voltage between 1.8V and 3.3V will be read by the Raspberry Pi as HIGH and if the voltage is lower than 1.8V will be read as LOW.

Note: Do not connect a device with an input voltage above 3.3V to any of the GPIO pins, or else it will fry the Raspberry Pi.

A GPIO pin set as an output pin sends the voltage signal as high (3.3V) or low (0V). When this pin is set to HIGH, the voltage at the output is 3.3V and when set to LOW, the output voltage is 0V.

Along with the simple function of input and output pins, the GPIO pins can also perform a variety of alternative functions. Some specific pins are:

PWM (pulse-width modulation) pins:

  • Software PWM is available on all pins
  • Hardware PWM is available on these pins only: GPIO12, GPIO13, GPIO18, GPIO19

SPI pins:

SPI (Serial Peripheral Interface) is another protocol used for master-slave communication. It is used by the Raspberry pi board to quickly communicate between one or more peripheral devices. Data is synchronized using a clock (SCLK at GPIO11) from the master (RPi) and the data is sent from the Pi to our SPI device using the MOSI (Master Out Slave In) pin. If the SPI device needs to communicate back to Raspberry Pi, then it will send data back using the MISO (Master In Slave Out) pin. There are 5 pins involved in SPI communication:

  • GND: Connect all GND pins from all the slave components and the Raspberry Pi 3 board together.
  • SCLK: Clock of the SPI. Connect all SCLK pins together.
  • MOSI: It stands for Master Out Slave In. This pin is used to send data from the master to a slave.
  • MISO: It stands for Master In Slave Out. This pin is used to receive data from a slave to the master.
  • CE: It stands for Chip Enable. We need to connect one CE pin per slave (or peripheral devices) in our circuit. By default, we have two CE pins but we can configure more CE pins from the other available GPIO pins.

SPI pins on board:

  • SPI0: GPIO9 (MISO), GPIO10 (MOSI), GPIO11 (SCLK), GPIO8 (CE0), GPIO7 (CE1)
  • SPI1: GPIO19 (MISO), GPIO20 (MOSI), GPIO21 (SCLK), GPIO18 (CE0), GPIO17 (CE1), GPIO16 (CE2)

I2C pins:

I2C is used by the Raspberry Pi board to communicate with devices that are compatible with Inter-Integrated Circuit (a low-speed two-wire serial communication protocol). This communication standard requires master-slave roles between both devices. I2C has two connections: SDA (Serial Data) and SCL (Serial Clock). They work by sending data to and using the SDA connection, and the speed of data transfer is controlled via the SCL pin.

  • Data: (GPIO2), Clock (GPIO3)
  • EEPROM Data: (GPIO0), EEPROM Clock (GPIO1)

UART Pins:

Serial communication or the UART (Universal Asynchronous Receiver / Transmitter) pins provide a way to communicate between two microcontrollers or the computers. TX pin is used to transmit the serial data and RX pin is used to receive serial data coming from a different serial device.

  • TX (GPIO14)
  • RX (GPIO15)

Raspberry Pi 3 Model B Schematic(official):

To download the Raspberry Pi 3 Model B Schematic, click here.

Raspberry Pi 3 GPIO Pinout and Specs in detail (Model B) (2)

How to program the Raspberry PI 3 Model B:

You can control the GPIO of Raspberry Pi 3 using many programming languages. Some of the popular languages along with learning material is given below:

Prefer Book? Read this article on Best Raspberry Pi Books for beginners

Where to Buy?

You can get the original Raspberry Pi 3 B board from different stores. But if you want to get it from Amazon, we recommend you the following sellers:

Raspberry Pi 3 GPIO Pinout and Specs in detail (Model B) (7)

Suggested articles for you:

Introduction to new R-Pi Zero 2W Board layout, Specs and GPIO Pinout

Raspberry Pi 400 Specs, Setup and Reviews(Before you buy!)

Raspberry Pi 3 GPIO Pinout and Specs in detail (Model B) (2024)

FAQs

How many GPIO pins are there in Raspberry Pi 3 B model? ›

The Raspberry Pi 3 Model B board contains a single 40-pin expansion header labeled as 'J8' providing access to 28 GPIO pins.

What is the voltage of the pinout on a Raspberry Pi 3 B? ›

There are two 5V pins and two 3V3 pins, as well as a number of ground pins (0V), which are unconfigurable. The remaining pins are all general-purpose 3V3 pins, meaning that the outputs are set to 3.3 volts and the inputs are tolerant of 3.3 volts.

How many GPIO pins on board Raspberry Pi Model B Revision 2 has ___________? ›

The Raspberry Pi Model B board revision 2.0 contains both a 26-pin expansion header labeled as 'P1' providing access to 17 GPIO pins and an 8-pin expansion header labeled as 'P5' providing an additional 4 GPIO pins for a total of 21 GPIO pins.

What is the max GPIO current for Raspberry Pi 3B? ›

The 3B+ and 4B can provide a total of up to 1.2 Amps ar 5 volts from the USB socket and 5 volt pins of the GPIO header if powered by PSUs having the recommended capabilities. Perceived wisdom is that 16 mA is the maximum for an individual GPIO but subject to the total over all GPIOs being limited to 50 mA.

What are the specs of Raspberry Pi 3 B+ GPIO? ›

The Raspberry Pi 3 Model B+ is the final revision in the Raspberry Pi 3 range.
  • Broadcom BCM2837B0, Cortex-A53 (ARMv8) 64-bit SoC @ 1.4GHz.
  • 1GB LPDDR2 SDRAM.
  • 2.4GHz and 5GHz IEEE 802.11.b/g/n/ac wireless LAN, Bluetooth 4.2, BLE.
  • Gigabit Ethernet over USB 2.0 (maximum throughput 300 Mbps)
  • Extended 40-pin GPIO header.

What are the GPIO pins in Raspberry Pi 3? ›

The Raspberry Pi 3 has 26 GPIO pins, the rest of the pins are power, ground or "other".

What is the best voltage for Raspberry Pi 3? ›

The Pi is engineered to work at 5 volts, plus or minus 5% (4.75 - 5.25 volts). If you supply less voltage than required, the Pi won't power on.

What is the input voltage for Raspberry Pi Model B is around? ›

While the Raspberry Pi is powered from a 5 V supply, it operates at a 3.3 V logic level and its pins are not 5V-tolerant. Connecting higher voltages, like 5 V, directly to an I/O pin could damage the board.

What voltage is Raspberry Pi 3 B v1 2? ›

The recommended power supply is 5V and 2.5A, but that accounts for 1.2A to the USB ports, which leaves 1.3A for the Pi itself.

Are all Raspberry Pi GPIO pins the same? ›

A 40-pin GPIO header is found on all current Raspberry Pi boards, although it is unpopulated on Raspberry Pi Zero, Raspberry Pi Zero W, and Raspberry Pi Zero 2 W. The GPIO headers on all boards have a 0.1in (2.54mm) pin pitch.

What is the spec of Raspberry Pi Model B? ›

Model B Hardware General Specifications

Memory 512MB RAM Connections 2 USB ports Ethernet port 3.5mm jack for audio out HDMI Composite Video Processor SoC is a Broadcom BCM2835 This contains an ARM1176JZFS (ARM11 using an ARMv6-architecture core) with floating point, running at 700Mhz, and a Videocore 4 GPU.

What is the spec of Raspberry Pi B? ›

The Raspberry Pi 4 Model B was released in June 2019 with a 1.5 GHz 64-bit quad core ARM Cortex-A72 processor, on-board 802.11ac Wi-Fi, Bluetooth 5, full gigabit Ethernet (throughput not limited), two USB 2.0 ports, two USB 3.0 ports, 1, 2, 4, or 8 GB of RAM, and dual-monitor support via a pair of micro HDMI (HDMI Type ...

What is the current output of a Raspberry Pi 3? ›

Typical power requirements
ProductRecommended PSU current capacityTypical bare-board active current consumption
Raspberry Pi 3 Model B2.5A400mA
Raspberry Pi 3 Model A+2.5A350mA
Raspberry Pi 3 Model B+2.5A500mA
Raspberry Pi 4 Model B3.0A600mA
10 more rows

How many GPIO headers does a Raspberry Pi 3B+ has? ›

The Raspberry Pi 3B+ board contains a single 40-pin expansion header labeled as 'J8' providing access to 28 GPIO pins.

What is the current limit for Raspberry Pi GPIO? ›

The Raspberry Pi 3.3V supply was designed with a maximum current of ~3mA per GPIO pin. If you load each pin with 16mA, the total current is 272mA. The 3.3V supply will collapse under that level of load. Big current spikes will happen, especially if you have a capacitive load.

How many GPIO pins does Raspberry Pi Model A have? ›

The Raspberry Pi Model A contains both a 26-pin expansion header labeled as 'P1' providing access to 17 GPIO pins and an 8-pin expansion header labeled as 'P5' providing an additional 4 GPIO pins for a total of 21 GPIO pins.

Is A Raspberry Pi a 3.3 or 5 GPIO? ›

The Raspberry Pi is a 3.3V device. This means it can not tolerate 5V on any of its pins. Be very careful not to do this, especially since there are two pins that output 5V. Those two 5V pins are often used to power externally attached hardware, which is fine.

How many ports does Raspberry Pi 3 Model B contain? ›

Comparing Raspberry Pi models
Raspberry Pi Model A+ 512MBRaspberry Pi 3 Model B
Expansion header pins:40
USB ports:14
Mounting holes:4
Dimensions2:2.5″ × 2.2″ × 0.47″3.35″ × 2.2″ × 0.8″
13 more rows

What are the GPIO pins of Raspberry Pi? ›

GPIO is an acronym for General Purpose Input/Output. A Raspberry Pi has 26 GPIO pins. These allow you to send and receive on/off signals to and from electronic components such as LEDs, motors, and buttons.

Top Articles
Latest Posts
Article information

Author: Geoffrey Lueilwitz

Last Updated:

Views: 6083

Rating: 5 / 5 (60 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Geoffrey Lueilwitz

Birthday: 1997-03-23

Address: 74183 Thomas Course, Port Micheal, OK 55446-1529

Phone: +13408645881558

Job: Global Representative

Hobby: Sailing, Vehicle restoration, Rowing, Ghost hunting, Scrapbooking, Rugby, Board sports

Introduction: My name is Geoffrey Lueilwitz, I am a zealous, encouraging, sparkling, enchanting, graceful, faithful, nice person who loves writing and wants to share my knowledge and understanding with you.