Welcome to FPVDronePilots!
Join our free FPV drone community today!
Sign up

Quad Will Only Arm in Acro and not I Horizon or Angle Modes

SpeedBump

Well-Known Member
Joined
Apr 28, 2020
Messages
82
Reaction score
5
Age
61
Hopefully someone can solve this “Arming” Mystery ????

With my TH S (BetaFlight 4.1.1) I have no problems arming the little guy when I’m an Acro Mode, but if I have my assigned Mode switch toggled to either Angle or Horizon mode, it won’t arm.

I use the same switch for Acro Mode (when it’s in the down position) and when left in Acro mode it arms without a problem. Once I arm it on Acro and flip the mode switch to either Angle or Horizon mode those modes work and the motors stay armed!

I’ve been going nuts trying to figure out why it’s doing this?

It’s flashed to BetaFlight 4.1.4.

Any thoughts?

Thanks,
Sam
 
Can you supply a diff all from your CLI? There may be a max arming angle issue or a mix setup on the aux channels. I can help you sort it out with a cli output.
 
  • Like
Reactions: HighTechPauper
Here is the Diff all CLI and screenshots of the mode tab.


# Diff all

# version
# Betaflight / STM32F411 (S411) 4.1.4 Feb 4 2020 / 17:26:13 (bc9715eec) MSP API: 1.42
# manufacturer_id: MTKS board_name: MATEKF411RX custom defaults: YES

# start the command batch
batch start

# reset configuration to default settings
defaults nosave

board_name MATEKF411RX
manufacturer_id MTKS
mcu_id 004800193437510335313736
signature

# name: AVELLA_THS1850D2C37-B98C-4636-8E3C-30B2285E05DB.png# feature
feature -AIRMODE
feature -RX_SPI
feature RX_SERIAL
feature TELEMETRY

# beeper
beeper -GYRO_CALIBRATED
beeper -RX_LOST
beeper -RX_LOST_LANDING
beeper -DISARMING
beeper -ARMING
beeper -ARMING_GPS_FIX
beeper -BAT_CRIT_LOW
beeper -BAT_LOW
beeper -GPS_STATUS
beeper -RX_SET
beeper -ACC_CALIBRATION
beeper -ACC_CALIBRATION_FAIL
beeper -READY_BEEP
beeper -DISARM_REPEAT
beeper -ARMED
beeper -SYSTEM_INIT
beeper -ON_USB
beeper -BLACKBOX_ERASE
beeper -CRASH_FLIP
beeper -CAM_CONNECTION_OPEN
beeper -CAM_CONNECTION_CLOSE
beeper -RC_SMOOTHING_INIT_FAIL

# beacon
beacon RX_LOST
beacon RX_SET

# serial
serial 0 64 115200 57600 0 115200
serial 1 8192 115200 57600 0 115200

# aux
aux 0 0 0 1600 2100 0 0
aux 1 1 1 1700 2100 0 0
aux 2 2 1 1300 1700 0 0
aux 3 13 2 1400 2100 0 0
aux 4 28 3 1400 2100 0 0
aux 5 36 4 1300 2100 0 0

# rxrange
rxrange 0 988 2011
rxrange 1 988 2011
rxrange 2 988 2011
rxrange 3 988 2011

# vtxtable
vtxtable bands 5
vtxtable channels 8
vtxtable band 1 BOSCAM_A A CUSTOM 5865 5845 5825 5805 5785 5765 5745 5725
vtxtable band 2 BOSCAM_B B CUSTOM 5733 5752 5771 5790 5809 5828 5847 5866
vtxtable band 3 BOSCAM_E E CUSTOM 5705 5685 5665 0 5885 5905 0 0
vtxtable band 4 FATSHARK F CUSTOM 5740 5760 5780 5800 5820 5840 5860 5880
vtxtable band 5 RACEBAND R CUSTOM 5658 5695 5732 5769 5806 5843 5880 5917
vtxtable powerlevels 5
vtxtable powervalues 25 100 200 400 600
vtxtable powerlabels 25 50 100 200 400

