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

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

3天内不再提示

树莓派gpio有什么用,树莓派gpio编程

GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。

分享:

树莓派GPIO的作用

树莓派的 GPIO(General Purpose Input/Output,通用输入输出)引脚 是其硬件接口的核心部分,主要用于连接和控制外部电子设备。主要功能包括:

  1. 输入功能

    • 读取传感器数据(如温度、湿度、光线强度)
    • 检测按钮/开关状态
    • 接收数字/模拟信号
  2. 输出功能

    • 控制LED、蜂鸣器、继电器
    • 驱动电机(需配合驱动板)
    • 发送信号到其他设备
  3. 通信协议支持

    • I²C:连接显示屏、传感器(如OLED、温湿度模块)
    • SPI:高速通信(如LED灯带、特定传感器)
    • UART:串口通信(如GPS模块、Arduino交互)
  4. 特殊功能

    • PWM输出:控制舵机、调节LED亮度
    • 硬件时钟(特定引脚):高精度时序控制

树莓派GPIO编程(Python示例)

基础步骤(使用 RPi.GPIO 库):

import RPi.GPIO as GPIO
import time

# 1. 设置引脚编号模式(二选一)
GPIO.setmode(GPIO.BCM)    # 使用BCM编号(如GPIO17)
# GPIO.setmode(GPIO.BOARD) # 使用物理引脚号(如引脚11)

# 2. 定义引脚
led_pin = 17  # 以BCM 17为例(物理引脚11)
button_pin = 27

# 3. 初始化引脚模式
GPIO.setup(led_pin, GPIO.OUT)       # 输出模式
GPIO.setup(button_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)  # 输入模式+上拉电阻

try:
    while True:
        # 4. 读取按钮状态(按下为低电平)
        if GPIO.input(button_pin) == GPIO.LOW:
            GPIO.output(led_pin, GPIO.HIGH)  # 点亮LED
            print("LED ON")
        else:
            GPIO.output(led_pin, GPIO.LOW)   # 熄灭LED
            print("LED OFF")
        time.sleep(0.1)

# 按Ctrl+C时清理
except KeyboardInterrupt:
    GPIO.cleanup()  # 释放GPIO资源

常用函数:

  • 设置引脚
    GPIO.setup(pin, GPIO.OUT)
    GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_UP/PUD_DOWN)

  • 写入输出
    GPIO.output(pin, GPIO.HIGH)GPIO.output(pin, True)
    GPIO.output(pin, GPIO.LOW)GPIO.output(pin, False)

  • 读取输入
    state = GPIO.input(pin)

  • PWM控制(调光/舵机)

    pwm = GPIO.PWM(led_pin, 100)  # 引脚+频率(Hz)
    pwm.start(50)                 # 启动,占空比50%
    pwm.ChangeDutyCycle(25)       # 修改占空比
    pwm.stop()                    # 停止

⚠️ 注意事项

  1. 引脚保护

    • GPIO电压为 3.3V(非5V兼容),连接外部设备需电平转换。
    • 单个引脚最大电流约 16mA,总电流勿超 50mA(驱动电机需额外电路)。
  2. 避免短路
    接线前断电操作,避免误触电源引脚(如1/2号物理引脚为5V电源)。

  3. 引脚复用
    部分引脚有特殊功能(如UART、I²C),冲突时需在设置中关闭。


实际应用场景

场景 硬件组件 实现功能
智能家居 继电器模块 + 温湿度传感器 自动开关空调/加湿器
机器人控制 舵机驱动板 + 超声波模块 避障行走
物联网数据采集 DHT11传感器 + 网络模块 远程监控环境数据
LED创意项目 WS2812 RGB灯带 动态灯光效果
物理按钮扩展 微动开关 自定义硬件按键功能

通过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

树莓硬件编程——(一)RPi.GPIO库输出信号 精选资料推荐

一、认识RPi.GPIO树莓硬件编程不仅可以Python进行开发,也可以C++进行开发,那么想要对硬件进行控制,就需要了解树莓的电路设计和芯片的控制规则,只有知道了这些,我们才能驱动我们

星星公交站 2021-07-30 08:01:16

树莓制作一款口袋电脑

树莓以其低能耗、移动便携性、GPIO等特性,很多在普通电脑上难以做好的事情,树莓却是很适合的。

2019-06-03 06:10:00

树莓GPIO哪些电气特性

GPIO口是如何去定义的?树莓GPIO哪些电气特性?

秋风宜人 2021-11-08 07:30:23

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

