3.3.2 GPIO 应用说明
本文档介绍如何使用 Python 的 gpiozero 库控制开发板的 GPIO 功能。gpiozero 提供简洁、直观的接口,适用于常见的按钮、LED、舵机等设备控制。官方文档地址为:https://gpiozero.readthedocs.io/
准备工作
在使用 GPIO 前,请参考《引脚定义说明》,确认所使用主控板型的引脚编号。本文以 MUSE Pi 开发板为示例进行说明。
环境安装
您可以选择在系统主环境或虚拟环境中安装 gpiozero 库。
- 系统主环境安装:
sudo apt update
sudo apt install python3-gpiozero
- 虚拟环境安装:
source your-venv-path/bin/activate
pip install -i https://git.spacemit.com/api/v4/projects/33/packages/pypi/simple gpiozero
引脚工厂配置
gpiozero 运行时需要显式指定底层引脚工厂,推荐使用 lgpio 库。
在程序开头添加以下配置代码:
from gpiozero.pins.lgpio import LGPIOFactory
from gpiozero import Device
Device.pin_factory = LGPIOFactory(chip=0) # 对应 /dev/gpiochip0
同时设置设备节点权限:
sudo chmod a+rw /dev/gpiochip0