OrangePi-PCを使ってみる

Python GPIOライブラリ その4

こ ちらでOPi.GPIOライブラ リを紹介していますが、OPI-ZERO専用のライブラリです。
そこで、40ピンのPC/Lite/Oneで使えるようにします。
インストールは以下の手順です。
git clone https://github.com/rm-hull/OPi.GPIO
cd OPi.GPIO
vi OPi/pin_mappings.py

ソースを以下のように変更します

_pin_map = {
    # Physical pin to actual GPIO pin
    BOARD: {
        3: 12,
        5: 11,
        7: 6,
        8: 13,
        10: 14,
        11: 1,
        12: 110,
        13: 0,
        15: 3,
        16: 68,
        18: 71,
        19: 64,
        21: 65,
        22: 2,
        23: 66,
        24: 67,
        26: 21,
        27: 19,
        28: 18,
        29: 7,
        31: 8,
        32: 200,
        33: 9,
        35: 10,
        36: 201,
        37: 20,
        38: 198,
        40: 199
    },
    # BCM pin to actual GPIO pin
    BCM: {
        0: 19,
        1: 18,
        2: 12,
        3: 11,
        4: 6,
        5: 7,
        6: 8,
        7: 21,
        8: 67,
        9: 65,
        10: 64,
        11: 66,
        12: 200,
        13: 9,
        14: 13,
        15: 14,
        16: 201,
        17: 1,
        18: 110,
        19: 10,
        20: 198,
        21: 199,
        22: 3,
        23: 68,
        24: 71,
        25: 2,
        26: 20,
        27: 0
    },

sudo python setup.py install

RPi.GPIOは物理ピン番号(GPIO.BOARD)と、BCMピン番号(GPIO.BCM)でピン番号を指定することができますが、
OPi.GPIOも物理ピン番号(GPIO.BOARD)と、BCMピン番号(GPIO.BCM)でピン番号を指定することができます。
どちらもRPi.GPIOと完全に互換性があります。
BCMピン番号 物理ピン番号 BCMピン番号

1 2
2
3 4
3
5 6
4
7 8 14

9 10 15
17
11 12 18
27
13 14
22
15 16 23

17 18 24
10 19 20
9 21 22 25
11 23 24 8

25 26 7
0 27 28 1
5 29 30
6 31 32 12
13 33 34
19 35 36 16
26 37 38 20

39 40 21

次回はWiringPi-Python(WiringPi-Python- OP)ライブラリを紹介します。