網上的教程,一般Python用RPi.GPIO來控制樹莓派的GPIO,而C/C++一般用wringpi庫來操作GPIO,RPi.GPIO過於簡單,很多高級功能不支持,比如i2c/SPI庫等,也缺乏高精度定時等高級特性。相比之下,wiringpi則功能豐富的多,其實wringpi已經有了python綁定,可以非常簡單的在python中使用這個庫。鑒於網上基本沒有這個庫的中文說明,我一邊學習,一邊以做筆記的形式,寫幾篇關於這個庫的基本使用的文章。
安裝:首先安裝python-pip:
我用的Archlinux,python3,安裝命令為:
pacman -S python-pip
如果用python2,安裝命令為:
pacman -S python2-pip
Raspbian下則為:
apt-get install python3-pip apt-get install python-pip
安裝完后,就可以用pip install來安裝python庫了。為避免繁瑣,我下邊的命令都以pip命令安裝,Archlinux下默認為python3的pip3,如果使用個python2則用pip2來代替pip,debian下pip默認為pip2,若使用python3,則使用pip3來代替。
pip install wiringpi2
pip庫里除了wiringpi2外,還有老版本的wiringpi庫,大家按需安裝。
安裝完后,運行pip list,可以看到列表中包含了新裝的wringpi2庫了:
在終端中敲入python,進入python控制台,導入一下,如果不報錯,說明安裝成功: