树莓派5系统会自带rpi-lgpio,但是版本较低,
---------------------------------------------------------------------------------------
运行时出错:
RuntimeError: Cannot determine SOC peripheral base address
------------------------------------------------------------------------------------
原来自带的应该是0.4版本,需要升级下,升级后就可以使用RPi.GPIO 了
pip3 install --upgrade rpi-lgpio --break-system-packages
下面是升级后的
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: rpi-lgpio in ./.local/lib/python3.11/site-packages (0.6)
Requirement already satisfied: lgpio>=0.1.0.1 in /usr/lib/python3/dist-packages (from rpi-lgpio) (0.2.2.0)
----------------------------------------------------------------------------------------------------------------
然后跑个代码试试吧
import RPi.GPIO as GPIO
import time
# 使用BCM编号方式
GPIO.setmode(GPIO.BCM)
# 设置GPIO19为输出模式
LED_PIN =19
GPIO.setup(19, GPIO.OUT)
try:
while True:
# 打开LED
GPIO.output(LED_PIN, GPIO.HIGH)
time.sleep(1) # 持续1秒
# 关闭LED
GPIO.output(LED_PIN, GPIO.LOW)
time.sleep(1) # 持续1秒
except KeyboardInterrupt:
# 捕获Ctrl+C以清理GPIO配置
pass
finally:
# 重置GPIO引脚
GPIO.cleanup()
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务