The TB6612FNG is a great dual motor driver that is perfect for interfacing two small DC motors to a microcontroller, and it can also be used to control a single bipolar stepper motor. The MOSFET-based H-bridges are much more efficient than the BJT-based H-bridges used in older drivers such as the L298N and Sanyo’s LB1836M, which allows more current to be delivered to the motors and less to be drawn from the logic supply. Pololu TB6612FNG Dual Motor Driver Carrier gives you direct access to all of the features of the TB6612FNG and adds power supply capacitors and reverse battery protection on the motor supply.
In a typical application, power connections are made on one side of the board and control connections are made on the other. All of the control inputs are internally pulled low. Each of the two motor channels has two direction control pins and a speed control pin that accepts a PWM input with a frequency of up to 100 kHz. The STBY pin must be driven high to take the driver out of standby mode.
The distance between the header rows on the Pololu TB6612FNG Dual Motor Driver Carrier is 0.1" smaller than a standard 0.6" DIP package, but the pin spacing allows it to conveniently fit in 0.1" breadboards and perfboards.
Application Note: Using the Motor Driver on the 3pi Robot and Orangutan Robot Controllers:
https://www.pololu.com/docs/0J15
“How to use the TB6612FNG motor driver with the Arduino for noobs”:
http://www.meanpc.com/2012/01/how-to-use-tb6612fng-motor-driver-with.html
TB6612FNG-dual motor driver carrier schematic diagram
Toshiba TB6612FNG motor driver datasheet
Pololu Web Site: https://www.pololu.com/product/713