ESP32 38-Pin WiFi + Bluetooth NodeMCU Development Board
PCA9685 16 Channel Servo Motor Driver(Soldered)
Let us know!
We'll try to match the price for you
We’ll notify you once the product is back in stock.
Couldn't load pickup availability
This is 16-Channel 12-bit PWM/Servo Driver – I2C interface – PCA9685. You want to make a cool robot, maybe a hexapod walker, or maybe just a piece of art with a lot of moving parts. Or maybe you want to drive a lot of LEDs with precise PWM output. Then you realize that your microcontroller has a limited number of PWM outputs! What now? You could give up OR you could just get this handy PWM and Servo driver breakout.
Programmable fuzzy group (dim) / Flashing LED brightness independent mixed with 1MHz Fast-mode Plus is compatible with high drive capability has 30mA on SDA I2C bus interface to drive a highly capacitive bus. Each LED output can be achieved from the fully closed (the default) to 4096 (12) between the maximum brightness linear programmable brightness.
Software programmable open-drain LED output selection (the default is a push-pull) of 16 push-pull outputs (at 5V 25mA sink can absorb and provide 10mA current draw), no input function. Programmable output state is in response to an order to change or stop to achieve simultaneously update all outputs or by-byte (byte-by-byte) update output (default is “Stop command to change”). Effective low output enable input pin when the pin is high, the LED output can be programmed to 0,1 or tri-state (high impedance power-on default).
6 hardware address pins so that the same can be connected to 62 PCA9685 I2C devices on the bus. LED output frequency (all LED) is typically 40Hz to 1000Hz (When the oscillator is 25MHz, the prescaler register default value 1EH 200Hz refresh rate will generate a). 4 software programmable I2C bus address (an LED group call (Call) address and three sub-LED call (Call) address) such that the device can be set in any combination to be addressed at the same time (e.g., a register used for ” All calls (All Call) “then all PCA9634 devices on the I2C bus can be addressed at the same time, while the second register for three different addresses, then a device group. 1/3 bus devices can be addressed at the same time), you can enable and disable the software I2C bus address.
Control up to 16 servos with ease! Pair this driver with the robust MG995 High-Speed Servo Motor for your next robotic arm or hexapod project.
If you want to control the servo motors with this 16-channel servo motor driver, for that you will need a few essential components like

Looking for project inspiration? Check out our guide on building a multi-servo robotic arm with Arduino to get started.
Also check the PCA9685 16 Channel 12 Bit Servo Motor Driver available on the Robocraze website. The driver offers adjustable frequency PWM up to 1.6 KHz, 12-bit resolution for each output, and supports configurable push-pull or open-drain output. It has an output enable pin to disable all outputs, reverse polarity protection, and a green power-good LED.
| Specification | Detail |
|---|---|
| Driver IC | PCA9685 |
| Control Interface | I2C (Requires only 2 pins) |
| I2C Address Range | 0x40 – 0x7F (Up to 62 drivers on one bus) |
| Logic Voltage | 3V – 5V |
| Servo Power Voltage | Up to 6V (External terminal block input) |
| Supported MCUs | Arduino, ESP32, Raspberry Pi, and other I2C-compatible microcontrollers |
| PWM Resolution | 12-bit (4096 steps) |
| Dimensions | 62mm (L) × 25mm (W) × 15mm (H) |
| Weight | 10gm |