投稿日: | 最終更新日:
あれ?WiringPi2よりWiringPiのほうが新しい?
WiringPiは、C言語で書かれたライブラリで簡単にRaspberryPiのGPIOを制御できるパッケージです。「WiringPi2」とありますが、「WiringPi」の方が新しいようです。
「WiringPi2」は廃止された
前回、「WiringPi」をインストールしました。このころから「WiringPi」より「WiringPi2」のバージョンのほうが新しいと勝手に考えていましたが、公式の発表では違ったようです。以下のサイトが「WiringPi2」の公式サイトです。
翻訳すると、「推奨されなくなりました。」とあります。また、「WiringPi」の方の使用を推奨していると出ます。
現時点での最新版は?
以前、当サイトではPython3からインポートするには「WiringPi2」がよいため、「WiringPi2-Python」をあわせてインストールしなければならないと説明しましたが、これは古い情報でした。
2019年2月時点では、「wiringpi 2.46.0」(※WiringPi2ではない)が最新です。バージョン「2.46.0」のリリースは、「2018.7.2」になっており、開発も継続されているようです。「WiringPi2」はもうインストールしないほうがよさそうです。
準備
環境
ラズパイOSのインストール・SSH接続・初期設定を完了したものとします。(※前回の投稿)
本体 | RaspberryPi Zero |
---|---|
OSイメージ | Raspbian Jessie 8.0 |
SDカード | 4GB以上のSDカード |
wiringpi 2.44がプリインストールされていた
Raspbian Jessieを使い始めてアップデートせず1年以上がたちました。確認してみると、「wiringpi 2.44」がプリインストールされていました。(※あくまでも私のラズベリーパイのバージョンです。)
メニューアイコンから「設定」→「Add / Remove Software」を起動し、画面左上の検索枠に”wiringpi”と入力して「Enter」キーを押すと、「wiringpi-2.44」が既にプリインストールされていることが分かります。
まずはパッケージをアップデート
wiringPiの最新版をインストールするため、まずパッケージをアップデートします。
wiringpi 2.46(最新)をインストールする
以前、wiringPiのインストール方法について紹介しましたが、これと同じです。
WiringPiを使用するには、I2Cライブラリが必要です。また、入手するにはgitも必要です。I2Cライブラリはインストールしなくても動作しますが、いずれI2C通信なども行いますのでインストールしておきます。
①端末を開いて以下のコマンドを入力し、I2Cライブラリをインストールします。
sudo apt-get install libi2c-dev
②以下のコマンドを入力し、gitをインストールします。
sudo apt-get install git-core
③ホームディレクトリへ移動します。git cloneでWiringPiを入手します。
cd ~ git clone git://git.drogon.net/wiringPi
④wiringPiディレクトリとしてクローンされますので、wiringPiディレクトリへ移動します。ビルドを行います。
cd wiringPi ./build
⑤以下のコマンドで確認して下さい。バージョン情報が表示されれば完了です。
gpio -v
WiringPi-Pythonのインストール
C言語で書かれた「WiringPi」は、Raspbianにプリインストールされた状態のままでは、Python3から実行できませんでした。そこで、「WiringPi2」をPythonでも使えるようにするパッケージ「WiringPi2-Python」をインストールしていました。
WiringPiをPythonでも使えるようにするパッケージ(wrapper ラッパー)WiringPi-Pythonをインストールします。
①sudo権限でPython3にインストールします。
sudo pip3 install wiringpi
②インストール確認します。もう一度、Python3を起動します。
sudo python3
③ためしに「wiringpi」をインポートします。
import wiringpi
④エラーが出なければ完了です。exitで終了します。
exit()
- Python 114
- 制作 54
- RaspberryPi 41
- Django 40
- WordPress 40
- Linux 27
- VPS 22
- JavaScript 21
- PHP 20
- HTML・CSS 19
- AWS 16
- 仮想環境 15
- レスポンシブデザイン 13
- マイコン 11
- WEB全般 11
- 動画製作 9
- Webサービス 8
- 統合開発環境 8
- 機械学習 8
- PyCharm 7
- jQuery 7
- AfterEffects 7
- 起業・設立 7
- Django REST framework 6
- C# 6
- デザイン 6
- SEO 6
- pydata 6
- Visual Studio 5
- 数学 5
- 携帯サイト 5
- heroku 5
- Mac 5
- illustrator 5
- node.js 5
- Anaconda 5
- Nginx 4
- Jupyter Notebook 4
- インフラ 4
- Google Colaboratory 4
- symfony 4
- Webスクレイピング 3
- photoshop 3
- Go言語 3
- PC 3
- ツール 3
- Docker 3
- facebook 3
- 作業効率化 3
- データベース 3
- Cloud9 3
- コマンド 2
- micro:bit 2
- Kali Linux 2
- Webサーバー 2
- MariaDB 2
- ドローン 2
- コンテナ 2
- DaVinci Resolve 2
- ネットワーク 2
- Java 2
- movie 2
- PCDJ 2
- 音楽 2
- XSERVER 2
- Ansible 1
- Vue.js 1
- JSON 1
- Bootstrap 1
- バージョン管理システム 1
- SSL 1
- S3 1
- ムームードメイン 1
- ネットワーク 1
- アニメーション 1
- D3.js 1
- Rhino 1
- アニメ 1
- git 1
- windows 1
- アクセス解析 1
- スマートフォン 1
- アフィリエイトノウハウ 1
- 知識 1
- TypeScript 1
- 役立つ本・書籍 1
- データサイエンス 1
- ESP32 1
- AI 1
- ownCloud 1
- API 1