Skip to content

Adafruit PWM Servo Driver Library (PCA9685)

  • Software
  • Robot arms and industry
  • Library

An Arduino library for Adafruit's 16-channel PWM and servo driver boards, which control servos and LEDs over I2C.

Made by Adafruit Industries, United States (checked on github.com/adafruit (opens in a new tab)).

Source on GitHub: github.com/adafruit/Adafruit-PWM-Servo-Driver-Library (opens in a new tab). Facts read at commit a98850b (opens in a new tab).

Licenses

Code
BSD-3-Clause (opens in a new tab)

Read by Robotheca from license.txt (opens in a new tab) (BSD-3-Clause) at commit a98850b (opens in a new tab), on 16 Oct 2026.

Commercial use
Yes

What it does

  • Drives up to 16 PWM channels through the PCA9685 chip, for servos or other PWM loads.
  • Communicates over I2C, needing only two pins to interface with the board.
  • Supports the Adafruit 16-channel PWM and servo driver as a breakout, shield or FeatherWing.

Written by Robotheca from the project's README (opens in a new tab) at commit a98850b.

Getting started

Difficulty
Beginner

Maintenance

Status
Maintained: a commit in the last 12 months
Newest commit
26 Feb 2026 on master
Latest release
3.0.3 (3 Mar 2026)

Checked on GitHub on 16 Oct 2026.

Robots on Robotheca that use it

No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.