NanoPi-M1を使ってみる

WiringPi-Python-NPライブラリの作成

前回、WiringPi-Python-OPを紹介しましたが、 WiringOPのラップ関数になっているので、NanoPiの全てのピンが使えません。
そこで、WiringPi-Python-OPをWiringPi-Python-NPに変更する方法を紹介します。

まずは、こちらか らWiringNP libaryをダウンロードします。
次に、こちらから WiringPi-Python-OPをダウンローだけします。(ビルドはしない)
以下の手順でWiringOPをWiringNPに差し替えます。
$ cd WiringPi-Python-OP
$ rm -R WiringPi
$ cp -R $HOME/WiringNP ./
$ mv WiringNP WiringPi
$ swig2.0 -python wiringpi.i
$ sudo python setup.py install

これで、WiringPi-Python-OP  が WiringPi-Python-NP  になります。
WiringPi-Python-NP のピン番号は、Raspberry TypeB+と同じになります。
ライブラリ内で指定する番号 物理Pin番号 ライブラリ内で指定する番号

1 2
8 3 4
9 5 6
7 7 8 15

9 10 16
0 11 12 1
2 13 14
3 15 16 4

17 18 5
12 19 20
13 21 22 6
14 23 24 10

25 26 11
30 27 28 31
21 29 30
22 31 32 26
23
33 34
24 35 36 27
25 37 38 28

39 40 29

以下のコードで動作を確認することができます。
# -*- coding: utf-8 -*-
import wiringpi
import time
import sys

OUTPUT = 1
HIGH = 1
LOW = 0
PIN = 15

argvs = sys.argv
argc = len(argvs)

if (argc == 2):
  PIN = int(argvs[1])

print "PIN=",PIN
wiringpi.wiringPiSetup()
wiringpi.pinMode(PIN,OUTPUT)
wiringpi.digitalWrite(PIN,LOW)
for _ in xrange(5):
  wiringpi.digitalWrite(PIN,HIGH)
  time.sleep(1)
  wiringpi.digitalWrite(PIN,LOW)
  time.sleep(1)

今まで数回にわたりNanoPi-M1を紹介してきましたが、OrangePi-PCと比較した時に、NanoPi-M1を積極的に使う理由が見 つかりません。
サイズ的にも、OrangePi-LiteやOrangePi-ONEが出てきた今となっては、一昔前のボードという感じです。