树莓派-硬件基础GDIO管脚(5)

本文围绕树莓派GPIO管脚展开,介绍了GPIO通用输入输出概念、树莓派引脚分类及三种编码方式。还说明了在终端窗口查看引脚编号的方法,最后详细阐述了点亮LED灯的准备工作、硬件连接步骤和软件操作步骤,如使用gpio命令控制引脚电平。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:

每天十分钟带你学会树莓派--基础篇-11gpio管脚点亮LED灯_哔哩哔哩_bilibili

目录

一、树莓派-硬件基础GDIO管脚

 1.1 GPIO 通用输入输出

1.2 树莓派的引脚分类

1.3  树莓派引脚编码

1.3.1 板载编码

1.3.2 BCM编码

1.3.3 WiringPi编码

二、终端窗口查看引脚编号

2.1 方式一:查看板载编码 

2.2 方式二:查看全部编码

 三、点亮一个LED灯

3.1 准备工作:

 3.2 硬件步骤

3.3 软件步骤


一、树莓派-硬件基础GDIO管脚

树莓派的另一个强大功能就是沿电路板顶部边缘的一排GPIO(通用输入/输出)引脚。

这一排的引脚作用是非常强大。我们可以通过编程,来控制这一排引脚。

当前新版的树莓派上都有一个40针GPIO接头。

 1.1 GPIO 通用输入输出

GPIO=General Purpose Input Output,即 通用输入输出。有时候简称为“IO口”。

通用:就是说它是万金油,干什么都行

输入输出:既能当输入口使用,又能当输出口使用。

端口:就是元器件上的一个引脚。

通过软件控制,使用GPIO。

总结:GPIO 就是芯片上的一根干啥都行的引脚。

1.2 树莓派的引脚分类

树莓派的引脚共有40针,分为三大类:

电源引脚: 5v ,  3.3v , GND (Ground) 。

常规GPIO控制引脚:可以通过编写程序控制这些引脚的高低电平。

特殊GPIO通讯引脚: SPI通讯,I2C通讯,TxD/RxD串口通讯。

1.3  树莓派引脚编码

树莓派引脚共有三种编码:

1、板载编码

2、BCM编码

3、WiringPi编码

同一个引脚,在不同的编码中,它的代号是不同的。

1.3.1 板载编码

板载编码:这种编码方式是按照树莓派主板上引脚排针编号。分别对应1~40号排针。能够直接看见,我们可以直接去数。

但是使用这种编码方式的程序并不是很多。

注意:

一定要按照上图的顺序来数。

1.3.2 BCM编码

BCM编码,实在Python程序中常用的一种编码方式。

这种方式是参考BroadcomSOC的通道编号侧重CPU寄存器。

使用Python控制树莓派引脚时,使用的是BCM编码。

1.3.3 WiringPi编码

WiringPi编码,把扩展GPIO端口从0开始编码。

使用C语言控制树莓派引脚时,使用的是WiringP编码。

二、终端窗口查看引脚编号

2.1 方式一:查看板载编码 

pinout

2.2 方式二:查看全部编码

gpio readall

 全部的编码方式。

报错处理:

 查看第八节课的13分03秒。

 三、点亮一个LED灯

3.1 准备工作:

公对母杜邦线2根、led发光二极管1个,电阻220欧姆1个 、面包板1块

杜邦线 是用来连接的,有针的一端是公头,没有针的一端是母头。

发光二极管的引脚,一长一短,长的通常用来接正极,短的接负极。

电阻的大小,是看花纹。

面包板,需要注意内部的线路图,(这里使用的是400孔的面包板)

 这些连在一起的孔,就表示他们是连通的。

 3.2 硬件步骤

1、取出树莓派,但是不要给树莓派供电,然后我们使用一根杜邦线将母头连接到树莓派第七根引脚上,再将公头插到面包板任意一个孔上,注意不要插在边缘。

 

2、取出发光二极管,将长的引脚这一端插在跟刚刚公头插在的孔的同一排上。

然后再将短的这一边插在面包板的另一排上。

3、紧接着将电阻的两根引脚都插在这同一排上。(没有电阻的同学,可以不接电阻)

4、剩下的杜邦线,将它的公头插在同一排上,再将它的母头连接到树莓派的6号引脚上。 

 

这就连接完毕了。

5、树莓派供电,开机,连接树莓派。 

3.3 软件步骤

我们可以直接使用gpio命令操作树莓派GPIO 引脚来控制LED

步骤一:引脚编码表

1、输入命令

gpio readall

打开引脚编码表

 我们连接的是6号和7号引脚。

6号引脚是0v,负极,就是接地。、

7号引脚,是常规的gpio引脚。

所以我们只需要控制7号引脚输出高低电平。就可以实现LED灯的亮与灭。

