10-of-my-most-popular-text-to-image-series-prompts-78b0897e
generate a bunch of images, then you curate the results to handpick the best ones
在树莓派中配置和使用GPIO. 何时触发: 需要对 LED, Button 这类简单外设进行控制时, 需要对 Servo, Motors 进行简单控制时, 或需要直接控制GPIO时. 不要触发: 当硬件载体不是树莓派时, 当需要精确控制 Servo, Motors时.
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
SkillHub CLI
skillhub install cld1994/raspberry-pi-gpio打开来源仓库,查看说明和兼容环境后,按来源提供的命令或步骤安装。
将来源链接提供给你的 Agent,让它先读取说明、核对依赖,并向你说明将执行的安装步骤。
如果需要了解有关 GPIO 硬件的信息, 请参阅 GPIO 硬件.
使用 gpiozero 库可以轻松地用 Python 控制 GPIO 设备.
gpiozero 是其他 GPIO 库(RPi.GPIO, pigpio, lgpio)的封装。它提供了一个通用的 API,这样就可以使用任何适合的后端库,而无需更改代码。
随着树莓派硬件(特别是 Raspberry Pi 5)的架构演变, lgpio 正在逐渐取代 RPi.GPIO 成为新的标准.
自 Release 2.0 (2023-09-12) 起, lgpio 是 gpiozero 的默认后端.
RPi.GPIO 是树莓派早期的经典 GPIO 库, 直接通过访问硬件寄存器(/dev/mem)来控制引脚.
而 lgpio 是基于现代 Linux 内核的 gpiochip 接口开发的库, 不依赖特定的硬件地址.
gpiozero 在树莓派操作系统中已经默认安装.
如果发现没有安装, 则执行下列命令进行安装:
sudo apt update
sudo apt install python3-gpiozero
rpi-lgpio 在莓派操作系统中已经默认安装.
如果发现没有安装, 则需要检查 RPi.GPIO 是否已经安装了。
因为不能在同一 Python 环境中同时安装 rpi-lgpio 和 rpi-gpio, 因为这两个包都试图安装一个名为 RPi.GPIO 的模块
如果硬件是 Raspberry Pi 5 之前的系列, 可以直接使用 RPi.GPIO.
否则需要先卸载 RPi.GPIO:
sudo apt remove python3-rpi.gpio
再执行下列命令进行安装 rpi-lgpio:
sudo apt update
sudo apt install python3-rpi-lgpio
如果硬件是 Raspberry Pi 5 或之后的系列, 则 RPi.GPIO 已经不能使用, 必须需要安装 rpi-lgpio
RPi.GPIO 在旧版的莓派操作系统中已经默认安装.
如果发现没有安装, 因为 RPi.GPIO 已经不推荐使用,如果 Linux 内核支持 gpiochip, 则直接安装 rpi-lgpio.
否则执行下列命令进行安装 RPi.GPIO:
sudo apt update
sudo apt install python3-rpi.gpio
gpiozero 是一个用于树莓派 GPIO 设备的简单接口.
该库包含了许多简单日常组件的接口,还有一些更复杂的东西,比如传感器、模数转换器、全彩 LED、机器人套件等等.
from gpiozero import Button
from time import sleep
button = Button(17, pull_up=True)
while True:
if button.is_pressed:
print("按钮被按下!")
sleep(...
这些信息来自收录时的来源分析,可能滞后;使用前请核对最新来源文件。
# Raspberry Pi GPIO Skill
如果需要了解有关 GPIO 硬件的信息, 请参阅 [GPIO 硬件](references/raspberry-pi-gpio.md).
使用 gpiozero 库可以轻松地用 Python 控制 GPIO 设备.
gpiozero 是其他 GPIO 库(RPi.GPIO, pigpio, lgpio)的封装。它提供了一个通用的 API,这样就可以使用任何适合的后端库,而无需更改代码。
随着树莓派硬件(特别是 Raspberry Pi 5)的架构演变, lgpio 正在逐渐取代 RPi.GPIO 成为新的标准.
自 Release 2.0 (2023-09-12) 起, lgpio 是 gpiozero 的默认后端.
RPi.GPIO 是树莓派早期的经典 GPIO 库, 直接通过访问硬件寄存器(/dev/mem)来控制引脚.
而 lgpio 是基于现代 Linux 内核的 gpiochip 接口开发的库, 不依赖特定的硬件地址.
## 首次使用前检查
### gpiozero
gpiozero 在树莓派操作系统中已经默认安装.
如果发现没有安装, 则执行下列命令进行安装:
```bash
sudo apt update
sudo apt install python3-gpiozero
```
### rpi-lgpio
rpi-lgpio 在莓派操作系统中已经默认安装.
如果发现没有安装, 则需要检查 RPi.GPIO 是否已经安装了。
**因为不能在同一 Python 环境中同时安装 rpi-lgpio 和 rpi-gpio, 因为这两个包都试图安装一个名为 RPi.GPIO 的模块**
如果硬件是 **Raspberry Pi 5** 之前的系列, 可以直接使用 RPi.GPIO.
否则需要先卸载 RPi.GPIO:
```bash
sudo apt remove python3-rpi.gpio
```
再执行下列命令进行安装 rpi-lgpio:
```bash
sudo apt update
sudo apt install python3-rpi-lgpio
```
### RPi.GPIO
如果硬件是 **Raspberry Pi 5** 或之后的系列, 则 RPi.GPIO 已经不能使用, 必须需要安装 rpi-lgpio
RPi.GPIO 在旧版的莓派操作系统中已经默认安装.
如果发现没有安装, 因为 RPi.GPIO 已经不推荐使用,如果 Linux 内核支持 gpiochip, 则直接安装 rpi-lgpio.
否则执行下列命令进行安装 RPi.GPIO:
```bash
sudo apt update
sudo apt install python3-rpi.gpio
```
## 使用 gpiozero
gpiozero 是一个用于树莓派 GPIO 设备的简单接口.
该库包含了许多简单日常组件的接口,还有一些更复杂的东西,比如传感器、模数转换器、全彩 LED、机器人套件等等.
### GPIO输入 - 读取按钮
```python
from gpiozero import Button
from time import sleep
button = Button(17, pull_up=True)
while True:
if button.is_pressed:
print("按钮被按下!")
sleep(...generate a bunch of images, then you curate the results to handpick the best ones
generate a bunch of images, then you curate the results to handpick the best ones
Productivity system based on Maya calendar with 13 natural tones for project management and personal development
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.