CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

WebIOPi 0.2.0

WebIOPi 0.2.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Jan 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by Isaac Overacker.



WebIOPi 0.2.0

WebIOPi

WebIOPiSwift is a Swift 3 library that wraps the WebIOPi REST API in a nice Swift package. It makes communicating with the GPIO pins on your Raspberry Pi from Swift code simple.

Example

let pi = WebIOPi(host: "http://raspberrypi.local:8000")
pi.GPIO.setFunction(.out, pin: 3) { status in
  if status == .ok {
    pi.GPIO.setValue(.on, pin: 3) { status in
      if status == .ok {
        print("Pin 3 is now outputting a HIGH signal.")
      }
    }
  }
}

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

A Raspberry Pi running WebIOPi.

Installation

WebIOPi is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "WebIOPi"

Roadmap

v0.1.0 (Current)

Basic GPIO functions.

  • [x] Get GPIO configuration
  • [x] Get and set pin function
  • [x] Get and set pin value
  • [x] Send pulse to a pin
  • [x] Send a bit sequence to a pin

v1.0.0 (Future)

All API calls exposed.

  • [ ] PWM
  • [ ] Macros
  • [ ] Better error handling

Author

Isaac Overacker

License

WebIOPi is available under the MIT license. See the LICENSE file for more info.