Raspberry Pi3でLチカする際の基本情報(ピンアサインなど)

Pocket



Raspberry Pi3を購入してインストールも終わったしネットワーク経由でcuiもguiもどっちもOK!という状態になりました。
さて、じゃあ今度は電子工作の真似事でも・・・と思ってサンプルコードなんかを探し始めたわけですが、私ってGPIO〇〇番とかGNDとか書かれていてもどれがそのピンなのか理解できていないレベルでしたw
そこで、Raspberry Pi3のそれぞれのピンの役割とこれらのピンを制御する際は何が必要なのか調べてみました。
恐らくRaspberry Piを買うような方達にとっては当たり前の情報だと思いますが、私のようなドシロウトにとっては役に立つ情報かと思います。

Raspberry Pi3のピンアサイン

まずはRaspberry Pi3の基盤から生えている40本のピンの役割(こういうのをピンアサインというらしい)です。
サンプルコードを見ていると、GPIO〇〇番とか目にすることが多いと思いますが、その際はこちらを見ながらサンプルコードを見ていただくと良いかと思います。

スクリプト実行環境の確認

ピンアサインを確認したところでスクリプト実行環境を調べてみると、色々なサイトを見た感じではpythonで「RPi.GPIO」をimportしてスクリプトをごりごり書くようです。
というわけで、Ubuntu MATEのデフォルト状態で必要なパッケージ(とりあえずpythonとPriGPIOだけで大丈夫かな?)がインストールされているか、以下コマンドを実行して確認したいと思います。
GPIOが含まれるインストール済みパッケージの検索はこんな感じです。

apt –installed list *gpio*

で、結果はこんな感じです。

一覧表示… 完了
python-gpiozero/wily,now 1.1.0~wily1.0 all [インストール済み]
python-rpi.gpio/wily,now 0.5.11-1~wily1.1 armhf [インストール済み]
python3-gpiozero/wily,now 1.1.0~wily1.0 all [インストール済み]
python3-rpi.gpio/wily,now 0.5.11-1~wily1.1 armhf [インストール済み]
raspi-gpio/wily,now 0.20150914~wily1.0 armhf [インストール済み]

そしてpythonが含まれるインストール済みパッケージの検索はこんな感じです。

apt –installed list *python*

で、結果はこんな感じです。

