I am using a Pixhawk 4 with QGroundControl and ArduPilot installed. After setting up the sensors, radio, and frame, I attempted to calibrate the ESCs, but it’s not working. The Pixhawk 4 does not have an internal buzzer, nor do I have a safety button. How can I calibrate the ESCs in this case?
I followed the calibration steps, but it didn’t work—the ESCs keep making a beeping sound.
Safety switch disabled? BRD_SAFETY_DEFLT,0 (or BRD_SAFETYENABLE,0 for older firmware)
You can manually set ESC_CALIBRATION,3 then power-off, then connect the battery - the ESCs should be finished calibrating after a few seconds and some series of beeps.
I changed BRD_SAFETY_DEFLT to 0 and ESC_CALIBRATION to 3 (Start up and automatically calibrate ESCs). Then, I turned off the Pixhawk, connected the battery, and it still keeps making a beeping sound.
I think the ESCs are now calibrated—thanks brother!
However, I’m facing two other issues:
In the Motors section, when I test the motors individually, they work fine. But when I try to spin all of them together, only two spin. If I quickly trigger them one after another, they all spin, but the “Spin All” feature doesn’t work properly.
When I try to give thrust using my TX16S radio, nothing happens, even though I have already calibrated and binded the radio with RadioMaster RP1 2.4ghz ELRS Nano Receiver V2.
Slightly increase the motor test percentage until every motor will start up reliably, then set that as MOT_SPIN_ARM (eg: 10% in motor test = MOT_SPIN_ARM,0.10)
Then set MOT_SPIN_MIN to MOT_SPIN_ARM + 0.03 (eg: MOT_SPIN_MIN,0.13)
The radio issue is something else - a physical connection or power to the receiver?