ESP32 not receiving Serial Input after I give the target velocity

Hi, I am trying to use ESP32 Wroom 32 with TMC6300, with 6PWM driver.

> // Open loop motor control example
> #include <SimpleFOC.h>
> 
> 
> // BLDC motor & driver instance
> // BLDCMotor motor = BLDCMotor(pole pair number);
> BLDCMotor motor = BLDCMotor(11);
> // BLDCDriver3PWM driver = BLDCDriver3PWM(pwmA, pwmB, pwmC, Enable(optional));
> BLDCDriver6PWM driver = BLDCDriver6PWM(26,25,27,32,12,33);
> 
> // Stepper motor & driver instance
> //StepperMotor motor = StepperMotor(50);
> //StepperDriver4PWM driver = StepperDriver4PWM(9, 5, 10, 6,  8);
> 
> 
> //target variable
> float target_velocity = 5;
> 
> // instantiate the commander
> Commander command = Commander(Serial);
> void doTarget(char* cmd) { command.scalar(&target_velocity, cmd); }
> void doLimit(char* cmd) { command.scalar(&motor.voltage_limit, cmd); }
> 
> void setup() {
> 
>   // driver config
>   // power supply voltage [V]
>   driver.voltage_power_supply = 5;
>   // limit the maximal dc voltage the driver can set
>   // as a protection measure for the low-resistance motors
>   // this value is fixed on startup
>   driver.voltage_limit = 3;
>   driver.init();
>   // link the motor and the driver
>   motor.linkDriver(&driver);
> 
>   // limiting motor movements
>   // limit the voltage to be set to the motor
>   // start very low for high resistance motors
>   // current = voltage / resistance, so try to be well under 1Amp
>   motor.voltage_limit = 3;   // [V]
>  
>   // open loop control config
>   motor.controller = MotionControlType::velocity_openloop;
> 
>   // init motor hardware
>   motor.init();
> 
>   // add target command T
>   command.add('T', doTarget, "target velocity");
>   command.add('L', doLimit, "voltage limit");
> 
>   Serial.begin(115200);
>   Serial.println("Motor ready!");
>   Serial.println("Set target velocity [rad/s]");
>   _delay(1000);
> }
> 
> void loop() {
> 
>   // open loop velocity movement
>   // using motor.voltage_limit and motor.velocity_limit
>   motor.move(target_velocity);
> 
>   // user communication
>   command.run();
> }

Blockquote

I am trying to send 5rad/s but it is not taking the data to ESP.
image

Did you use the keyword T?

In your commander you added the target callback with the command character T. So to change the target send T5.66 for 5.66 rad/s or T-10for -10 rad/s

Hi Antun,
image

I have added the callback with the command character, but I feel there are no outputs coming out of the Control Pins. I have connected LED to the PWM pins of ESP32 - there is no output. I tried connecting to the motor driver end, still no output.

Model : ESP32 Wroom32 Devkit 4.0