最終更新:2024-12-17 (火) 03:12:31 (91d)
Raspberry Pi/GPIO
Top / Raspberry Pi / GPIO
バックエンド
Linux/dev/gpiochip*
- v1とv2がある
- ライブラリはlibgpiod (kernel.org)
Linux/sys/class/gpio (deprecated)
Linux/dev/gpiomem (mmap)
Python
- バックエンド別
Linux/dev/gpiochipベース
- python3-libgpiod (libgpiod)
- gpiozero - 公式ページでも使われている
https://www.raspberrypi.com/documentation/computers/os.html#use-gpio-from-python
- バックエンドが選べる (lgpioバックエンドだけRPi5で動く)
- lgpio (最終更新が2024)
mmap・Linux/sys/class/gpioベース
- RPi.GPIO (最終更新が2019)
- pigpio (最終更新が2021)
- Raspberry Pi 4まで
Raspberry Pi/GPIO/レジスタ
コマンド
- raspi-gpio (Deprecated)
- pinctrl
メモ
Raspberry Pi 4/GPIO?
- Linux/dev/gpiochip0?
- Linux/dev/gpiochip1?
- Linux/dev/gpiochip4? -> Linux/dev/gpiochip0?
- Linux/dev/gpiomem
Raspberry Pi 5/GPIO
- RPi.GPIOとpigpioはRaspberry Pi 5で動作しない
- Linux/dev/gpiochip0?
- Linux/dev/gpiochip10?
- Linux/dev/gpiochip11?
- Linux/dev/gpiochip12?
- Linux/dev/gpiochip13?
- Linux/dev/gpiochip4? -> Linux/dev/gpiochip0?
Raspberry Pi OS/2024-07-04に入っているもの
https://forums.raspberrypi.com/viewtopic.php?t=376663#p2253068
gpiod libgpiodのツール libgpiod2 libgpiod liblgpio1? lgpio libpigpio-dev? pigpio libpigpio1? pigpio libpigpiod-if-dev? pigpiod? libpigpiod-if1? pigpiod? libpigpiod-if2-1? pigpiod? pigpio pigpio pigpio-tools? pigpio pigpiod? pigpiod? python3-gpiozero gpiozero python3-lgpio? lgpio python3-libgpiod libgpiod python3-pigpio? pigpio python3-rpi.gpio? RPi.GPIO raspi-gpio rpi.gpio-common? RPi.GPIO
Raspberry Pi/ファン
言語ごとのアクセス方法
参考
https://www.indoorcorgielec.com/resources/raspberry-pi/python-gpio/
https://forums.raspberrypi.com/viewtopic.php?t=376663
https://elinux.org/RPi_Low-level_peripherals