Commit Graph

52516 Commits

Author SHA1 Message Date
Andy Piper
22687bd545 AP_HAL_ChibiOS: hwdef for MambaH743v4
support BMI270 on MambaH743v4 and increase flash SPI clock
add bi-directional dshot to MambaH743
add README and pinout for MambaH743
2022-06-21 19:41:34 +09:00
Andy Piper
90e8bdba78 AP_InertialSensor: don't print error when probing non-existant BMI270
fix device locking at startup on BMI270
2022-06-21 19:41:34 +09:00
Andy Piper
ae6872c6f6 AP_Logger: support W25N01GV flash chips
add separate driver for W25N01GV triggered via HAL_LOGGING_DATAFLASH_DRIVER
move flash_test() into AP_Logger_Block.
cleanup use of 4k sector commands to account for chips that only have block commands
2022-06-21 19:41:34 +09:00
Andy Piper
ec7381ffd9 AP_Bootloader: add MambaH743v4 board id 2022-06-21 19:41:34 +09:00
Andy Piper
ee5788b130 bootloaders: add MambaH743v4 bootloader 2022-06-21 19:41:34 +09:00
Andy Piper
da04fdd491 AP_RCTelemetry: don't spam mode changes on CRSF startup
rewrite device ping bootstrap to avoid ping flood
enable device pings on CRSF in the event of TX loss.
only send pings if not negotiating the version
2022-06-21 19:41:34 +09:00
Andy Piper
7509cc5c3c AP_RCProtocol: reset UART on RX failure for CRSF
update CRSF timestamps to use microseconds
implement RX liveness protocol and implement for CRSF
2022-06-21 19:41:34 +09:00
Andy Piper
159b50c41a AP_RCProtocol: check for bad frames in CRSF decoding. 2022-06-21 19:41:34 +09:00
Mohammad Hefny
dcae70abc8 AP_Rangefinder: preserve new address 2022-06-21 19:41:34 +09:00
Andy Piper
c62adb0c6d AP_OSD: update parameter menu flightmodes for plane and copter. 2022-06-21 19:41:34 +09:00
Andrew Tridgell
fb0b32887d AP_Rangefinder: fixed scaling on PWM driver and enable SCALING parameter
this fixes a bug introduced here:

  https://github.com/ArduPilot/ardupilot/pull/18829

and allows the scaling of PWM rangefinders to be adjusted
2022-06-21 19:41:34 +09:00
Andrew Tridgell
ee669465ce AP_InertialSensor: fixed build with logging disabled
fixes CubeOrange-periph build
2022-06-21 19:41:34 +09:00
Andrew Tridgell
e3aa707db6 AP_BoardConfig: fixed build with logging disabled
fixes CubeOrange-periph build
2022-06-21 19:41:34 +09:00
Andrew Tridgell
d023e1cd8a AP_GPS: fixed build without logging 2022-06-21 19:41:34 +09:00
Andrew Tridgell
d83a56b60b AP_Logger: don't compiler AP_Logger.cpp if logging not enabled
for some reason this fixes f103-GPS build, even though the code wasn't
referenced
2022-06-21 19:41:34 +09:00
Andrew Tridgell
42b6479527 AP_Logger: save crash_dump.bin to sdcard on boot
on each boot write crash_dump.bin to the microSD if it is available
this makes it easier for users to send in their crash dumps, and less
likely they will overwrite it with a fw update
2022-06-21 19:41:34 +09:00
Andrew Tridgell
fbb3271e0d AP_UAVCAN: added a check for memory corruption in the pool 2022-06-21 19:41:34 +09:00
Andrew Tridgell
8ac08110fa AP_UAVCAN: added dynamically allocated pool size param
allow for smaller pool size to save memory
2022-06-21 19:41:34 +09:00
Andrew Tridgell
4a637efbfe Plane: added Q_NAVALT_MIN
this is equivalent to copters WP_NAVALT_MIN parameter for takeoff. Not
implemented for land yet

