Mock.GPIO
1.0.0
rpi.gpio pythonライブラリ用の模擬ライブラリ
mock.gpioは、ソフトウェア/プログラムの開発をサポートし、RPI(例:ubuntu)の外でそれらをデバッグするPythonライブラリです。一般的なアプリケーション/プログラム/ソフトウェアとともにインターグレートすることができます。
それはあなたのプログラム/アプリケーションを外側と内側の両方でシームレスに実行するのに役立ちます
このパッケージを使用する最も簡単な方法は、Python3にPIP3を使用してインストールすることです
$ sudo pip3 install Mock.GPIOスクリプトの先頭にあるモックライブラリをインポートするには、使用してください。
import Mock . GPIO as GPIORPIの外側と実際のRPI.GPIOライブラリの外側にいるときにモックライブラリ間をシームレスに切り替えることを有効にするには、RPI内にいるときは、使用してください。
try :
# checks if you have access to RPi.GPIO, which is available inside RPi
import RPi . GPIO as GPIO
except :
# In case of exception, you are executing your script outside of RPi, so import Mock.GPIO
import Mock . GPIO as GPIO このライブラリは、RPI.GPIOライブラリで使用される次の機能をシミュレートします。
import Mock . GPIO as GPIO 次のPythonの例/test.py
try :
import RPi . GPIO as GPIO
except :
import Mock . GPIO as GPIO
import time
print ( "set mode" )
GPIO . setmode ( GPIO . BCM )
print ( "set warning false" )
GPIO . setwarnings ( False )
GPIO . setup ( 15 , GPIO . OUT )
GPIO . output ( 15 , GPIO . HIGH )
time . sleep ( 1 )
GPIO . output ( 15 , GPIO . LOW )次の出力を生成します
$ export LOG_LEVEL=Info
$ python examples/test.py
set mode
set warning false
2020-05-07 17:49:23,031:INFO: Set warnings as False
2020-05-07 17:49:23,031:INFO: Setup channel : 15 as 0 with initial :0 and pull_up_down 20
2020-05-07 17:49:23,032:INFO: Output channel : 15 with value : 1
2020-05-07 17:49:24,033:INFO: Output channel : 15 with value : 0適切な変更を行い、このリポジトリのルートディレクトリから、install.shスクリプトを使用してmock.gpio pythonパッケージをインストールします
$ sudo ./scripts/install.sh貢献を始めましょう!