BioErrorLog Tech Blog

試行錯誤の記録

Raspberry PiのGPIOピン配置を確認する

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ピン配置を確認する方法をメモしました。

ピンの場所は油断するとすぐ間違えがちなので、気を付けて作業したいものです。 ピン配置が記載されたカードを装着することも考えた方がよいかもしれません。

このメモがどなたかの参考になれば幸いです。

[関連記事]

www.bioerrorlog.work

www.bioerrorlog.work

www.bioerrorlog.work

参考

Raspberry Pi GPIO Pinout

documentation/using-gpio.adoc at develop · raspberrypi/documentation · GitHub

Raspberry Pi Documentation - Raspberry Pi OS

GPIO Pin Numbering - Raspberry Pi Forums