# master
set gyro_lowpass2_hz = 0
set gyro_calib_noise_limit = 100
set dyn_notch_width_percent = 9
set dyn_notch_q = 250
set dyn_lpf_gyro_min_hz = 160
set dyn_lpf_gyro_max_hz = 260
set acc_trim_pitch = -28
set acc_trim_roll = 14
set acc_calibration = -188,-57,-157
set mag_hardware = NONE
set baro_hardware = NONE
set min_check = 1010
set max_check = 1990
set rssi_channel = 12
set rssi_offset = 20
set serialrx_provider = SBUS
set serialrx_inverted = ON
set dshot_idle_value = 400
set dshot_burst = OFF
set dshot_bidir = ON
set motor_pwm_protocol = DSHOT300
set motor_poles = 12
set vbat_max_cell_voltage = 440
set vbat_min_cell_voltage = 320
set vbat_warning_cell_voltage = 330
set current_meter = NONE
set beeper_dshot_beacon_tone = 3
set small_angle = 180
set pid_process_denom = 2
set osd_warn_batt_not_full = OFF
set osd_warn_visual_beeper = OFF
set osd_warn_core_temp = OFF
set osd_warn_rc_smoothing = OFF
set osd_warn_fail_safe = OFF
set osd_warn_launch_control = OFF
set osd_warn_no_gps_rescue = OFF
set osd_warn_gps_rescue_disabled = OFF
set osd_warn_rssi = ON
set osd_cap_alarm = 450
set osd_vbat_pos = 396
set osd_rssi_pos = 2393
set osd_tim_2_pos = 2437
set osd_flymode_pos = 2445
set osd_vtx_channel_pos = 2452
set osd_crosshairs_pos = 2253
set osd_craft_name_pos = 2410
set osd_display_name_pos = 394
set osd_pid_roll_pos = 353
set osd_pid_pitch_pos = 34
set osd_pidrate_profile_pos = 2423
set osd_warnings_pos = 362
set osd_avg_cell_voltage_pos = 2404
set osd_disarmed_pos = 2379
set osd_flip_arrow_pos = 310
set osd_rate_profile_name_pos = 23
set osd_pid_profile_name_pos = 2
set osd_stat_max_spd = OFF
set osd_stat_battery = ON
set osd_stat_max_curr = OFF
set osd_stat_used_mah = OFF
set osd_stat_bbox = OFF
set osd_stat_bb_no = OFF
set osd_stat_total_time = ON
set debug_mode = DUAL_GYRO_SCALED
set scheduler_optimize_rate = ON
set vtx_band = 5
set vtx_channel = 3
set vtx_power = 5
set vtx_low_power_disarm = ON
set vtx_freq = 5732
set vcd_video_system = NTSC
set frsky_spi_tx_id = 82,142
set frsky_spi_offset = -33
set frsky_spi_bind_hop_data = 6,131,21,146,36,161,51,176,66,191,81,206,96,221,111,1,126,16,141,31,156,46,171,61,186,76,201,91,216,106,231,121,11,136,26,151,41,166,56,181,71,196,86,211,101,226,116,255,255,255
set gyro_1_align_yaw = 1800
set gyro_rpm_notch_min = 90
set name = AVELLA_THS1

profile 0

# profile 0
set dyn_lpf_dterm_max_hz = 250
set vbat_pid_gain = ON
set anti_gravity_gain = 9600
set feedforward_transition = 25
set acc_limit_yaw = 100
set crash_recovery = ON
set iterm_rotation = ON
set iterm_relax = RPY
set iterm_relax_type = GYRO
set iterm_relax_cutoff = 11
set iterm_windup = 40
set iterm_limit = 150
set throttle_boost = 6
set p_pitch = 105
set i_pitch = 125
set d_pitch = 95
set f_pitch = 100
set p_roll = 105
set i_roll = 125
set d_roll = 95
set f_roll = 100
set p_yaw = 95
set i_yaw = 95
set d_yaw = 45
set angle_level_strength = 60
set horizon_level_strength = 80
set horizon_transition = 110
set horizon_tilt_effect = 80
set horizon_tilt_expert_mode = ON
set d_min_roll = 0
set d_min_pitch = 0
set auto_profile_cell_count = 1
set launch_control_mode = PITCHONLY

profile 1