一覧表示… 完了
dh-python/wily,now 2.20150826ubuntu1 all [インストール済み]
idle-python2.7/wily,now 2.7.10-4ubuntu1 all [インストール済み、自動]
idle-python3.4/wily,now 3.4.3-9ubuntu1 all [インストール済み、自動]
libpython-dev/wily,now 2.7.9-1 armhf [インストール済み、自動]
libpython-stdlib/wily,now 2.7.9-1 armhf [インストール済み]
libpython2.7/wily,now 2.7.10-4ubuntu1 armhf [インストール済み]
libpython2.7-dev/wily,now 2.7.10-4ubuntu1 armhf [インストール済み、自動]
libpython2.7-minimal/wily,now 2.7.10-4ubuntu1 armhf [インストール済み]
libpython2.7-stdlib/wily,now 2.7.10-4ubuntu1 armhf [インストール済み]
libpython3-dev/wily,now 3.4.3-4ubuntu1 armhf [インストール済み、自動]
libpython3-stdlib/wily,now 3.4.3-4ubuntu1 armhf [インストール済み]
libpython3.4/wily,now 3.4.3-9ubuntu1 armhf [インストール済み]
libpython3.4-dev/wily,now 3.4.3-9ubuntu1 armhf [インストール済み、自動]
libpython3.4-minimal/wily,now 3.4.3-9ubuntu1 armhf [インストール済み]
libpython3.4-stdlib/wily,now 3.4.3-9ubuntu1 armhf [インストール済み]
libpython3.5-minimal/wily,now 3.5.0-3 armhf [インストール済み、自動]
libpython3.5-stdlib/wily,now 3.5.0-3 armhf [インストール済み、自動]
python/wily,now 2.7.9-1 armhf [インストール済み]
python-apt-common/wily-updates,now 1.0.1ubuntu0.1 all [インストール済み、自動]
python-astropi/now 1.1.5-1 armhf [インストール済み、ローカル]
python-avahi/wily,now 0.6.31-4ubuntu4 armhf [インストール済み]
python-boto/wily,now 2.38.0-1ubuntu1 all [インストール済み]
python-cairo/wily,now 1.8.8-1ubuntu5 armhf [インストール済み]
python-caja/wily,now 1.10.0-2 armhf [インストール済み]
python-caja-common/wily,now 1.10.0-2 all [インストール済み]
python-chardet/wily,now 2.3.0-1build1 all [インストール済み]
python-cloudfiles/wily,now 1.7.11-3 all [インストール済み]
python-codebug-i2c-tether/wily,now 0.2.3-1~wily1.1 all [インストール済み]
python-codebug-tether/wily,now 0.4.3-1~wily1.2 all [インストール済み]
python-colorama/wily,now 0.3.3-1 all [インストール済み、自動]
python-configobj/wily,now 5.0.6-2 all [インストール済み]
python-crypto/wily,now 2.6.1-5build1 armhf [インストール済み]
python-dbus/wily,now 1.2.0-2build3 armhf [インストール済み]
python-dbus-dev/wily,now 1.2.0-2build3 all [インストール済み]
python-dev/wily,now 2.7.9-1 armhf [インストール済み]
python-distlib/wily,now 0.2.1-1 all [インストール済み、自動]
python-distutils-extra/wily,now 2.38-1build1 all [インストール済み、自動]
python-gdbm/wily,now 2.7.9-1 armhf [インストール済み]
python-gi/wily,now 3.16.2-1build1 armhf [インストール済み]
python-glade2/wily,now 2.24.0-4ubuntu1 armhf [インストール済み]
python-gobject/wily,now 3.16.2-1build1 all [インストール済み]
python-gobject-2/wily,now 2.28.6-12build1 armhf [インストール済み]
python-gpiozero/wily,now 1.1.0~wily1.0 all [インストール済み]
python-gtk2/wily,now 2.24.0-4ubuntu1 armhf [インストール済み]
python-gtksourceview2/wily,now 2.10.1-2build1 armhf [インストール済み]
python-html5lib/wily,now 0.999-3build1 all [インストール済み、自動]
python-ldb/wily-updates,wily-security,now 2:1.1.20-2ubuntu0.1 armhf [インストール済み]
python-lockfile/wily,now 1:0.10.2-2ubuntu1 all [インストール済み]
python-mate-menu/wily,now 1.10.0-1 armhf [インストール済み]
python-minecraftpi/wily,now 0.1.1-4~wily1.1 armhf [インストール済み、自動]
python-minimal/wily,now 2.7.9-1 armhf [インストール済み]
python-netifaces/wily,now 0.10.4-0.1build1 armhf [インストール済み]
python-ntdb/wily,now 1.0-7 armhf [インストール済み]
python-numpy/wily,now 1:1.8.2-1ubuntu2 armhf [インストール済み、自動]
python-pexpect/wily,now 3.2-1 all [インストール済み]
python-picamera/wily,now 1.10-1~wily1.0 armhf [インストール済み]
python-pil/wily,now 2.9.0-1 armhf [インストール済み]
python-pip/wily-updates,now 1.5.6-7ubuntu1.1 all [インストール済み]
python-pkg-resources/wily,now 18.4-1 all [インストール済み]
python-ptyprocess/wily,now 0.5-1 all [インストール済み]
python-pygame/wily,now 1.9.1release+dfsg-10 armhf [インストール済み]
python-requests/wily,now 2.7.0-3 all [インストール済み]
python-rpi.gpio/wily,now 0.5.11-1~wily1.1 armhf [インストール済み]
python-rtimulib/wily,now 7.2.1-3~wily1.0 armhf [インストール済み]
python-samba/wily-updates,wily-security,now 2:4.1.17+dfsg-4ubuntu3.3 armhf [インストール済み]
python-sense-hat/now 2.1.0-1 armhf [インストール済み、ローカル]
python-serial/wily,now 2.7-1 all [インストール済み]
python-setuptools/wily,now 18.4-1 all [インストール済み、自動]
python-six/wily,now 1.9.0-5 all [インストール済み]
python-spidev/wily,now 2.0~git20150907~wily1.0 armhf [インストール済み]
python-support/wily,now 1.0.15 all [インストール済み、自動]
python-talloc/wily,now 2.1.2-3 armhf [インストール済み]
python-tdb/wily,now 1.3.5-1 armhf [インストール済み]
python-tk/wily,now 2.7.9-1 armhf [インストール済み]
python-urllib3/wily,now 1.11-1 all [インストール済み]
python-wheel/wily,now 0.26.0-1 all [インストール済み、自動]
python-wxgtk2.8/wily,now 2.8.12.1+dfsg2-2ubuntu2 armhf [インストール済み、自動]
python-wxversion/wily,now 3.0.2.0+dfsg-1build1 all [インストール済み、自動]
python-xdg/wily,now 0.25-4 all [インストール済み]
python-xlib/wily,now 0.14+20091101-5 all [インストール済み]
python2.7/wily,now 2.7.10-4ubuntu1 armhf [インストール済み]
python2.7-dev/wily,now 2.7.10-4ubuntu1 armhf [インストール済み、自動]
python2.7-minimal/wily,now 2.7.10-4ubuntu1 armhf [インストール済み]
python3/wily,now 3.4.3-4ubuntu1 armhf [インストール済み]
python3-apport/wily-updates,now 2.19.1-0ubuntu5 all [インストール済み]
python3-apt/wily-updates,now 1.0.1ubuntu0.1 armhf [インストール済み、自動]
python3-aptdaemon/wily,now 1.1.1+bzr982-0ubuntu14 all [インストール済み]
python3-aptdaemon.gtk3widgets/wily,now 1.1.1+bzr982-0ubuntu14 all [インストール済み]
python3-aptdaemon.pkcompat/wily,now 1.1.1+bzr982-0ubuntu14 all [インストール済み]
python3-astropi/now 1.1.5-1 armhf [インストール済み、ローカル]
python3-brlapi/wily,now 5.2~20141018-4ubuntu4 armhf [インストール済み]
python3-cairo/wily,now 1.10.0+dfsg-4ubuntu2 armhf [インストール済み]
python3-chardet/wily,now 2.3.0-1build1 all [インストール済み]
python3-codebug-i2c-tether/wily,now 0.2.3-1~wily1.1 all [インストール済み]
python3-codebug-tether/wily,now 0.4.3-1~wily1.2 all [インストール済み]
python3-colorama/wily,now 0.3.3-1 all [インストール済み、自動]
python3-commandnotfound/wily,now 0.3ubuntu15.10.1 all [インストール済み、自動]
python3-configobj/wily,now 5.0.6-2 all [インストール済み]
python3-cups/wily,now 1.9.73-0ubuntu1 armhf [インストール済み]
python3-cupshelpers/wily,now 1.5.7+20150819-0ubuntu4 all [インストール済み]
python3-dbus/wily,now 1.2.0-2build3 armhf [インストール済み、自動]
python3-debian/wily,now 0.1.27ubuntu1 all [インストール済み]
python3-defer/wily,now 1.0.6-2build1 all [インストール済み]
python3-dev/wily,now 3.4.3-4ubuntu1 armhf [インストール済み]
python3-distlib/wily,now 0.2.1-1 all [インストール済み、自動]
python3-distupgrade/wily-updates,now 1:15.10.14.4 all [インストール済み、自動]
python3-gdbm/wily,now 3.4.3-4 armhf [インストール済み、自動]
python3-gi/wily,now 3.16.2-1build1 armhf [インストール済み、自動]
python3-gi-cairo/wily,now 3.16.2-1build1 armhf [インストール済み]
python3-gpiozero/wily,now 1.1.0~wily1.0 all [インストール済み]
python3-html5lib/wily,now 0.999-3build1 all [インストール済み、自動]
python3-icu/wily,now 1.9.2-2 armhf [インストール済み、自動削除可]
python3-louis/wily,now 2.6.2-2 all [インストール済み]
python3-lxml/wily,now 3.4.4-1 armhf [インストール済み]
python3-mako/wily,now 1.0.2+ds1-1 all [インストール済み]
python3-markupsafe/wily,now 0.23-2build1 armhf [インストール済み]
python3-minecraftpi/wily,now 0.1.1-4~wily1.1 armhf [インストール済み、自動]
python3-minimal/wily,now 3.4.3-4ubuntu1 armhf [インストール済み]
python3-numpy/wily,now 1:1.8.2-1ubuntu2 armhf [インストール済み、自動]
python3-pam/wily,now 0.4.2-13.1ubuntu4 armhf [インストール済み、自動削除可]
python3-pexpect/wily,now 3.2-1 all [インストール済み]
python3-picamera/wily,now 1.10-1~wily1.0 armhf [インストール済み]
python3-pil/wily,now 2.9.0-1 armhf [インストール済み]
python3-pip/wily-updates,now 1.5.6-7ubuntu1.1 all [インストール済み]
python3-pkg-resources/wily,now 18.4-1 all [インストール済み]
python3-problem-report/wily-updates,now 2.19.1-0ubuntu5 all [インストール済み]
python3-ptyprocess/wily,now 0.5-1 all [インストール済み]
python3-pyatspi/wily,now 2.16.0+dfsg-1 all [インストール済み]
python3-pycurl/wily,now 7.19.5.1-1ubuntu2 armhf [インストール済み]
python3-renderpm/wily,now 3.2.0-1build1 armhf [インストール済み]
python3-reportlab/wily,now 3.2.0-1build1 all [インストール済み]
python3-reportlab-accel/wily,now 3.2.0-1build1 armhf [インストール済み]
python3-requests/wily,now 2.7.0-3 all [インストール済み]
python3-rpi.gpio/wily,now 0.5.11-1~wily1.1 armhf [インストール済み]
python3-rtimulib/wily,now 7.2.1-3~wily1.0 armhf [インストール済み]
python3-sense-hat/now 2.1.0-1 armhf [インストール済み、ローカル]
python3-serial/wily,now 2.7-1 all [インストール済み]
python3-setuptools/wily,now 18.4-1 all [インストール済み、自動]
python3-six/wily,now 1.9.0-5 all [インストール済み]
python3-smbc/wily,now 1.0.15.4-0ubuntu1 armhf [インストール済み]
python3-software-properties/wily-updates,now 0.96.13.1 all [インストール済み]
python3-speechd/wily,now 0.8.3-0ubuntu2 all [インストール済み]
python3-spidev/wily,now 2.0~git20150907~wily1.0 armhf [インストール済み]
python3-tk/wily,now 3.4.3-4 armhf [インストール済み]
python3-update-manager/wily,now 1:15.10.3 all [インストール済み、自動]
python3-urllib3/wily,now 1.11-1 all [インストール済み]
python3-wheel/wily,now 0.26.0-1 all [インストール済み、自動]
python3-xdg/wily,now 0.25-4 all [インストール済み]
python3-xkit/wily,now 0.5.0ubuntu2 all [インストール済み]
python3.4/wily,now 3.4.3-9ubuntu1 armhf [インストール済み]
python3.4-dev/wily,now 3.4.3-9ubuntu1 armhf [インストール済み、自動]
python3.4-minimal/wily,now 3.4.3-9ubuntu1 armhf [インストール済み]
python3.5/wily,now 3.5.0-3 armhf [インストール済み、自動]
python3.5-minimal/wily,now 3.5.0-3 armhf [インストール済み、自動]

うん、これだけそれっぽいパッケージがインストールされてれば多分大丈夫ですね。いや、大丈夫に違いない。
で、色々わかったところで素人目にも色々問題がありそうな配線でLEDが点く試してみました。
raspberrypi3_environment_01

いまいちよくわかっていないのですが、片側は[3.3V] or [GPIO02] or [GPIO03]->[LEDの+(長い方)]で、もう片側は[GND(Groud)]->[LEDの-(短い方)]->といった感じでケーブルを直結するとLEDが点滅点灯するようです。(自分の環境では点滅するので???と思っていたら、購入したLEDのパッケージに「自動点滅IC入り」と記載されていました。)
そして私には説明はできませんが、この配線では機器が壊れる可能性があるそうです。ですので、もし試そうと思う場合は一旦落ち着いてちゃんと抵抗を用意してから試してください。

私?
私が注文した抵抗はただ今配送待ちの状態ですw
届くのが待ちきれなくて。
・・・
もうBME280搭載温湿度・気圧センサモジュール(ピン実装済み)買っちゃったんですよね。
この先大丈夫かな・・・

コメントを残す

メールアドレスが公開されることはありません。