在使用树莓时,你会发现Python和Scratch是许多任务(包括GPIO编程)中最常用的编程语言。但你知道吗,你也可以使用C++进行GPIO编程,而且这样做还有不少好处。借助WiringPi

2025-08-06 15:33:11

利用树莓打造一款魔镜

树莓以其低能耗、移动便携性、GPIO等特性,很多在普通电脑上难以做好的事情,树莓却是很适合的。

2019-06-03 06:08:00

树莓成功运行Windows 10

树莓虽小,但五脏俱全和普通电脑无异。电脑能做的大部分事情,在树莓派上都能做,而树莓以其低能耗、移动便携性、GPIO等特性,很多在普通电脑上难以做好的事情,树莓却是很适合的。

2019-06-03 06:25:00

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

树莓5上的GPIO通用输入/输出(GPIO)引脚是树莓派上的物理连接器,允许树莓与传感器、LED、电机等外部电子元件进行交互。这些引脚可编程设置为输入模式,用于从外部源(如传感器)接收数据;也

2025-07-04 15:27:42

树莓开发的最佳编程语言选择

树莓(Raspberry Pi)是一款由英国树莓基金会开发的信用卡大小的单板计算机,它以其低成本、易于编程和灵活性而受到广泛欢迎。树莓可以用于各种项目,从简单的家庭自动化到复杂的机器学习

2024-11-11 11:34:59

树莓GPIO进阶-驱动电机相关资料分享

树莓GPIO进阶-驱动双普通直流电机树莓GPIO进阶-驱动步进电机文章来自公众号:技术Pi

倪love 2021-06-28 06:27:36

为什么树莓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

树莓传感器使用方法 树莓 Raspberry Pi 4优缺点

树莓传感器使用方法 树莓(Raspberry Pi)是一款由英国树莓基金会开发的小型单板计算机,它因其低成本、易于编程和广泛的社区支持而广受欢迎。树莓可以与各种传感器配合使用,用于教育、项目

2024-12-06 10:35:14

通过树莓GPIO进行串口通讯

树莓用在了一系列智能化改造的项目中,通过树莓GPIO进行串口通讯,控制智能电量表、水表、电子阀门等工业设备,将传统工业设备管理升级改造为智能化工业物联网设备管理。这里先给大家介绍一下开启树莓串口

doublelove 2022-01-13 08:15:19

树莓GPIO口为什么无法驱动电动马达

、杜邦线、散热风扇和其他各种元器件、感应器等。我那个TF卡是在某宝的商家已经装好系统的了,里面已经包含了Python开发包和GPIO库。为了快速上手,装好的系统方便省事。我用手机充电器给树莓提供电源(5V和1.2A,电压足够了,电流略不足);连上HDMI显示器(之前改造笔记本屏幕的显示.

bairunwanda168 2021-08-26 09:23:28

树莓和单片机的优缺点是什么

(Raspberry Pi) 优点: 强大的处理能力 :树莓配备了高性能的CPU和GPU,可以运行复杂的操作系统,如Linux和Windows 10 IoT Core。 丰富的扩展性 :通过GPIO(通用输入输出

2024-08-30 18:21:16

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

在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓工程师,专注于图像处理硬件、摄像头软件和算法研究。您可以将AI摄像头

2025-06-13 16:39:43

什么是树莓树莓是什么架构的

什么是树莓 树莓(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

树莓教程 详解树莓驱动OLED模块

提供树莓、STM32、arduino例程;连接树莓的时候,选择7PIN排线连接,请参考下方的引脚对应表格。

2022-05-06 09:32:27

详解树莓gpio功能及实用方法

树莓现在越来越火,网上树莓的资料也越来越多。树莓源自英国,国外嵌入式开源领域具有良好的分享精神,树莓各种集成库也层出不穷,下面推荐几个。  【python GPIO】  【开发语言

rstech_rd 2020-05-23 07:00:00

基于树莓设计的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

树莓GPIO(通用输入输出)讲解

界面(GUI),网络通信等等。但目前的知识已经可以让我们使用Python编写简单程序了。我们先放下Python,开始学习树莓最好玩的部分GPIO(通用输入输出)。

2023-07-02 15:00:16

实现树莓加密的方法

树莓(RaspberryPi),常作为高效低成本的平台用于研究开发。树莓是一款低成本、超小型电脑,它可以插入显示器,并使用标准键盘和鼠标。树莓也是一个功能强大的小设备,适用人群广泛,并可以多种语言编程

2020-10-15 14:44:24

加载更多