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