PCA9685
PCA9685 I2C Driver for Swift
Install / Use
/learn @Kaiede/PCA9685README
PCA9685
A Swift driver for the PCA9685 PWM controller over I2C, using SwiftyGPIO.
Getting Started
A simple example looks like this:
// It doesn't really matter what Raspberry Pi Board you use.
// C.H.I.P. should also work.
let pca9685 = PCA9685(supportedBoard: .RaspberryPiPlusZero)
// This sets the frequency for all channels
// Range: 24 - 1526 Hz
pca9685.frequency = 1440 // Hz
// Can set an individual channel's on and off steps.
// Range: 0 - 4095 Steps
// Example: ~50% Duty Cycle
pca9685.setChannel(0, onStep: 0, offStep: 2048)
// Or all channels at once
pca9685.setAllChannels(onStep: 0, offStep: 0)
Built With
- SwiftyGPIO
- Adafruit-PCA9685 - Inspiration/Basis of Implementation.
Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Authors
- Adam Thayer - Initial work - Kaiede
See also the list of contributors who participated in this project.
License
This project is licensed under the MIT License - see the LICENSE file for details
Related Skills
node-connect
333.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
333.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.0kCommit, push, and open a PR
