ArduCopter with AM32 DroneCAN
Video Tutorial
- ArduCoper with AM32 Dronecan Setup
Hardware List
- Vimdrones ESC NANO
- Vimdrones CAN Splitter(5 ports)
- Holybro X500 kit with Pixhawk 6X
- Tattu 4S 8000mah 25C Battery
- Spektrum Dxe and receiver
Software List
ArduPilot Params
CAN_P1_DRIVER 1 #First driver
CAN_D1_PROTOCO 1 #DroneCAN
CAN_D1_PC_ESC_BM 15 #ESC 1,2,3,4 change to your case
BRD_SAFETY_DEFLT 0 # 0 to disable, 1 to enable, better enable with propeller installed
AM32 Params
Essential Parameters
MOTOR_POLES- Poles in MotorDIR_REVERSED- Motor DirectionBI_DIRECTIONAL- Enable Bi DirectionREQUIRE_ARMING- Condition if needuavcan.equipment.safety.ArmingStatusBRAKE_ON_STOP- Brake on StopSTUCK_ROTOR_PROTECTION- Stuck motor protectionBEEP_VOLUME- StartUp Tune VolumeSTARTUP_TUNE- StartUp Tune Melody, RTTTL format
Recommended Default Parameters
VARIABLE_PWM- Enable Dynamic FrequencyPWM_FREQUENCY- Gate Drive Frequency RangeLOW_VOLTAGE_CUTOFF- Minimum Voltage to Power Off, default disabledCELL_VOLTAGE_THRESHOLD- Min Cell Voltage to Power OffTEMPERATURE_LIMIT- Temperature limit for operationAUTO_ADVANCE- Automatic advance timingADVANCE_LEVEL- Level of advance timingCOMP_PWM- Complementary PWM
DroneCAN Protocol
uavcan.equipment.esc.RawCommanduavcan.equipment.safety.ArmingStatusuavcan.equipment.esc.Status
ESC Sensor Values (ArduPilot Dataflash Log)
- ESC[x].RPM
- ESC[x].Curr
- ESC[x].Volt
- ESC[x].Temp