

The Adafruit DC+Stepper FeatherWing (Part ID: 2927) is a versatile add-on board designed for Feather microcontrollers. It enables users to control both DC motors and stepper motors with ease, thanks to its built-in motor drivers and straightforward connections for power and control. This FeatherWing is ideal for robotics, automation, and motion control projects, offering a compact and efficient solution for motor control.








The Adafruit DC+Stepper FeatherWing connects directly to Feather microcontrollers via its headers. Below is a description of its key pins and connectors:
| Pin | Description |
|---|---|
| VIN | Power input for motors (4.5V to 13.5V). |
| GND | Ground connection. |
| SDA | I2C data line. |
| SCL | I2C clock line. |
| Terminal | Description |
|---|---|
| M1+ / M1- | Terminals for DC motor 1 or stepper motor coil A. |
| M2+ / M2- | Terminals for DC motor 2 or stepper motor coil B. |
| M3+ / M3- | Terminals for DC motor 3 (if using DC motors only). |
| M4+ / M4- | Terminals for DC motor 4 (if using DC motors only). |
Below is an example of how to control a DC motor using the Adafruit DC+Stepper FeatherWing:
#include <Wire.h>
#include <Adafruit_MotorShield.h>
// Create the motor shield object
Adafruit_MotorShield AFMS = Adafruit_MotorShield();
// Select the motor port (M1, M2, M3, or M4)
Adafruit_DCMotor *myMotor = AFMS.getMotor(1);
void setup() {
Serial.begin(9600); // Initialize serial communication
Serial.println("Adafruit DC+Stepper FeatherWing Test");
AFMS.begin(); // Initialize the motor shield
myMotor->setSpeed(150); // Set motor speed (0-255)
myMotor->run(FORWARD); // Set motor direction to forward
}
void loop() {
myMotor->run(FORWARD); // Run motor forward
delay(2000); // Wait for 2 seconds
myMotor->run(BACKWARD); // Run motor backward
delay(2000); // Wait for 2 seconds
myMotor->run(RELEASE); // Stop the motor
delay(1000); // Wait for 1 second
}
Motors Not Running
I2C Communication Failure
Motor Driver Overheating
Stepper Motor Not Moving Smoothly
Can I use this FeatherWing with non-Adafruit Feather boards?
What is the maximum number of FeatherWings I can stack?
Can I control both DC and stepper motors simultaneously?
Is it possible to power the Feather board from the FeatherWing?