Overview
This 4-channel encoder motor driver board is designed for robot car motor control and other small mobile robotics projects. It uses the SA8870C motor driver chip and includes an onboard voltage regulation circuit. The board is described as compatible with STM32 microcontrollers, Arduino, Raspberry Pi (including Raspberry Pi 5/4B), Jetson Nano, and other controllers, and it supports a range of Hall encoder TT motors and 520/310 DC gear motors.
Key Features
- 4-channel motor drive (encoder motor driver)
- Motor driver chip: SA8870C
- VM input power supply range: 5-15V
- Power outputs: VM, 5V, 3.3V
- 5V output current: 1A
- Hall signal logic output voltage: 3.3V, 5V
- Protection: input reverse connection protection
- Single-channel rated drive current: 2A
- Single-channel maximum peak current: 2.5A
- On-board IIC port (SCL/SDA)
Feature text shown on product graphic
- Mini Size
- High-Performance Motor Driver Chip
- Controllable 4-Channel Motor
- Support 3-12V Input
- Voltage Regulation Protection
- On-board IIC Port
- Various Charging Method
- Compatible with Different Cables
- Support Multiple Controllers
- Raspberry Pi / Jetson Nano / Compatible with Arduino / STM32
Specifications
| Motor driver chip | SA8870C |
| VM power supply range | 5-15V |
| Power output | VM, 5V, 3.3V |
| 5V output current | 1A |
| Hall signal logic output voltage | 3.3V, 5V |
| Expansion board protection function | Input reverse connection protection |
| Single channel rated drive current | 2A |
| Single channel maximum peak | 2.5A |
Pin Functions
| Port type | Symbol | Function |
| Encoder | GND | Hall power supply negative electrode |
| Encoder | A | A-phase pulse signal output terminal |
| Encoder | B | B-phase pulse signal output terminal |
| Encoder | VCC | Hall power positive electrode |
| Encoder | M+ | Motor power positive electrode |
| Encoder | M- | Motor power negative electrode |
| IIC port | SCL | Clock line |
| IIC port | SDA | Bidirectional data cable |
| IIC port | GND | Power ground wire |
| IIC port | 5V | 5V DC output |
| 3PIN power port | - | Power negative electrode |
| 3PIN power port | + | Power positive electrode |
| 3PIN power port | nc | Empty |
| Power supply port | + | Power positive electrode |
| Power supply port | - | Power negative electrode |
Wiring / Connection Information (from wiring diagram text)
- Wiring Diagram
- Power Supply: Support various power supply methods
- 3PIN Wire Power Supply
- Welding Power Socket Power Supply
- Motor: Support two types of encoder speed motors
- TT Motor Connection
- Encoder Speed Motor Connection
- Controller Communication: Support different connection cables
- IIC Connection Cable
Supported Motor Reference (from provided motor table)
The following values are shown for commonly used compatible encoder gear motors.
| Motor model | Torque | Operating voltage | No-load speed | Reduction ratio | Weight |
| TT DC Gear Encoder Motor | 2.1 kg*cm | 3V~12V | 110 PRM | 1:84 | 41 g |
| 310 DC Gear Encoder Motor | >= 1.0 kg*cm | 7.4V | 450 PRM | 1:20 | 70 g |
| 520 DC Gear Encoder Motor | 3.7 kg*cm | 12V | 500 PRM | 1:20 | 120 g |
Applications
- DIY robot cars and intelligent small car platforms
- Electronic competitions and educational robotics
- Multi-motor mobile robots using Hall encoder DC gear motors
Details

Designed for small robot cars, the SA8870C board drives up to four encoder motors from a 5–15V VM supply and provides 5V/3.3V logic support.

Common TT and DC gear encoder motors are supported, with a quick reference for operating voltage, speed, torque and gearbox ratio.

Works with popular controllers including Raspberry Pi, Jetson Nano, Arduino-compatible boards and STM32 via the onboard IIC interface.

Multiple power methods and two encoder-motor connection styles make prototyping and upgrades straightforward.

Clear port labeling helps route motor M+/M− and encoder A/B signals, plus power and IIC connections.
