问题描述

在使用树莓派 4B 进行 GPIO 控制时,发现部分引脚无法正常输出信号,LED 灯不亮。

环境信息

  • 树莓派 4B 4GB
  • Raspberry Pi OS (64-bit)
  • Python 3.9
  • RPi.GPIO 库

排查步骤

1. 检查引脚配置

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)

try:
    while True:
        GPIO.output(18, GPIO.HIGH)
        time.sleep(1)
        GPIO.output(18, GPIO.LOW)
        time.sleep(1)
except KeyboardInterrupt:
    GPIO.cleanup()

2. 检查硬件连接

  1. 检查电源:确保树莓派供电充足(5V 3A)
  2. 检查线路:使用万用表检查 GPIO 引脚到 LED 的线路
  3. 检查电阻:LED 需要串联 220Ω 电阻

解决方案

方案一:启用 GPIO 功能

# 检查 GPIO 状态
sudo raspi-config
# 选择 Interface Options → GPIO → Yes

方案二:检查权限问题

# 将用户添加到 gpio 组
sudo usermod -a -G gpio $USER
# 重启生效
sudo reboot

方案三:使用替代引脚

如果特定引脚有问题,可以尝试使用其他 GPIO 引脚:

引脚 功能 状态
GPIO2 I2C SDA 备用
GPIO3 I2C SCL 备用
GPIO4 通用 推荐
GPIO17 通用 推荐

预防措施

  1. 使用 GPIO 扩展板:避免直接连接
  2. 添加保护电路:使用电阻和电容保护
  3. 定期检查:使用 gpio readall 命令检查引脚状态

相关资源