I wired the TMC6300 to my Arduino Uno R3. Double checked that the wiring is correct. I used the sample program and downloaded it succesfully but cannot get any motor driver output using the serial T6 commands from the instructions. There is no motor response from the BLDC motor I have connected. the blue LED on the board is lit.
Can you share a photo of the wiring? Are you using the 3x half-bridge setup?
What is being output @ serial monitor?
The TMC6300 is listed as three half bridges. I have attached the wiring of the TMC6300 to the Arduino (please ignore the other circuit which is not connected to the Arduino). I have also included the Screen shot of the serial output. I tried entering the T6 command, as listed in the instructions, through the serial input to set the target velocity but it had no effect. I also received a readout:
MOT: Monitor enabled!
MOT: Init
MOT: Enable driver
MOT: Align sensor
MOT: Failed to notice movement
MOT: Init FOC failed.
Motor commands sketch | Initial motion control > torque/voltage : target 2V.
As these BLDC motors run off 3.0 to 4.3 V I tried to enter the L5 command in the serial monitor to get the voltage to 5V. Please let me know what is needed to drive the motors.
Instead of 9600, set the baud to 115200 Example - Basic - Hookup Guide - TMC6300 BLDC Motor Driver
Can you share a photo of the wiring?
brushless motors can draw a lot of current, so even at 5V it’s probably failing because it isn’t getting enough current. try hooking up an external battery to the tmc6300’s VIN pin.
Thanks I’ll try it.
Inductor Guy:
I tried connecting a 550 mAh HVLipo battery to the VIN and GND of the TMCV6300 inputs. The red LED near the bottom of the board lit up but that was all. I tried entering serially the T6 command which is the target velocity of 6 rad/s but no response from the motor. I measured the battery voltage when I finished and it read 3.7 V. I 've run these motors on 3.0V or 3.1V so 3.7V should have been enough. Do you have any other suggestions?
The red LED in this case is telling us of an undercurrent condition instead of telling us ‘power = good to go’ like normal…try a 5v 2A power supply instead and see if things change
Other ideas to note:
- Check VIN under load — measure battery voltage while attempting T6 command…Should stay above 4.5V; if sagging below 4V, that’s the problem
- Try sensorless mode — modify sketch to use motor.controller = MotionControlType::velocity_openloop temporarily…Motor should spin (roughly) even without sensors
- The wiring is difficult to decipher from the photo but the default FOC sketch expects to be wired as the guide indicates and may be going haywire from having wires swapped around…I’d go through the connections and post their to/from hookups here
I’ve had a similar issue with a 4.8-7V servo motor. It was refusing to work regardless of if I had it plugged in to the board itself or a stand-alone battery pack supplying 6V (4AA). What worked for me was changing out the batteries for fresh ones since batteries dip in voltage as they discharge. Is the battery fully charged? Do you have a multimeter, which would allow you to tell if you are getting the full amount of voltage you’re expecting? You could try a bench top power supply or even just a straight power supply for a USB device.
Also if you’re having trouble finding a 5V 2A power supply, you could also search for 5V 10W power supplies.



