Raspberry Pi GPIO的编号规范

2016-07-261.1万
AI 快速预览详细 收起
本文介绍了Raspberry Pi GPIO的不同编号方法,包括wiringPi Pin、BCM GPIO和Board Pin。通过详细的图表,读者可以轻松理解不同库中的GPIO端口号对应关系,从而避免编程时的混淆。例如,wiringPiSetup()采用第一列编号,而RPi.GPIO.setmode(GPIO.BOARD)采用第三列编号。这些信息对于使用树莓派进行传感器或步进电机控制等项目的开发者非常有用。


树莓派和普通电脑不一样的地方在于它还带了17个可编程的GPIO(General Purpose Input/Output),可以用来驱动各种外设(如传感器,步进电机等)。但GPIO的编号方法有些混乱,不同的API(如wiringPi,RPi.GPIO等)对GPIO的端口号编号并不一样,下面则用图表标明了对应的叫法,这样在看程序例子的时候可以确定物理是哪个接口。
GPIO库
1.     wiringPiC,有Perl, PHP, Ruby, Node.JS和Golang的扩展,支持wiringPi Pin和BCM GPIO两种编号
2.     RPi.GPIOPython,支持Board Pin和BCM GPIO两种编号
3.     Webiopi,Python, 使用BCM GPIO编号
4.     WiringPi-Go,Go语言,支持以上三种编号
编号规范
1.     第一列是wiringPi API中的缺省编号,wiringPiSetup()采用这列编号
2.     第二列(Name)往往是转接板的编号
3.     第三列是树莓派板子上的自然编号(左边引脚为1-15,右边引脚为2-26),RPi.GPIO.setmode(GPIO.BOARD)采用这列编号
4.     树莓派主芯片提供商Broadcom的编号方法,相当于调用了WiringPiSetupGpio()或RPi.GPIO.setmode(GPIO.BCM)采用这列编号
Raspberry Pi GPIO的编号规范图2
Raspberry Pi GPIO的编号规范图1
Raspberry Pi GPIO的编号规范图3
Raspberry Pi GPIO的编号规范图4

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
yoyojacky
yoyojacky
gpio还可以复用哒
iooops
iooops
嗝
iooops
iooops回复凌风清羽
嗯
凌风清羽
凌风清羽
作者
回复iooops
吃饱了啊
qq815076543322
qq815076543322
认真学习的孩子
凌风清羽
凌风清羽
作者
回复qq815076543322
我认真,我骄傲,哈哈
- 没有更多了 -