Robot Framework Library for interfacing GPIO pins on executing robot files on Raspberry Pi's.
Project description
GPIOLibrary
Robot Framework Library for interfacing GPIO pins on executing robot files on Raspberry Pi's.
For Library documentation you can visit; https://yusufcanb.github.io/robotframework-gpio/
Requirements
Installation
Install RPi.GPIO with command below;
pip install RPi.GPIO
Then install GPIOLibrary with;
pip install robotframework-gpio
Examples
You can find example robot files in the /examples
directory.
Basic Usage
*** Settings ***
Documentation Test LED is fully functional
Library GPIOLibrary
Suite Setup Begin GPIO Test
*** Variables ***
${LED_PIN} 17
*** Test Cases ***
LED Should On
Set Output Pin ${LED_PIN}
Set Pin High ${LED_PIN}
${pin_status}= Get Pin Status ${LED_PIN}
Should Be Equal As Integers ${pin_status} 1
LED Should Off
Set Output Pin ${LED_PIN}
Set Pin Low ${LED_PIN}
${pin_status}= Get Pin Status ${LED_PIN}
Should Be Equal As Integers ${pin_status} 1
*** Keywords ***
Begin GPIO Test
Set Mode BCM
Set Warnings Off
Remote Library Usage
First install robotframework/PythonRemoteServer to Raspberry Pi;
pip install robotremoteserver
Then, start remote library server with following commands;
from robotremoteserver import RobotRemoteServer
from GPIOLibrary import GPIOLibrary
RobotRemoteServer(GPIOLibrary(), host='0.0.0.0')
Finally, you can execute the robot file below from any machine within the same network of Raspberry Pi.
*** Settings ***
Documentation Example robot file for using GPIOLibrary on a remote Raspberry Pi device
Library Remote http://${ADDRESS}:${PORT}
Library Dialogs
Suite Setup Begin GPIO Test
*** Variables ***
${ADDRESS} raspberrypi.local
${PORT} 8270
${LED_PIN} 17
*** Test Cases ***
LED Should On
Set Output Pin ${LED_PIN}
Set Pin High ${LED_PIN}
Execute Manual Step LED is on?
LED Should Off
Set Output Pin ${LED_PIN}
Set Pin Low ${LED_PIN}
Execute Manual Step LED is off?
*** Keywords ***
Begin GPIO Test
Set Mode BCM
Set Warnings Off
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file robotframework-gpio-0.2.0.tar.gz
.
File metadata
- Download URL: robotframework-gpio-0.2.0.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.8.2 requests/2.26.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d0c253f7fe6ca1a8ef0e085f302e691acf016a66cedae747ebbff42c4edb1df |
|
MD5 | 9cec978d1228f980c88f4ee760ef9111 |
|
BLAKE2b-256 | 8a4af415670a8e02cac8396c2b22c68f99d28262d76e2c5c662feba6611c1df0 |