步骤二:设置管脚为输出模式

查看7号引脚的BCM编码,为4。在终端输入命令

gpio -g mode 4 out

设置(4号)管脚为输出模式。

-g表示是以BCM编码,如果去掉-g,则表示以wiringPi编码方式。 

步骤三:读取管脚状态

gpio -g read 4

返回结果为0, 

表示当前管脚为低电平状态。

步骤四:修改管脚状态

修改为高电平状态(亮)

 

gpio -g write 4 1

修改为低电平状态(灭)

gpio -g write 4 0

<think>好的,用户想了解树莓派GPIO排针的相关信息,特别是引脚定义和硬件连接。首先,我需要整理现有的引用资料,看看哪些信息可以直接使用。 根据引用[2],GPIO是通用输入输出口,树莓派3B的引脚可能有不同的功能。引用[3]提到了引脚对照表,还提到使用硬件串口时需要注意蓝牙的设置。引用[4]介绍了如何通过命令行查看引脚信息,比如使用`pinout`和`gpio readall`命令。引用[1]中的代码示例展示了如何用Python控制GPIO引脚,比如设置模式和输出状态。 用户需要引脚图和功能说明。我应该先解释GPIO的基本概念,然后说明树莓派不同型号的引脚排列可能不同,强调需要查看具体型号的引脚图。接着,可以列出常见的引脚类型,比如电源、地、GPIO数字引脚、专用功能引脚(如UART、I2C、SPI)。然后,给出一个典型的40针排针的示例图,用表格形式说明部分引脚的功能,比如3.3V、5V、GPIO2、GPIO3等。 硬件连接部分需要提醒用户注意事项,比如电压匹配、防止短路、使用限流电阻等。还要提到使用前设置引脚模式,参考引用[1]中的代码示例。另外,引用[3]提到的串口和蓝牙冲突问题,需要特别指出,避免用户配置错误。 最后,生成相关问题,可能涉及如何查看引脚定义、控制GPIO的编程方法、常见问题排查等。确保所有数学公式和独立公式用正确的LaTeX格式,比如电源电压用$3.3\text{V}$,方程用$V = IR$等。同时,检查引用标记是否正确添加,如[^2]、[^3]等。 现在组织内容,确保结构清晰,分点说明,语言简洁,符合用户要求的中文回答,并附上相关问题。</think>### 树莓派GPIO排针功能与硬件连接说明 #### 1. GPIO排针引脚图与功能定义 树莓派GPIO排针为双排40针设计(部分早期型号为26针),引脚功能定义包括: - **电源引脚**:$3.3\text{V}$、$5\text{V}$、GND(地) - **GPIO数字引脚**:支持输入/输出控制(如GPIO17、GPIO27等) - **专用功能引脚**:UART、I2C、SPI、PWM等接口(如GPIO2/3为I2C,GPIO14/15为UART) 以下为40针排针的**部分功能说明**(完整图需参考具体型号): | 物理引脚 | BCM编码 | 功能 | 电压等级 | |----------|----------|----------------------|----------| | 1 | - | $3.3\text{V}$电源 | 3.3V | | 2 | - | $5\text{V}$电源 | 5V | | 3 | GPIO2 | I2C_SDA | 3.3V | | 5 | GPIO3 | I2C_SCL | 3.3V | | 7 | GPIO4 | 通用GPIO | 3.3V | | 8 | GPIO14 | UART_TXD | 3.3V | | 9 | GND | 地 | - | > 注:BCM编码树莓派Broadcom芯片的引脚编号方式,与物理引脚号不同。 #### 2. 硬件连接注意事项 1. **电压匹配**:GPIO引脚电压为$3.3\text{V}$,直接连接$5\text{V}$设备可能损坏树莓派[^3]。 2. **限流电阻**:驱动LED等负载时需串联电阻(如$220\Omega$),计算公式: $$R = \frac{V_{CC} - V_{LED}}{I_{LED}}$$ 3. **避免短路**:禁止将电源引脚(如$5\text{V}$与GND)直接连接。 4. **专用功能复用**:使用I2C/UART前需通过`raspi-config`或修改`/boot/config.txt`启用。 #### 3. 查看引脚定义的方法 - **命令行工具**: ```bash pinout # 显示简要引脚图 gpio readall # 显示详细功能表(需安装wiringpi库)[^4] ``` - **物理标识**:部分扩展板会标注引脚编号和功能。 #### 4. 示例:控制LED硬件连接 1. **电路连接**:LED正极→电阻→GPIO17(物理引脚11),LED负极→GND(物理引脚9)[^1]。 2. **代码控制**(Python): ```python import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) # 使用BCM编码 GPIO.setup(17, GPIO.OUT) GPIO.output(17, GPIO.HIGH) # 点亮LED ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_喵酱_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值