https://github.com/trstringer/pipin
:strawberry: Raspberry Pi pin controller CLI
https://github.com/trstringer/pipin
raspberry-pi
Last synced: 10 months ago
JSON representation
:strawberry: Raspberry Pi pin controller CLI
- Host: GitHub
- URL: https://github.com/trstringer/pipin
- Owner: trstringer
- Created: 2016-05-26T21:30:34.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-01-10T11:52:18.000Z (about 9 years ago)
- Last Synced: 2025-04-14T23:11:39.609Z (10 months ago)
- Topics: raspberry-pi
- Language: JavaScript
- Homepage:
- Size: 69.3 KB
- Stars: 12
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Raspberry Pi GPIO Pin Controller and Schematic CLI
**Set GPIO pins high or low, read them, and show pin schematics**
*Why? Because there should be an easy way to toggle GPIO pins, and read them... and show pin schematics, because they're impossible to remember*
## Installation
```
npm install -g pipin
```
## Usage
```
Usage: pipin [options]
Options:
-h, --help output usage information
-V, --version output the version number
-l, --list list all models for pin schematics
-m, --model [model] show pins for model
-r, --res display resistor band chart
-t, --target [target] raspberry Pi to connect for pin operations
-u, --username [username] username for SSH connection
-g, --gpio [gpio] GPIO pin to read or toggle
-s, --state [state] state (1 or 0) to set GPIO pin (1 = HIGH, 0 = LOW)
```
### List available models
```
$ pipin --list
```
### Show specific model
```
$ pipin --model rpi2
```
#### Sample output

### Set a GPIO pin high/low
```
pipin -t -u -g -s <1-or-0>
```
#### Example
*Set the GPIO 2 pin to high on a host named `raspberrypi` using user `pi`*
```
pipin -t raspberrypi -u pi -g 2 -s 1
```
### Read the state of a GPIO pin
```
pipin -t -u -g -s <1-or-0>
```
#### Example
*Get the value/state of GPIO 2 pin on host `raspberrypi` using user `pi`*
```
pipin -t raspberrypi -u pi -g 2
```
### Show the resistor conversion chart
```
pipin -r
```
