0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

树莓派GPIO引脚的说明

454398 来源:网络整理 作者:网络整理 2019-12-02 10:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Raspberry Pi是一种廉价的微型计算机,能够执行许多任务,包括复古游戏和成为家庭媒体中心。 Pi也非常重视教育,Scratch和Minecraft Pi版本均致力于帮助年轻人学习编码,而GPIO引脚(通用输入/输出)打开了一个完整的世界。 DIY电子修补和发明。

什么是Raspberry Pi GPIO引脚?

在本文中,我们将告诉您一切需要了解Pi的GPIO引脚:它们可以做什么,如何使用它们以及在使用它们时应避免的错误。

开始之前的注意事项: Pi的不同版本可能会有所不同!在将任何东西连接到板上之前,请确保您使用的是正确的。一种快速的检查方法是在Raspberry Pi的终端中键入 pinout ,这将弹出您当前的设置图。

GPIO引脚集成到了电脑。用户可以控制它们的行为,以允许他们从传感器读取数据,并控制LED,电动机和显示器等组件。 Pi的较旧型号具有26个GPIO引脚,而较新的型号均具有40个GPIO引脚。此图显示了每个引脚的功能:

在标记的图中上图,您会看到有不同类型的GPIO引脚可用于不同目的。您可以在pinout.xyz上找到此图表的交互式版本。它还概述了您首先要解决的令人困惑的事情之一。每个针脚都有两个数字。其 BOARD 号(圆圈中的数字)及其 BCM (Broadcom SOC频道)号。您可以选择在编写Python代码时使用的约定:

# 1 - GPIO/BCM Numbering

GPIO.setmode(GPIO.BCM)

# 2 - Board Numbering

GPIO.setmode(GPIO.BOARD)

在每个项目中只能使用一种约定,因此请选择一种并坚持使用。两种约定都不是“正确的”,因此请选择对您最有意义的一种。但是,值得注意的是,某些外设依赖于GPIO/BCM编号。

在本文中,我们将坚持使用 BOARD 编号。那么,插针实际上是做什么的?

电源插针

让我们从电源插针开始。 Raspberry Pi可以提供5v(引脚2和4)和3.3v(引脚1和17)电源。它还为引脚6、9、14、20、25、30、34和39上的电路提供了接地(GND)。

不幸的是,没有一个答案。 5v电源引脚可以消耗多少电流,这取决于您使用的是什么电源以及与Pi相连的其他组件。 Raspberry Pi 3仅从其电源汲取2.5A的电流,并且需要约750mA的电流才能启动和正常运行。这意味着,如果您使用的是2.5A电源,则5v引脚可提供的最大总电流约为1.7A。令人讨厌的是,这在Pi的模型之间有所不同,如下表所示:

《图id =“ attachment_760425” aria- describeby =“ caption-attachment-760425” class =“ wp-caption aligncenter”》

图片来源:raspberrypi.org

对于大多数用户只是从Pi开始,这不会有问题,但是当您花费更多的时间使用GPIO引脚时,要牢记这一点。

3.3v引脚在最近的Raspberry上更简单一些Pi版本(自B +起)提供的总电流最多为 500mA ,而较旧的型号仅提供了 50mA 。请注意,该电流也将在所有其他GPIO引脚之间共享!

因此这些引脚可以为您的组件提供电源,但这仅是它们的功能。真正有趣的东西来自其余的引脚。

标准GPIO

在上表中,忽略了电源引脚,您会看到其中的一些标记为不同的颜色。绿色引脚是标准GPIO引脚,这些是大多数初学者项目将使用的引脚。这些引脚具有3.3v 输出的能力,在代码中也称为设置引脚 HIGH 。当输出引脚为 LOW 时,这意味着它仅提供0v。

它们也可以采用《最高3.3v的strong》输入,该引脚读为 HIGH 。

请勿提供大于3.3v的引脚:这是油炸Pi的快速方法!

有关在一个简单项目中开始使用GPIO引脚的出色指南,请尝试我们的Raspberry Pi GPIO入门项目。

尽管我们将在本文中介绍一些特殊用途的引脚,但您可以将除电源引脚以及引脚27和28 以外的任何引脚用作常规GPIO引脚。

PWM

PWM(脉冲宽度调制)通过发送短脉冲来控制其接收的功率,从而与电动机,伺服器和LED等组件一起使用。在我们的LED灯带终极指南教程中,我们将它与Arduino一起使用。

在Pi上也可以使用PWM。引脚12(GPIO 18)和引脚35(GPIO 35)具有硬件PWM功能,尽管Pi还可以通过诸如Pigpio之类的库提供软件PWM。

有关PWM所需代码的简介。 ,这个简单的LED亮度教程应该可以帮助您入门。

UART

引脚8和10(GPIO 14和15)是UART引脚,旨在通过串行与Pi进行通信。港口。在某些情况下,您可能需要执行此操作,但是对于大多数初学者而言,通过SSH或使用VNC无头连接到Pi可能会更容易。

如果您对如何串行引脚可以工作,这是一个很棒的入门书。

SPI

SPI(串行外围设备接口总线)是一种与RFID读取器等设备进行通信的方法我们在带有Arduino和RFID的DIY智能锁项目中使用了它。

它允许设备与Raspberry Pi同步通信,这意味着更多数据可以在 master 和从设备设备。如果您曾经为Pi使用过小的触摸屏,那么这就是他们的交流方式。

《图id =“ attachment_761109” aria- describeby =“ caption-attachment-761109” class =“ wp-caption aligncenter“》

图片来源:Gareth Halfacree/flickr.com

Raspberry Pi有多种使用SPI的设备和扩展HAT,它可以为您的项目提供比常规GPIO引脚所能承受的硬件更多的硬件。但是,它确实需要大量的布线才能运行。 Raspberry Pi Foundation网站上有SPI的深入概述。

