Bibliothèque simulée pour la bibliothèque RPI.gpio Python
Mock.gpio est une bibliothèque Python qui prend en charge le développement de logiciels / programme et de les déboguer en dehors de RPI (par exemple: Ubuntu). Il peut être intergrate avec n'importe quelle application / programme / logiciel générique.
Il aide à faire fonctionner votre programme / application de manière transparente, à l'extérieur et à l'intérieur RPI par
La façon la plus simple d'utiliser ce package est d'installer en utilisant PIP3 pour Python3
$ sudo pip3 install Mock.GPIOPour importer la bibliothèque Mock au début de votre script, utilisez
import Mock . GPIO as GPIOPour permettre une commutation transparente entre la bibliothèque Mock lorsque vous êtes en dehors de RPI et la bibliothèque RPI.gpio réelle lorsque vous êtes à l'intérieur de RPI, utilisez
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 Cette bibliothèque simule les fonctions suivantes qui sont utilisées dans la bibliothèque RPI.GPIO.
import Mock . GPIO as GPIO L'exemple Python suivant / 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 )génère la sortie suivante
$ 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 : 0Faites les modifications appropriées et du répertoire racine de ce référentiel, installez le package mock.gpio python à l'aide du script install.sh
$ sudo ./scripts/install.shCommencez à contribuer!