Introduction

Fig. 1

Fig. 2

Fig. 3

Fig.4
GPIO numbering
As shown above, the GPIO pins diagram seems to be pretty complex and confusing and there is no easy way to remember each of the pins. You need to keep a printed reference sheet on top while using them.
There is a solution to this problem and in the Raspberry Pi world, there are two different numbering schemes used when referencing Pins.
- Using the BCM
Broadcom chip-specific pin number – example GPIO 10, GPIO23, GPIO24 etc.
- Physical numbering
In it, each number is based on the physical position of the pin. (Hold the Raspberry Pi up facing you; vertically with the pins on the right side then followed by counting from top left as pin 1 and next pin as 2 on the first row and the pin below 1 as 3 and below 2 as 4 and so on).
Fig, 5
Fig. 6
Note
You are free to use any of the above GPIO numbering systems while invoking the GPIO pins in programs ( like python or C # ). Your code should reference one of the numbering systems which you are going to use. Example: In a Python program – the code looks, as shown below.
GPIO.BOARD is the physical numbering system and GPIO.BCM is the Broadcom numbering system. Don’t worry if you don’t understand the above code. We will learn all about in future articles.
Important Warning
You have to be careful when connecting devices and the GPIO pins directly with wires (called jumper cables) -- if these wires are connected to the wrong pins, it might damage the Pi board, so please read the instructions carefully before connecting wires directly to the pins.
I would highly recommend, using a Breadboard – where you can create the dummy circuits on the breadboard and then connect only to the required pins on the Pi. I would also recommend using a “breakout circuit” to connect the Raspberry Pi with the breadboard. One end of the breakout board is connected to the Raspberry Pi and the other end into the breadboard.
References

- https://developer.microsoft.com/en-us/windows/iot/docs/pinmappingsrpi
- https://www.raspberrypi.org/documentation/usage/gpio/

Hadshana KamalanathanPosted Jul 21, 2018, 8:06 PM
Good one..
Prasanna MuraliPosted Nov 3, 2016, 7:18 AM
Nice post......
sikandar aliPosted Nov 3, 2016, 6:52 AM
Excellent post on GPIO, well explained and organised article....Thanks a lot...
Hussain PatelPosted Nov 2, 2016, 11:32 PM
Thanks a lot
Former memberPosted Nov 2, 2016, 11:00 PM
GPIO pins explained very nicely. Thanks Hussain. Very nice article.