詳しくは本家様(http://wiringpi.com/)のサイトのAboutを参照。本家に書いてあるようにRaspberry PiのGPIO(General Purpose Input/Output)へCとかC++って言語で簡単にアクセス出来るようにするためのライブラリってとこ。最近はC/C++意外にもいろいろあるみたい。
これはもちろんC/C++のためのライブラリなんだけど、コマンドラインからGPIOをいじるツール?も入っているらしく便利。
これはもちろんC/C++のためのライブラリなんだけど、コマンドラインからGPIOをいじるツール?も入っているらしく便利。
ダウンロードとインストールは本家ページのここを参照しつつ行う。GITを使ってメンテナンスしてるから、GITからコード落としてインストールするのが吉。
まずはGITが入ってなかったら入れろっていってるので、とりあえずインストールしようと思ったら、既に入っていた。
pi@birth ~ $ sudo apt-get install git-core パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 git-core はすでに最新バージョンです。 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
これはなにをインストールするときでもそうだと思うけど、とりあえず、データベースを最新にしてアップデート出来る物はしておく。
GITの使い方はちゃんと覚えていないので、そのうち調べる。前述のページにあった通りにする。
https://www.facebook.com/events/1426089590972403/
ちらっと確認。
GITの使い方はちゃんと覚えていないので、そのうち調べる。前述のページにあった通りにする。
pi@birth ~ $ git clone git://git.drogon.net/wiringPi Cloning into 'wiringPi'... remote: Counting objects: 599, done. remote: Compressing objects: 100% (541/541), done. remote: Total 599 (delta 425), reused 96 (delta 58) Receiving objects: 100% (599/599), 233.09 KiB | 100 KiB/s, done. Resolving deltas: 100% (425/425), done. pi@birth ~ $これはcloneって言っているから、自分のhomedirにWiringPiのソースを貰ってきてるんだね。多分。
https://www.facebook.com/events/1426089590972403/
ちらっと確認。
pi@birth ~ $ ls Desktop ocr_pi.png python_games wiringPi pi@birth ~ $ cd wiringPi/ pi@birth ~/wiringPi $ ls -al 合計 56 drwxr-xr-x 8 pi pi 4096 4月 13 01:38 . drwxr-xr-x 13 pi pi 4096 4月 13 01:38 .. drwxr-xr-x 8 pi pi 4096 4月 13 01:38 .git -rw-r--r-- 1 pi pi 7651 4月 13 01:38 COPYING.LESSER -rw-r--r-- 1 pi pi 686 4月 13 01:38 INSTALL -rw-r--r-- 1 pi pi 865 4月 13 01:38 People -rw-r--r-- 1 pi pi 606 4月 13 01:38 README.TXT -rwxr-xr-x 1 pi pi 1942 4月 13 01:38 build drwxr-xr-x 2 pi pi 4096 4月 13 01:38 devLib drwxr-xr-x 6 pi pi 4096 4月 13 01:38 examples drwxr-xr-x 2 pi pi 4096 4月 13 01:38 gpio drwxr-xr-x 2 pi pi 4096 4月 13 01:38 pins drwxr-xr-x 2 pi pi 4096 4月 13 01:38 wiringPi pi@birth ~/wiringPi $ほら、wiringPiなんてフォルダが出来てるし。
ビルドは簡単。wiringPiのフォルダでbuildを実行するだけ。
pi@birth ~/wiringPi $ ./build wiringPi Build script ===================== WiringPi Library [UnInstall] [Compile] wiringPi.c [Compile] wiringSerial.c [Compile] wiringShift.c [Compile] piHiPri.c [Compile] piThread.c [Compile] wiringPiSPI.c [Compile] wiringPiI2C.c [Compile] softPwm.c [Compile] softTone.c [Compile] mcp23008.c [Compile] mcp23016.c [Compile] mcp23017.c [Compile] mcp23s08.c [Compile] mcp23s17.c [Compile] sr595.c [Compile] pcf8574.c [Compile] pcf8591.c [Compile] mcp3002.c [Compile] mcp3004.c [Compile] mcp4802.c [Compile] mcp3422.c [Compile] max31855.c [Compile] max5322.c [Compile] sn3218.c [Compile] drcSerial.c [Link (Dynamic)] [Install Headers] [Install Dynamic Lib] WiringPi Devices Library [UnInstall] [Compile] ds1302.c [Compile] maxdetect.c [Compile] piNes.c [Compile] gertboard.c [Compile] piFace.c [Compile] lcd128x64.c [Compile] lcd.c [Compile] piGlow.c [Link (Dynamic)] [Install Headers] [Install Dynamic Lib] GPIO Utility [Compile] gpio.c gpio.c:85:12: warning: ‘decodePin’ defined but not used [-Wunused-function] [Compile] extensions.c [Compile] readall.c [Link] [Install] All Done. NOTE: This is wiringPi v2, and if you need to use the lcd, Piface, Gertboard, MaxDetext, etc. routines then you must change your compile scripts to add -lwiringPiDev pi@birth ~/wiringPi $ほら簡単。と思ったけど、lcdとかPifaceとかそんなものを使うのにはコンパイルスクリプトになにやらつけるんだよって言ってる。今はこれでOK。
タグ
コメントをかく