# profile 1
set dyn_lpf_dterm_min_hz = 0
set dyn_lpf_dterm_max_hz = 250
set dterm_lowpass_hz = 100
set dterm_lowpass2_hz = 200
set vbat_pid_gain = ON
set feedforward_transition = 25
set acc_limit_yaw = 100
set iterm_relax = RPY
set iterm_relax_type = GYRO
set iterm_relax_cutoff = 11
set iterm_windup = 40
set iterm_limit = 150
set throttle_boost = 3
set p_pitch = 70
set d_pitch = 55
set p_roll = 70
set i_roll = 90
set d_roll = 55
set f_roll = 95
set p_yaw = 75
set d_yaw = 13
set f_yaw = 106
set angle_level_strength = 60
set horizon
 

Attachments

  • 059D83B2-8926-44AF-9E5F-A43E40DE3261.png
    059D83B2-8926-44AF-9E5F-A43E40DE3261.png
    977.4 KB · Views: 2
So you have a pre-arm mode on aux5 enabled that covers the the same range as your angle mode and horizon mode. You can delete the pre-arm in your modes tab. You probably don't have aux5 setup on your radio on the mixer section. Move your pre-arm to AUX3 with your beeper on a momentary switch. Looks like you're in D16 mode from your CLI so technically it should be ok on AUX5.
 
Last edited:
  • Like
Reactions: HighTechPauper
If you want a pre-arm switch (it's a good safety feature) then put it on the same aux channel as your beeper. Then when you want to arm, you'd have to hold your beeper switch (ideally a momentary switch) while you flip the arm switch then release the beeper/pre-arm. I have this on all my quads but many people don't use pre-arm at all. It is a great safety interlock to prevent you from arming by accidentally bumping the arm switch. It's especially problematic when you have the quad in one hand and the radio in the other then bump the arm switch accidentally. But it's a personal choice. You can choose not to use a pre-arm if you like. I like having it on the same momentary switch as the beeper because before I arm, I hold the beeper/pre-arm switch to make sure I'm good to go and it warns anyone around that I'm arming.
 
  • Like
Reactions: needelmanDP
If you want a pre-arm switch (it's a good safety feature) then put it on the same aux channel as your beeper. Then when you want to arm, you'd have to hold your beeper switch (ideally a momentary switch) while you flip the arm switch then release the beeper/pre-arm. I have this on all my quads but many people don't use pre-arm at all. It is a great safety interlock to prevent you from arming by accidentally bumping the arm switch. It's especially problematic when you have the quad in one hand and the radio in the other then bump the arm switch accidentally. But it's a personal choice. You can choose not to use a pre-arm if you like. I like having it on the same momentary switch as the beeper because before I arm, I hold the beeper/pre-arm switch to make sure I'm good to go and it warns anyone around that I'm arming.
But my prearm is on a momentary switch, so it doesn’t stay active after switching it.
 
But my prearm is on a momentary switch, so it doesn’t stay active after switching it.
Yes but AUX5 isn't typically setup on your radio by default. Do you see AUX5 working in the receiver tab?
 
Yes. Here is a photo showing that is active.
 

Attachments

  • image.jpg
    image.jpg
    1.6 MB · Views: 4
There are two main scenarios where your quad won't arm.

1. Your AUX modes aren't setup right (sounds like this is ok)
2. There is a error condition blocking you from arming. In this case you can usually get a good idea to the problem with the warnings element in your goggles (enabled in OSD) or with beep or flash codes displayed by your FC when you try to arm. Since there is no beeper on this TH, you'd have to capture the flashing codes from the FC or get the error from your goggles.
 
There are two main scenarios where your quad won't arm.

1. Your AUX modes aren't setup right (sounds like this is ok)
2. There is a error condition blocking you from arming. In this case you can usually get a good idea to the problem with the warnings element in your goggles (enabled in OSD) or with beep or flash codes displayed by your FC when you try to arm. Since there is no beeper on this TH, you'd have to capture the flashing codes from the FC or get the error from your goggles.
Thank you and everyone who have bee trying to help. It is sincerely appreciated.

I just decided to flash Emuflight 0.3.3 and it all works without changing a thing.

Sorry if I’ve wasted everyone’s time. It just did not make sense why the exact same configuration and channel setting was working on the TH2 and not on this little TH S of a trouble maker.

Stay safe and healthy ?
 
Glad you got it working!
 

Members online

No members online now.

Forum statistics

Threads
6,011
Messages
44,354
Members
5,307
Latest member
Kodax