Adafruit DC & Stepper Motor Bonnet for Raspberry Pi

Adafruit DC & Stepper Motor Bonnet for Raspberry Pi — Adafruit — 4280

Fully assembled (no soldering) Raspberry Pi bonnet that drives up to 4 DC motors or 2 bipolar steppers with full PWM speed control over I2C. Smaller form factor than the HAT version.

Pinout

Logical pinout · physical placement not verified
ADAFRUIT DC & STEPPER SDAM1SCLM23.3VM3GNDM4VMmotor power terminalSTEMMA QT
  • SDA

    I2C data line used by the Motor Bonnet/HAT PWM driver; Adafruit states only SDA and SCL GPIO pins are required to drive the motors.

    Type · I2CVoltage · Raspberry Pi 3.3 V logic when connected through the Pi header
  • SCL

    I2C clock line used by the Motor Bonnet/HAT PWM driver; Adafruit states only SDA and SCL GPIO pins are required to drive the motors.

    Type · I2CVoltage · Raspberry Pi 3.3 V logic when connected through the Pi header
  • 3.3V

    3.3 V rail required when connecting the HAT/Bonnet off-Pi via jumpers, alongside GND, SDA and SCL.

    Type · PowerVoltage · 3.3 V
  • GND

    Common ground required when connecting the HAT/Bonnet off-Pi via jumpers and shared return for motor/control power.

    Type · GroundVoltage · 0 V
  • VMmotor power terminal

    Polarity-protected 2-pin terminal block for external motor power; Adafruit specifies external 5-12 VDC power on the Bonnet product page and 4.5-13.5 VDC motor drive range in the shared guide.

    Type · PowerVoltage · 5-12 VDC external motor power on product page; guide states motor drive range 4.5-13.5 VDC
  • M1

    Motor terminal block output channel for one DC motor winding/output pair, driven by the onboard TB6612 motor driver.

    Type · UnknownVoltage · Motor supply dependent, within the Adafruit-stated motor drive range
  • M2

    Motor terminal block output channel for one DC motor winding/output pair, or one half of a stepper motor connection.

    Type · UnknownVoltage · Motor supply dependent, within the Adafruit-stated motor drive range
  • M3

    Motor terminal block output channel for one DC motor winding/output pair, or one half of a stepper motor connection.

    Type · UnknownVoltage · Motor supply dependent, within the Adafruit-stated motor drive range
  • M4

    Motor terminal block output channel for one DC motor winding/output pair, driven by the onboard TB6612 motor driver.

    Type · UnknownVoltage · Motor supply dependent, within the Adafruit-stated motor drive range
  • STEMMA QT

    STEMMA QT connector on the I2C lines for plug-and-play usage, as stated on the Adafruit product page.

    Type · UnknownVoltage · I2C connector, logic/power follows board connection context

Start wiring

PWM · I2C · UART · Wide input · Breakout

Confirm the data interface matches your host board.

Module pins: 3.3V, VM / motor power terminal, GND, SDA, SCL. Schematik maps them to your board in the app.

Motor drivers

76 other options

H-bridge breakouts from 1A to 43A (DRV8871, TB6612FNG, BTS7960), stepper drivers (A4988, TMC260, TB6600), I2C servo/solenoid controllers, and Pi/Arduino shields — sized by current and protocol.

View all 76

Related groups

4 groups