this is useful for vehicles with significant GPS velocity noise on
takeoff, preventing dragging the landing gear
2022-06-21 19:41:34 +09:00
Iampete1
7c0a44237c Plane: Quadplane: force convertions of Q_M_PMW_* params if invalid and add arming check 2022-06-21 19:41:34 +09:00
Andrew Tridgell
06170c7449 AC_AttitudeControl: reduced default quadplane VTOL pos XY gains 2022-06-21 19:41:34 +09:00
Andrew Tridgell
9da7d6a4cf Plane: adjust down default quadplane gains
make it better for a typical quadplane, the defaults were more
suitable on smaller aircraft
2022-06-21 19:41:34 +09:00
Peter Barker
937f0a3e40 AP_Filesystem: correct run-length encoding in param download
If a parameter's name was a prefix of the previous name we would
suffer an integer-wrap problem and incorrectly encode the parameter name
2022-06-21 19:41:34 +09:00
Andrew Tridgell
0a7236f010 Replay: support set source events 2022-06-21 19:41:34 +09:00
Andrew Tridgell
83d78b6336 AP_NavEKF3: log set source events 2022-06-21 19:41:34 +09:00
Andrew Tridgell
8939974333 AP_DAL: added set source events for EKF3 2022-06-21 19:41:34 +09:00
Iampete1
f3d08c8eae AC_AttitudeControl: reduce alt hold min lean angle to 5deg on plane 2022-06-21 19:41:34 +09:00
Andrew Tridgell
be7f0afc87 AP_InertialSensor: call notch param update with semaphore held 2022-06-21 19:41:34 +09:00
Andrew Tridgell
005de1ded2 AP_GyroFFT: added defaults for FFT with no notch
allow for testing with FFT enabled, and defaulting number of
frequencies to look for
2022-06-21 19:41:34 +09:00
Andrew Tridgell
70443b121f AP_InertialSensor: fixed the last notch values to be per-instance
thanks to Andy for noticing this
2022-06-21 19:41:34 +09:00
Andrew Tridgell
a0746ec251 AP_GyroFFT: skip disabled notches 2022-06-21 19:41:34 +09:00
Andrew Tridgell
afe0c02835 AP_InertialSensor: don't update disabled notches 2022-06-21 19:41:34 +09:00
Andrew Tridgell
5949abb858 AP_GyroFFT: allow for 2 FFT based notches 2022-06-21 19:41:34 +09:00
Andrew Tridgell
e4c1f30aa7 AP_Vehicle: implement common harmonic notch update code 2022-06-21 19:41:34 +09:00
Andrew Tridgell
6201115c76 Plane: moved harmonic notch update code to AP_Vehicle 2022-06-21 19:41:34 +09:00
Andrew Tridgell
39e39fa4ea Copter: moved harmonic notch update code to AP_Vehicle 2022-06-21 19:41:34 +09:00
Andrew Tridgell
10a273a3a5 AP_RPM: use HarmonicNotch class 2022-06-21 19:41:34 +09:00
Andrew Tridgell
3ebab76395 AP_GyroFFT: use HarmonicNotch class 2022-06-21 19:41:34 +09:00
Andrew Tridgell
699d624ca1 AP_Arming: use HarmonicNotch class 2022-06-21 19:41:34 +09:00
Andrew Tridgell
7bb139a311 AP_InertialSensor: switch to HarmonicNotch class
this makes the logic much easier to follow, without indexes into
arrays
2022-06-21 19:41:34 +09:00
Andrew Tridgell
d48e048403 Filter: removed parameters from the old notch filter
saves some flash space
2022-06-21 19:41:34 +09:00
Andrew Tridgell
6c61ea970d AP_GyroFFT: only allow one harmonic notch filter to be linked to FFT 2022-06-21 19:41:34 +09:00
Andrew Tridgell
f015e827bf AP_Arming: added arming check for conflicting notch modes 2022-06-21 19:41:34 +09:00
Andrew Tridgell
13df45adff Plane: param conversion for INS_NOTCH to INS_HNTC2 2022-06-21 19:41:34 +09:00
Andrew Tridgell
b6e4cfc8da Filter: clarify meaning of 1st harmonic 2022-06-21 19:41:34 +09:00
Andrew Tridgell
fd00fef01a Plane: support harmonic notch on 2nd RPM sensor 2022-06-21 19:41:34 +09:00
Andrew Tridgell
81ed8598ff Copter: support harmonic notch on 2nd RPM sensor 2022-06-21 19:41:34 +09:00
Andrew Tridgell
2cfce1e3e7 Filter: added RPM2 harmonic notch type 2022-06-21 19:41:34 +09:00
Andrew Tridgell
9741a0b8cd Copter: update for changed INS_NOTCH parameter name 2022-06-21 19:41:34 +09:00
Andrew Tridgell
800c21fc41 Plane: support two full harmonic notch filters 2022-06-21 19:41:34 +09:00