Raspberry PiのGPIOピン配置位置を確認する方法を整理します。
はじめに
Raspberry PiのGPIOピン配置は複雑です。
私は毎度ピン配置を調べてから作業しています。
ピン配置の調べ方をしばしば忘れてしまうので、備忘録を残します。
[関連記事]
www.bioerrorlog.work
想定環境
Raspberry Pi 2/3/4 ではGPIOピン配置は同じ(40本)で、本記事ではこちらを想定します。
一方、Raspberry Pi 1 Model B+以前はピン配置が異なります(26本)。
Prior to the Pi 1 Model B+ (2014), boards comprised a shorter 26-pin header.
ドキュメントより
Raspberry PiのGPIOピン配置を確認する
GPIOピン配置を確認する方法は、ざっくり以下のふたつがあります。
- pinoutコマンドで確認する
- ドキュメントから確認する
pinoutコマンドで確認する
Raspberry Piのターミナルでpinout
コマンドを実行することで、ピン配置を簡単に確認することが出来ます。
pi@raspberrypi:~ $ pinout ,--------------------------------. | oooooooooooooooooooo J8 +====== | 1ooooooooooooooooooo PoE | Net | Wi 1o +====== | Fi Pi Model 4B V1.2 oo | | ,----. +---+ +==== | |D| |SoC | |RAM| |USB3 | |S| | | | | +==== | |I| `----' +---+ | | |C| +==== | |S| |USB2 | pwr |hd| |hd| |I||A| +==== `-| |---|m0|---|m1|----|V|-------' Revision : c03112 SoC : BCM2711 RAM : 4GB Storage : MicroSD USB ports : 4 (of which 2 USB3) Ethernet ports : 1 (1000Mbps max. speed) Wi-fi : True Bluetooth : True Camera ports (CSI) : 1 Display ports (DSI): 1 J8: 3V3 (1) (2) 5V GPIO2 (3) (4) 5V GPIO3 (5) (6) GND GPIO4 (7) (8) GPIO14 GND (9) (10) GPIO15 GPIO17 (11) (12) GPIO18 GPIO27 (13) (14) GND GPIO22 (15) (16) GPIO23 3V3 (17) (18) GPIO24 GPIO10 (19) (20) GND GPIO9 (21) (22) GPIO25 GPIO11 (23) (24) GPIO8 GND (25) (26) GPIO7 GPIO0 (27) (28) GPIO1 GPIO5 (29) (30) GND GPIO6 (31) (32) GPIO12 GPIO13 (33) (34) GND GPIO19 (35) (36) GPIO16 GPIO26 (37) (38) GPIO20 GND (39) (40) GPIO21 POE: TR01 (1) (2) TR00 TR03 (3) (4) TR02 For further information, please refer to https://pinout.xyz/
ドキュメントから確認する
Raspberry Piにログインしているときは先述のpinout
コマンドを実行するのが簡単ですが、普通にドキュメントから調べることもできます。
Rapsberry Pi公式ドキュメントでは、GPIOピン配置や各ハードウェア仕様を確認できます:
pinout.xyzからもGPIOピン配置を確認できます。
先述のpinout
コマンドで参考URLに指定されていたのは、こちらのサイトの方ですね。
# pinout コマンド出力結果最終行
For further information, please refer to https://pinout.xyz/
おわりに
今回は、Raspberry PiのGPIOピン配置を確認する方法をメモしました。
ピンの場所は油断するとすぐ間違えがちなので、気を付けて作業したいものです。 ピン配置が記載されたカードを装着することも考えた方がよいかもしれません。
このメモがどなたかの参考になれば幸いです。
[関連記事]
参考
Raspberry Pi OS - Raspberry Pi Documentation