树莓派之间如何通讯_树莓派的IO引脚是如何定义的?

我们使用树莓派的很重要一个原因是想通过它来进行一些智能控制,比如控制舵机、LED灯、继电器或者用来进行串口、SPI通信等,这些都需要通过控制树莓派的输入输出引脚(IO引脚)来实现的。前面的文章我们说过树莓派的输入输出引脚有26针和40针的区别,今天这篇文章我们具体看看它们是如何定义的?

8b6a84cf4abe0b3b5bfd95a8e82a7335.png

首先,我们看看一代B型机的IO引脚(26针)的定义。将树莓派以如下的角度放置,在右上角有两排针脚,即为扩展IO针脚。针脚的左上角为1号,右下角为26号,如下图:

2e978b71bd240da4bb2bf0c7c49af955.png

上图中,1号针脚为3.3V电源接口,2号针脚为5V电源接口,6号针脚为电源负极(地)。可以通过将DC5V电源的正极连接到2号针脚,将负极连接到6号针脚为树莓派供电。不过最常用的供电方式是通过板载的Mini USB供电,推荐的电源为直流5V(2A),如下图:

292091b305ad670bf3e3497d529ee036.png

如果使用Mini USB口供电,那么2号针脚和6号针脚会有+5V电压差;1号针脚和6号针脚会有+3.3V电压差,可以给外部负载供电。

下图是方正智芯(Founder Chip)整理的一代B型机(26针)的IO 引脚定义图:

340829e3bf1cc3c59a24c557fbb134a4.png

该图表中有两种编号:BCM编号和Wiring PI编号。BCM编号是树莓派CPU芯片(树莓派一代机使用的CPU芯片为BCM2835)的引脚编号。但是由于BCM编号在扩展IO引脚上并非按照顺序进行排列,在编程开发的时候使用起来不太方便,因此我们经常使用另一种编号:Wiring PI编号。Wiring PI是为树莓派量身定做的一个软件包,适合有C语言基础的开发人员。上图中也列出了对应的Wiring PI引脚编号。

图表中GPIO的是英文"General Purpuse Input & Ouput"的缩写,中文翻译为:通用输入输出通道。开发人员可以在程序内部将其配置成为输出(Output)通道或者输入(Input)通道,与单片机编程开发的GPIO引脚配置是一样的。

IO扩展引脚支持I2C总线(BCM2、3)、SPI总线(BCM8、9、10、11、12)和通用串行总线(BCM14、15),可以在编程中使用相应的功能。

树莓派从一代B+机将IO引脚扩展到40针,之后的二代B型机和三代B型机都是40针,针脚的定义如下:

98c775e1366e368ab3d8a70e200cd78d.png

可以看出,40针的IO扩展口在原来的基础上又增加了一组5V电源(针脚4)和3.3V(针脚17)电源供应,保留了原来的I2C总线,SPI总线和通用串行总线,同时增加了一组I2C总线(BCM0,、1),同时GPIO引脚增加到了GPIO29。

好了,关于树莓派IO引脚的定义就介绍到这里了。

熟练掌握IO引脚的定义是编程开发的基础,本文可以作为参考手册,官网(www.founderchip.com)提供PDF版本下载。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值