Servo Driver HAT for Raspberry Pi, 16-Channel, 12-bit, I2C

SKU: 15275
Part Number: Servo Driver HAT
Brand: Waveshare


Related Products:



Servo Driver HAT for Raspberry Pi, 16-Channel, 12-bit, I2C Interface, Straight Pinheader


Needless to say, the Raspberry Pi is powerful enough in most cases, yet it's not that good at providing precise PWM output. You may have tried to control a robotic arm or a hexapod walker by using the Pi, but finally get frustrated due to the limited number of PWM outputs and the jittering servo. Now you get a new option to bring your ideas to life, we prepare this useful Servo Driver HAT for you.


  • Standard Raspberry Pi 40PIN GPIO extension header, supports Raspberry Pi series boards, Jetson Nano
  • I2C controlled, using only 2 pins
  • Up to 16-Channel servo/PWM outputs, 12-bit resolution for each channel (4096 scales)
  • Integrates 5V regulator, up to 3A output current, can be powered from battery through VIN terminal
  • Standard servo interface, supports common used servos
  • Reserved I2C control pins, allows to work with other control boards
  • Comes with development resources and manual (examples in python like Bluetooth/WiFi remote control)


  • Power supply: 5V (Pi connector) OR 6V~12V (VIN terminal)
  • Servo voltage: 5V
  • Logic voltage: 3.3V
  • Driver: PCA9685
  • Control interface: I2C
  • Dimension: 65mm x 30mm
  • Mounting hole size: 3.0mm


Servo Driver HAT demo


Servo Driver HAT dimensions

Development Resources

Wiki :

Ordering Info

This HAT provides 2 options for the onboard pinheader:

  • Servo Driver HAT: straight pinheader, same size as the Pi Zero, convenient for integration
  • Servo Driver HAT (B): right angle pinheader, make it possible to connect servos even when stacking up

Except pinheader, the PCB and all other function/properties are exactly the same.

Weight: 0.017 kg

Quick Overview

Note: Raspberry Pi and servos are NOT included.

  1. Servo Driver HAT x1
  2. RPi screws pack (2pcs) x1