WiringPi のインストール

QR1870

QR1870

WiringPi とは、Raspberry Pi の GPIO を Arduino のように制御するためのライブラリです。
もともとは C 言語で実装されていましたが、Ruby、Python、PHP、Perl など言語でも実装されています。

各種言語の WiringPi | GitHub

 

WiringPi をインストールすると gpio というコマンドもインストールされます。
このコマンドを使ってシェルスクリプトで GPIO を制御することができます。

WiringPi のインストール

ソースのダウンロード

git clone で最新版のソースをダウンロードします。

$ git clone git://git.drogon.net/wiringPi

ビルド

git clone でできたディレクトリに移動してビルド用のスクリプトを実行します。

$ cd wiringPi
$ ./build

動作確認

バージョンの表示
(インストールしたバージョンが表示されます。)

$ gpio -v

gpio version: 1.12
Copyright (c) 2012 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty

This Raspberry Pi is a revision 2 board.

 

すべての GPIO のピンの値を出力

$ gpio readall
+———-+——+——–+——+——-+
| wiringPi | GPIO | Name   | Mode | Value |
+———-+——+——–+——+——-+
|      0   |  17  | GPIO 0 | IN   | Low   |
|      1   |  18  | GPIO 1 | IN   | Low   |
|      2   |  27  | GPIO 2 | OUT  | Low   |
|      3   |  22  | GPIO 3 | IN   | Low   |
|      4   |  23  | GPIO 4 | IN   | Low   |
|      5   |  24  | GPIO 5 | IN   | Low   |
|      6   |  25  | GPIO 6 | IN   | Low   |
|      7   |   4  | GPIO 7 | IN   | Low   |
|      8   |   2  | SDA    | ALT0 | High  |
|      9   |   3  | SCL    | ALT0 | High  |
|     10   |   8  | CE0    | IN   | Low   |
|     11   |   7  | CE1    | IN   | Low   |
|     12   |  10  | MOSI   | IN   | Low   |
|     13   |   9  | MISO   | IN   | Low   |
|     14   |  11  | SCLK   | IN   | Low   |
|     15   |  14  | TxD    | ALT0 | High  |
|     16   |  15  | RxD    | ALT0 | High  |
|     17   |  28  | GPIO 8 | IN   | Low   |
|     18   |  29  | GPIO 9 | IN   | Low   |
|     19   |  30  | GPIO10 | IN   | Low   |
|     20   |  31  | GPIO11 | IN   | Low   |
+———-+——+——–+——+——-+

参考URL