I am using a TB9051FTG single brushed DC motor driver carrier with an ESP32 (3.3 V logic) and am unable to get motor output during basic testing. The board powers on, but the motor does not rotate and I do not observe expected voltage at the motor outputs.
I am using the TB9051FTG Arduino library and testing with a simple forward/reverse PWM sketch. Motor supply is 7.2 V, and connections include PWM, DIR, EN/SLP, GND, VM, and motor outputs.
Could you please confirm the correct wiring for ESP32 and, if possible, share a minimal example code for testing the driver?
Can you tell us what specific ESP32 development board and power supply you are using and post some pictures of your setup that show all of your connections?
We do not have an example program, and writing an appropriate program to test the TB9051FTG carrier would depend on whether you are setting it up to be controlled with two PWM signals (for drive-brake operation) or one PWM signal (for drive-coast operation). However, if you post the simplest complete program that you tried, I would be happy to check it for you.
I am using an ESP32-S3 DevKit. The ESP32 is powered via USB, and the motor power supply is a 7.2 V battery.
For initial testing, I am using the TB9051FTG in drive-coast mode (single-PWM control) to keep the setup simple.
For the final robot, I plan to use drive-brake mode (two-PWM control) for better stopping accuracy.
Please let me know if this wiring and approach look correct for the ESP32-S3, and if there are any recommendations when switching to drive-brake mode later.
If so, please note that we did not write that library, but from a quick inspection, it seems like it does not support operation with just a single PWM signal.
The pin names you listed in your connections list do not match the labels on our board. Can you post some pictures of your physical setup so we can see how everything is connected?