Mock Library สำหรับ RPI.GPIO Python Library
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 โดยใช้สคริปต์ sosted.sh
$ sudo ./scripts/install.shเริ่มมีส่วนร่วม!