I’m currently in the process of assembling a quadcopter drone, and I’m at the stage of building its control system. Our goal is to read the motor speeds to design subsequent control commands. After researching online, I learned that the Holybro Kakute H7 flight controller and Holybro Tekko32 F4 65A ESCs should be able to achieve motor speed feedback.
However, I’m facing an issue. I’ve configured the following parameters as per the official documentation:
SERVO_BLH_BDMASK = 15
SERVO_BLH_POLES = 14
Assigned the appropriate SERVOx_FUNCTION for each motor
Despite these settings, I can’t see the ESC_STATE information in the Analyze Tools section of QGroundControl. Could you please advise on what might be causing this issue or suggest additional steps to troubleshoot? Are there any other parameters I need to adjust to enable the motor speed telemetry?
Bidirectional DSHOT only provides the RPM as far as I know.
To get all avaialble data you need to join all of the ESC Telem wires into one and connect it to a UART RX pin.
Then set:
MOT_PWM_TYPE,6
SERVO_BLH_AUTO,1
SERVO_DSHOT_ESC,1
SERVO_BLH_POLES,14 (like you already have)
SERVO_BLH_BDMASK,15 (like you already have, depends on which outputs you use)
This may be handy to reverse a motor direction with soldering SERVO_BLH_RVMASK
Your whole parameter list would be handy if you dont get it working. Or set LOG_DISARMED,1 and try some motor tests, then set it back to 0. Upload the .bin log and share a link to it.
Thanks for your response. I hadn’t set SERVO_BLH_AUTO before—it was something I overlooked. It did work after I configured it. I was also unfamiliar with SERVO_BLH_RVMASK, so thanks for bringing that to my attention.