Мик библиотека для библиотеки Python RPI.gpio
Mock.gpio - это библиотека Python, которая поддерживает разработку программного обеспечения/программы и отлаживать их вне RPI (например, Ubuntu). Его можно взаимосвязить вместе с любым общим приложением/программой/программным обеспечением.
Это помогает в том, чтобы ваш программный/приложение запустил плавное, как снаружи, так и внутри RPI
Самый простой способ использования этого пакета - установить с помощью PIP3 для Python3
$ sudo pip3 install Mock.GPIOЧтобы импортировать фиктивную библиотеку в начале вашего сценария, используйте
import Mock . GPIO as GPIOЧтобы включить бесшовное переключение между фиктивной библиотекой, когда вы находитесь за пределами RPI и фактической библиотекой 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Сделайте подходящие изменения, и из корневого каталога этого репозитория установите пакет Mock.gpio Python, используя сценарий install.sh
$ sudo ./scripts/install.shНачните вносить свой вклад!