rpi_gpio 0.2.2 (latest: 0.2.2 / 0.3.0-dev.1 )

rpi_gpio.dart

pub package Build Status Coverage Status

rpi_gpio is a Dart library for accessing the Raspberry Pi GPIO pins.

Overview

  • Gpio provides a high level API for accessing the various General Purpose I/O pins on the Raspberry Pi.

  • RpiHardware provides a low level API for accessing the GPIO pins.

Setup

The rpi_gpio library accesses the GPIO pins using a native library written in C and built on top of the wiringPi library. For security reasons, authors cannot publish binary content to pub.dartlang.org, so there are some extra steps necessary to compile the native library on the RPi before this package can be used. These two steps must be performed when you install and each time you upgrade the rpi_gpio package.

  1. Activate the rpi_gpio package using the pub global command.
    pub global activate rpi_gpio
  1. From your application directory (the application that references the rpi_gpio package) run the following command to build the native library
    pub global run rpi_gpio:build_lib

pub global activate makes the Dart scripts in the rpi_gpio/bin directory runnable from the command line. pub global run rpi_gpio:build_lib runs the rpi_gpio/bin/build_lib.dart program which in turn calls the build_lib script to compile the native librpi_gpio_ext.so library for the rpi_gpio package.

Examples

Changelog

0.2.2

  • update wiringPi native code for Pi v2
  • add top level pin function and deprecated Gpio.pin method
  • add gpioNum method to return GPIO number for pin
  • rework isRaspberryPi to check /etc/os-release
  • rework and simplify examples

0.2.1

  • fix bug to track both rising and falling interrupt edge
  • fix bug that prevented application from completing normally when interrupts were used
  • switch tests to use package:test rather than package:unittest
  • fix read, polling, and interrupts examples to wait for rpi.loadLibrary() before proceeding.

0.2.0

  • Support for interrupts via Pin.events
  • Rename pin to pinNum
  • Improve build native library script
  • Rename repo to danrubel/rpi_gpio.dart

0.1.0

  • Read and write digital values
  • Hardware pulse width modulation on pin 1
  • Software simulated pwm for other pins (work in progress)

1. Depend on it

Add this to your package's pubspec.yaml file:

dependencies:
  rpi_gpio: "^0.2.2"

2. Install it

You can install packages from the command line:

with pub:


$ pub get

with Flutter:


$ flutter packages get

Alternatively, your editor might support pub get or packages get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:

import 'package:rpi_gpio/rpi_gpio.dart';

Platforms

About

rpi_gpio is a Dart library for accessing the Raspberry Pi GPIO pins.

Author

Dan Rubel

Homepage

github.com/danrubel/rpi_gpio.dart

Documentation

www.dartdocs.org/documentation/rpi_gpio/0.2.2/

Uploader

danrubel@google.com

License

BSD (LICENSE)

Published

Dec 25, 2015