引脚19、21、23、24、25 和 26 (GPIO 10、9、11、8,GND和GPIO 26)用于连接到SPI器件,它们都是平稳运行所必需的。避免所有意大利面的好方法是购买一个预制扩展,例如Sense HAT,它可以装在您的板上,并为LED矩阵和传感器上的各种阵列提供扩展。几年来一直是它的最爱,甚至在国际空间站上也用于做一些实验!

SPI在Raspbian上没有作为标准启用,但可以在raspi-中启用。

I2C

I2C(内部集成电路)与SPI类似,但通常认为它更易于设置和使用。它异步通信,并且能够支持所需的任意数量的不同设备,只要它们各自在I2C总线上具有唯一的地址位置即可。由于采用了这种寻址系统,Pi只需要两个I2C引脚-引脚3(GPIO 2)和引脚5(GPIO 3),比SPI使用起来简单得多。

I2C的占地面积小有很多可能性。使用标准的GPIO引脚,设置LCD屏幕和一些按钮几乎可以占用每个引脚,使用I2C设备(例如Adafruit Negative LCD控制器)可以将其降低到只有两个引脚!

Sparkfun有完整的SPI和I2C的概要以及使您入门的示例。

引脚27和28(标记为ID_SD和ID_SC)也是I2C。 Pi用于内部功能,还有一些HAT板。通常,除非您真的知道自己在做什么,否则不要惹他们!

Raspberry Pi:适用于一切的GPIO引脚!

Raspberry Pi是现代计算的瑞士军刀。除了大量的日常使用外,它还使任何人都可以进行自己的出色创作。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109689
  • gpio引脚
    +关注

    关注

    0

    文章

    10

    浏览量

    2781
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    零成本钢铁侠手套!树莓+OpenCV 秒变手势遥控器!

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-16 16:16 882次阅读
    零成本钢铁侠手套!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>+OpenCV 秒变手势遥控器!

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-14 17:45 957次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    树莓屏幕怎么选?

    树莓很多人都用过,但用屏幕的倒不是很多。不少都是直接远程操作,或者直接接身边的显示设备了。但我觉得给开发板配一个屏幕还是很能提升使用体验的。这次我就介绍一下树莓的屏幕怎么选择。
    的头像 发表于 08-08 14:59 1058次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>屏幕怎么选?

    技能+1!如何在树莓派上使用C++控制GPIO

    和PiGPIO等库,C++可用于编程控制树莓GPIO引脚。它提供了更好的性能和控制能力,非常适合对速度和精度要求较高的硬件项目。在树莓
    的头像 发表于 08-06 15:33 3573次阅读
    技能+1!如何在<b class='flag-5'>树莓</b>派上使用C++控制<b class='flag-5'>GPIO</b>?

    树莓操作系统:版本、特性及设置完整指南!

    树莓操作系统是什么?树莓操作系统是由树莓基金会专为树莓
    的头像 发表于 07-28 18:26 821次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!

    树莓6 传闻:发布日期与规格!

    每当我想再为我的收藏增添一款树莓时,总会在是立即购买还是等待硬件更强大的下一代之间犹豫不决。但新树莓型号的发布往往容易被错过,尤其是在你的信息流被病毒式传播的猫咪视频占据时。因此,
    的头像 发表于 07-11 16:21 1340次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>6 传闻:发布日期与规格!

    你真的懂树莓5嘛?树莓5引脚图全面指南:理解GPIO引脚及其功能!

    树莓5上的GPIO通用输入/输出(GPIO引脚树莓派上的物理连接器,允许
    的头像 发表于 07-04 15:27 2396次阅读
    你真的懂<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5嘛?<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5<b class='flag-5'>引脚</b>图全面指南:理解<b class='flag-5'>GPIO</b><b class='flag-5'>引脚</b>及其功能!

    树莓小技巧:无需键盘或显示器,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓需要键盘和显示器来编辑和查看树莓
    的头像 发表于 06-26 15:41 1043次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示器,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 984次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置一个CE电流监测器,并通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓2ModelBx112通道20安培电流监测控制器x1项目背景介绍在本
    的头像 发表于 06-04 15:33 1142次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    树莓“吉尼斯世界记录”:将树莓的性能发挥到极致的项目!

    树莓是一款功能强大、体积小巧且高度可定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务器,我们都报道过在社区里用树莓
    的头像 发表于 05-22 16:53 1199次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    能够精准定位的树莓机器人!

    我为我的自制机器人BigRob(同样由树莓驱动)配备了基于树莓的精准GPS导航系统。本项目所用组件硬件组件NV08C-CSMx1NV08C-CSM是一款集成式卫星导航接收器
    的头像 发表于 05-17 08:33 842次阅读
    能够精准定位的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>机器人!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造您自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1树莓
    的头像 发表于 05-13 16:39 869次阅读
    用 <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游车!

    我只会Java,凭什么不能玩转树莓GPIO操控竟比C++更优雅~

    导语当全球开发者默认将Python视为树莓的"母语"时,一个颠覆认知的工具链正在Java开发者群体中口口相传——Pi4J让Java代码直接操控GPIO、I2C、SPI等硬件接口
    的头像 发表于 03-25 09:21 865次阅读
    我只会Java,凭什么不能玩转<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?<b class='flag-5'>GPIO</b>操控竟比C++更优雅~

    GPIO树莓中的应用

    直接控制和读取外部硬件设备的状态。 1. GPIO简介 GPIO树莓派上用于与外部世界交互的一组引脚。这些引脚可以被配置为输入或输出模式,
    的头像 发表于 01-09 09:41 1246次阅读