树莓派 GPIO 的用途
树莓派的 GPIO(General Purpose Input/Output,通用输入输出接口) 是一组可编程的物理引脚,用于连接外部电子元件(如传感器、LED、电机等),实现硬件交互。主要用途包括:
- 输入功能:读取按钮、温度传感器、红外接收器等信号。
- 输出功能:控制 LED、继电器、蜂鸣器等设备。
- PWM 输出:控制舵机、电机速度或 LED 亮度。
- 通信协议:通过 I2C、SPI、UART 等协议连接外设(如显示屏、ADC 模块)。
- 扩展性:连接扩展板(如 HAT)实现更多功能(如电机驱动、数据采集)。
GPIO 接口说明
树莓派(以 40 针型号为例)的 GPIO 引脚布局如下:

关键引脚类型:
- 3.3V / 5V:供电引脚(注意电压匹配,避免烧毁外设)。
- GND:接地引脚。
- GPIO 数字引脚:可编程为输入/输出的引脚(编号如 GPIO2、GPIO3)。
- 专用协议引脚:
- I2C:SDA(数据)、SCL(时钟)。
- SPI:MOSI、MISO、SCLK、CE0/CE1。
- UART:TXD(发送)、RXD(接收)。
⚠️ 注意事项:
- 避免将 5V 设备直接连接到 3.3V GPIO 引脚。
- 使用前关闭电源,防止短路。
编程方法
1. Python 库(推荐)
-
RPi.GPIO(基础库):
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) # 使用 GPIO 编号(非物理引脚号) GPIO.setup(18, GPIO.OUT) # 设置 GPIO18 为输出 try: while True: GPIO.output(18, GPIO.HIGH) # 点亮 LED time.sleep(1) GPIO.output(18, GPIO.LOW) # 熄灭 LED time.sleep(1) except KeyboardInterrupt: GPIO.cleanup() # 清理 GPIO 设置 -
GPIO Zero(更易用):
from gpiozero import LED from time import sleep led = LED(18) # 直接操作 LED while True: led.on() sleep(1) led.off() sleep(1)
2. C/C++ 编程
使用 wiringPi 库(需安装):
#include <wiringPi.h>
int main() {
wiringPiSetupGpio(); // 使用 GPIO 编号
pinMode(18, OUTPUT);
while (1) {
digitalWrite(18, HIGH);
delay(1000);
digitalWrite(18, LOW);
delay(1000);
}
return 0;
}
3. 命令行工具
- 快速测试引脚状态:
raspi-gpio set 18 op dh # 设置 GPIO18 为输出高电平
注意事项
- 防静电:接触 GPIO 前触摸接地物体。
- 限流电阻:连接 LED 时串联 220Ω–1kΩ 电阻。
- 避免短路:确保接线正确,尤其是电源引脚。
通过 GPIO,树莓派可轻松实现智能家居、机器人控制、数据采集等硬件项目!
树莓派gpio有什么用,树莓派gpio接口及编程方法
一、树莓派GPIO的用途 树莓派(Raspberry Pi)是一款小巧、功能强大的单板计算机,广泛应用于编程教育、物联网项目、家庭媒体中心等领域。GPIO(General Purpose Input
2024-10-22 18:09:20
GPIO在树莓派中的应用
树莓派(Raspberry Pi)是一款由英国树莓派基金会开发的信用卡大小的单板计算机,它具有强大的功能和灵活性,可以用于各种项目和应用。通用输入输出(GPIO)是树莓派的一个重要特性,它允许用户
2025-01-09 09:41:29
使用树莓派GPIO口点亮双色LED灯
上一篇文章向大家介绍树莓派的硬件部分、安装操作系统及基础设置。这篇文章将介绍树莓派的强大的开发功能口——GPIO,以及利用GPIO口点亮双色LED灯(树莓派的第一个基本实验)。具有一定的参考价值,需要的朋友可以参考一下。
2023-07-04 11:34:06
树莓派传感器使用方法 树莓派 Raspberry Pi 4优缺点
开发和物联网应用。以下是一些基本的树莓派传感器使用方法: 1. 连接传感器 GPIO引脚 :树莓派的GPIO(通用输入/输出)引脚允许直接连接传感器。这些引脚可以用于读取数字信号(如按钮状态)或模拟信号(如温度传感器)。 I2C和SPI接口 :对于需要
2024-12-06 10:35:14
树莓派硬件编程——(一)用RPi.GPIO库输出信号 精选资料推荐
一、认识RPi.GPIO库树莓派硬件编程不仅可以用Python进行开发,也可以用C++进行开发,那么想要对硬件进行控制,就需要了解树莓派的电路设计和芯片的控制规则,只有知道了这些,我们才能驱动我们
星星公交站
2021-07-30 08:01:16
技能+1!如何在树莓派上使用C++控制GPIO?
在使用树莓派时,你会发现Python和Scratch是许多任务(包括GPIO编程)中最常用的编程语言。但你知道吗,你也可以使用C++进行GPIO编程,而且这样做还有不少好处。借助WiringPi
2025-08-06 15:33:11
通过树莓派的GPIO进行串口通讯
树莓派最大的魅力就是接口丰富,借助这些开放的接口,可以实现很多好玩又实用的功能,比如通过接口控制电机实现智能小车的动力控制、通过接口控制LED灯珠亮灭给心上人制造IT男独有的浪漫等等。同时我们也将
doublelove
2022-01-13 08:15:19
树莓派成功运行Windows 10
树莓派虽小,但五脏俱全和普通电脑无异。电脑能做的大部分事情,在树莓派上都能做,而树莓派以其低能耗、移动便携性、GPIO等特性,很多在普通电脑上难以做好的事情,用树莓派却是很适合的。
2019-06-03 06:25:00
树莓派和单片机的优缺点是什么
)接口,树莓派可以连接各种传感器、执行器和其他外围设备。 易于编程 :树莓派支持多种编程语言,如Python、C++、Java等,使得
2024-08-30 18:21:16
你真的懂树莓派5嘛?树莓派5引脚图全面指南:理解GPIO引脚及其功能!
树莓派5上的GPIO通用输入/输出(GPIO)引脚是树莓派上的物理连接器,允许树莓派与传感器、LED、电机等外部电子元件进行交互。这些引脚可编程设置为输入模式,用于从外部源(如传感器)接收数据;也
2025-07-04 15:27:42
详解树莓派的gpio功能及实用方法
树莓派现在越来越火,网上树莓派的资料也越来越多。树莓派源自英国,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面推荐几个。 【python GPIO】 【开发语言
rstech_rd
2020-05-23 07:00:00
树莓派开发的最佳编程语言选择
树莓派(Raspberry Pi)是一款由英国树莓派基金会开发的信用卡大小的单板计算机,它以其低成本、易于编程和灵活性而受到广泛欢迎。树莓派可以用于各种项目,从简单的家庭自动化到复杂的机器学习
2024-11-11 11:34:59
为什么树莓派GPIO输入的时候会出现错误?
我用的python控制的树莓派 下面是代码 import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setup(11
0896086
2019-10-29 05:55:02
通过Python RPi.GPIO控制树莓派引脚
零、汇总通过Python RPi.GPIO 控制树莓派引脚输出高低电平、脉冲电平驱动器接收接收树莓派信号,驱动57步进电机工作一、树莓派树莓派图:1.2 树莓派引脚二、驱动器及57步进电机三、驱动器
独当一面
2021-08-31 07:59:35
树莓派的GPIO口为什么无法驱动电动马达
、杜邦线、散热风扇和其他各种元器件、感应器等。我那个TF卡是在某宝的商家已经装好系统的了,里面已经包含了Python开发包和GPIO库。为了快速上手,用装好的系统方便省事。我用手机充电器给树莓派提供电源(5V和1.2A,电压足够了,电流略不足);连上HDMI显示器(之前改造笔记本屏幕的显示.
bairunwanda168
2021-08-26 09:23:28
斑梨电子树莓派传感器PCF8591扩展板LED GPIO IO口测试板ADC/DCA
2023-02-10 11:11:17
实现树莓派加密的方法
树莓派(RaspberryPi),常作为高效低成本的平台用于研究开发。树莓派是一款低成本、超小型电脑,它可以插入显示器,并使用标准键盘和鼠标。树莓派也是一个功能强大的小设备,适用人群广泛,并可以用多种语言编程。
2020-10-15 14:44:24
树莓派分类器:用树莓派识别不同型号的树莓派!
在本教程系列的第一部分中,您将学习如何使用树莓派AI摄像头来检测不同的树莓派型号。本系列由DavidPlowman创建,他是树莓派工程师,专注于图像处理硬件、摄像头软件和算法研究。您可以将AI摄像头
2025-06-13 16:39:43
树莓派GPIO扩展板三组2×20排针接口 DIY板
专为树莓派设计的接口外扩板,可为你的树莓派外扩出三组 2×20 的排针接口, 以便接入多个树莓派扩展板进行各种实验。 •基于树莓派接口设计,可直接插入,也可通过排线连接 •外扩出 3 组 2
2022-07-02 11:40:47
什么是树莓派?树莓派是什么架构的
什么是树莓派 树莓派(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发的一款为学习计算机编程教育而设计的微型电脑。这款电脑只有
2024-10-22 17:33:30
dfrobotArduino 树莓派扩展板简介
前段时间推出的树莓派扩展板“Rapberry Pi meet Arduino”受到了广大爱好者的一致好评,特此DFRobot又为大家带来了一块树莓派的扩展板。适应树莓派B+/2B/3B板,扩充更多的GPIO。
2019-12-20 16:11:47
基于树莓派设计的RFID门禁系统
本项目使用树莓派设计门禁或设备的访问控制系统,系统根据用户列表检查RFID标签,允许拥有授权RFID标签的指定成员进入室内。系统包括一个USBRFID读取器(读取器通过其USB线缆连接到树莓派),以及一个12V继电器电路板。当树莓派GPIO引脚触发时,继电器电路板为电子门锁供电。
2022-04-01 14:50:46
如何快速使用C/C++开发树莓派的GPIO功能
1.前言借助Bcm2835库可以快速使用C/C++开发树莓派的GPIO功能,像玩单片机一样玩树莓派。安装教程可以参考这篇文章2.Bcm模块
fdhsfagd
2022-02-08 07:15:07
基于树莓派点亮RGB三基色LED灯
上一篇实现了树莓派的第一个基础实验——点亮双色LED灯,并了解了树莓派GPIO的基本用法。如果你已经成功完成过树莓派双色LED灯实验,并且对深入树莓派玩法有更多的兴趣的话,那么我们进一步尝试点亮一个更加绚丽的LED灯:RGB三基色LED灯。
2023-07-04 11:34:14
HiHope的产品,是否有类似于树莓派的GPIO引脚的设计?
【对比树莓派】使用过树莓派产品的人都知道:树莓派上有GPIO引脚(如下图)。通过GPIO接针我们可以连接排线、或跳线,到传感器等其他设备。我想问一下,小熊派、HiHope的产品是否有这个设计呢?如果有怎么使用?
Hacker_DL
2022-07-14 10:40:14