Verified 2026-10
DC Motor + Stepper FeatherWing Add-on For All Feather Boards
A PCA9685 PWM driver on I2C feeding four TB6612 half-bridge pairs: 4 DC motors or 2 steppers, each channel with 12-bit speed control, motor power 5-12 V DC on its own 2-pin terminal, and a base I2C address of 0x60 that five solder jumpers move - it talks to the Feather over SDA/SCL only, so no PWM pins are taken.
Place this board on a carrier in the editor →
Pinout
38 pads, as the vendor numbers them.
| # | Name | Function | Signals |
|---|---|---|---|
| 1 | WAKE | Header pad where the Feather's WAKE pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 2 | D1 | Header pad where the Feather's D1 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 3 | D0 | Header pad where the Feather's D0 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 4 | MISO | Header pad where the Feather's MISO pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 5 | MOSI | Header pad where the Feather's MOSI pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 6 | SCK | Header pad where the Feather's SCK pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 7 | A5 | Header pad where the Feather's A5 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 8 | A4 | Header pad where the Feather's A4 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 9 | A3 | Header pad where the Feather's A3 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 10 | A2 | Header pad where the Feather's A2 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 11 | A1 | Header pad where the Feather's A1 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 12 | A0 | Header pad where the Feather's A0 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 13 | GND | 3.3 V logic ground, taken from the Feather's GND pin | ground |
| 14 | AREF | Header pad where the Feather's AREF pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 15 | 3V | Logic supply for the PCA9685 and the H-bridge logic, from the Feather's 3.3 V regulator | 3.3 V supply, input |
| 16 | RST | Tied to the on-board reset button (fab file SW1) - pressing it pulls the Feather's RESET low | reset, input |
| 17 | BAT | Header pad where the Feather's BAT pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 18 | EN | Header pad where the Feather's EN pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 19 | USB | Header pad where the Feather's USB pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 20 | D13 | Header pad where the Feather's D13 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 21 | D12 | Header pad where the Feather's D12 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 22 | D11 | Header pad where the Feather's D11 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 23 | D10 | Header pad where the Feather's D10 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 24 | D9 | Header pad where the Feather's D9 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 25 | D6 | Header pad where the Feather's D6 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 26 | D5 | Header pad where the Feather's D5 pin sits; nothing on this wing connects to it, so the pad is mechanical only | Feather header pass-through, not connected on this board |
| 27 | SCL | I2C clock, 10 kOhm pull-up to 3.3 V on the board | I2C SCL, input |
| 28 | SDA | I2C data, 10 kOhm pull-up to 3.3 V on the board | I2C SDA, bidirectional |
| 29 | M1A | Motor terminal X1 pad 1 (one screw of the M1 block), fab net N$6 into IC1 pins 5/6 | motor output, H-bridge A |
| 30 | M1B | Motor terminal X1 pad 2 (the other screw of M1), fab net N$4 into IC1 pins 1/2 | motor output, H-bridge A |
| 31 | M2A | Motor terminal X2 pad 1, fab net N$9 into IC1 pins 11/12 | motor output, H-bridge B |
| 32 | M2B | Motor terminal X2 pad 2, fab net N$7 into IC1 pins 7/8 | motor output, H-bridge B |
| 33 | M3A | Motor terminal X4 pad 1, fab net N$14 into IC3 pins 5/6 | motor output, H-bridge C |
| 34 | M3B | Motor terminal X4 pad 2, fab net N$12 into IC3 pins 1/2 | motor output, H-bridge C |
| 35 | M4A | Motor terminal X6 pad 1, fab net N$17 into IC3 pins 11/12 | motor output, H-bridge D |
| 36 | M4B | Motor terminal X6 pad 2, fab net N$15 into IC3 pins 7/8 | motor output, H-bridge D |
| 37 | MOTOR GND | Motor power terminal (fab file MPOWER) pad 1, on the GND net; silk prints a minus sign beside it | motor supply return, ground |
| 38 | MOTOR V+ | Motor power terminal pad 2, through the reverse-polarity P-FET (Q1) onto the fab net named +12V; silk prints "5-12VDC" and a plus sign | motor supply, power input |
Buses
| Bus | Signals | Pins | Voltage | Note |
|---|---|---|---|---|
| I2C ×1 | SDA, SCL | SDA, SCL |
I²C / bus addresses
| Address | Bus | Device | Note |
|---|---|---|---|
| 0x60 | I2C | PCA9685 16-channel 12-bit PWM driver | 7-bit default with all five jumpers (A0-A4, on the bottom, fab file A0/A1/A2/A3/A4) open. Open jumpers add binary weights to 0x60, giving 0x60-0x7F and 32 stackable wings. The fixed all-call address is 0x70, which is exactly what bridging A4 (bit 4) produces - so A4 has to stay open unless you want this wing answering all-call. |
Power
| Input | Two supplies, deliberately separate: 3.3 V logic from the Feather through the header, and 5-12 V DC for the motors on the 2-pin terminal block (fab file MPOWER, silk "5-12VDC") |
|---|---|
| Input range | Motor rail 5-12 V DC per Adafruit's guide and silkscreen; the TB6612 bridges themselves are rated 4.5-13.5 V DC |
Adafruit is explicit that the motor supply does not power the Feather and that running motors from the Feather's LiPo is not advised - the two rails are separate on purpose. The motor input is reverse-polarity protected by a P-channel MOSFET (fab file Q1, AON7401) rather than a diode, so there is no deliberate drop in the motor rail. Adafruit does not publish a quiescent current for the wing and publishes no dimensions, so neither is recorded here.
Notes
Pin numbers 1-28 are the fab file's own pad numbers: 1-16 = JP2 (the 1x16 header, WAKE at pad 1 through RESET at pad 16), 17-28 = JP1 (the 1x12 header, BAT at pad 1 through SDA at pad 12). Only six of those 28 pads carry a wing circuit (GND, 3V, RST, SCL, SDA, plus BAT and USB which reach only the schematic's FeatherWing symbol); every other header pad is a bare through-hole that the Feather's pin passes through, which is why the pads are still listed - the land pattern has them, and a footprint that drops them will not seat. Because the wing only touches SDA/SCL, it does not matter which Feather is underneath. Motors 1 and 2 are IC1's two bridges and motors 3 and 4 are IC3's; each bridge is a TB6612 pair rated 1.2 A continuous and 4.5-13.5 V by Adafruit, with thermal shutdown and kickback diodes, and Adafruit's own note says to derate below 1.2 A. Every output is driven by the PCA9685, so speed resolution is 12-bit (about 0.02%). For steppers, the M1+M2 pair is one motor (coils 1 and 2) and M3+M4 the other; wire order matters for steppers and does not for DC motors. Motors come up disabled at power-on. Two cautions from the guide: the guide and the silkscreen say 5-12 V while the bridge is rated to 13.5 V, and the guide's ordering advice for unipolar steppers is to tie the centre taps to the motor-supply ground terminal - which is the same GND net the logic side uses, so a unipolar motor's centre tap lands on logic ground. Adafruit publishes no dimensions for this wing; the fab file's board outline measures 50.80 x 22.86 mm, the same outline as the 8-channel PWM wing (product 2928), whose published dimensions are 50.8 x 22.9 mm - which is why that measured figure is quoted with the fab file as its source rather than the product page. Adafruit's own note: the wing has no servo headers (they would not fit), so use the 8-channel PWM/Servo FeatherWing for servos.
Provenance
Every figure on this page was read from the 3 sources below and last checked on Oct 19, 2026.
- vendor Adafruit - DC Motor + Stepper FeatherWing product page (ID 2927, $19.95; 4 full H-bridges on the TB6612 chipset at 1.2 A per bridge, 4.5-13.5 V DC, 12-bit speed, 4 DC motors or 2 steppers, 5 address jumpers = 32 wings, 3.5 mm terminal blocks, polarity-protected power input)
- reference Adafruit learn - Stepper + DC Motor FeatherWing, Pinouts (5-12 V DC motor power, M1/M2 = stepper 1 and M3/M4 = stepper 2, 3.3 V logic from the Feather, 10 kOhm pull-ups on SDA/SCL, base address 0x60 with jumpers as binary weights, all-call 0x70 fixed)
- datasheet Adafruit - DC+Stepper FeatherWing Eagle fab file and schematic (JP2 pads 1-16 north, JP1 pads 1-12 south, only GND/3V3/RESET/SCL/SDA wired to the wing, U2 = PCA9685, IC1 and IC3 the two TB6612 bridges, X1/X2/X4/X6 motor terminals, MPOWER 5-12V input, Q1 AON7401 reverse-polarity FET, board outline 50.80 x 22.86 mm)