Skip to content

Commit c7b1633

Browse files
committed
Squashed commit of the following:
commit eecc6c2 Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Wed Aug 5 17:04:38 2026 +0200 Update ci_platformio.ini commit 8656d36 Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Wed Aug 5 16:30:17 2026 +0200 Update main_plane.cpp commit 48ac5bd Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Wed Aug 5 16:20:49 2026 +0200 workflow commit 6dd4a79 Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Wed Aug 5 16:11:37 2026 +0200 MF2 commit 4b7059b Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Wed Aug 5 14:02:58 2026 +0200 MF2 default pitch=roll commit de90098 Merge: d7013aa 0a13bb1 Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Tue Aug 4 15:01:11 2026 +0200 Merge branch 'main' into pid_mod commit d7013aa Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Tue Aug 4 14:59:41 2026 +0200 d-term filter commit 72d1f41 Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Tue Aug 4 14:27:53 2026 +0200 PidStatePID_s commit 2618562 Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Tue Aug 4 14:03:23 2026 +0200 Filter parameters commit 2accfad Merge: 5caf496 1221e8a Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Tue Aug 4 04:26:04 2026 +0200 Merge branch 'main' into pid_mod commit 5caf496 Merge: 4136cee 52245ba Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Tue Aug 4 02:40:16 2026 +0200 Merge branch 'main' into pid_mod commit 4136cee Merge: 816428e 0aec012 Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Tue Aug 4 02:20:32 2026 +0200 Merge branch 'main' into pid_mod commit 816428e Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Tue Aug 4 02:14:30 2026 +0200 MF2 commit abaefb8 Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Mon Aug 3 22:44:59 2026 +0200 MF0,MF1 commit 3b83e62 Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Mon Aug 3 20:35:51 2026 +0200 bbx: log param changes commit 3d89958 Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Mon Aug 3 19:56:37 2026 +0200 PidGizmoMF24 commit 065ae1d Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Mon Aug 3 18:29:36 2026 +0200 PidGizmoMF24 commit 6efc59a Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Mon Aug 3 13:02:28 2026 +0200 . commit c5a04f0 Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Sun Aug 2 17:34:19 2026 +0200 . commit d7ab70c Author: qqqlab <46283638+qqqlab@users.noreply.github.com> Date: Sun Aug 2 17:29:15 2026 +0200 Add PID module add PID module update quadadv to use PID module fix logging imu,out,rcl
1 parent 0a13bb1 commit c7b1633

34 files changed

Lines changed: 1723 additions & 1051 deletions

.github/ci/ci_platformio.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ build_flags =
4242
-D USE_TINYUSB
4343
; Use a recent arduino-pico version (the version included in maxgerhardt/platform-raspberrypi is lagging behind arduino-pico releases)
4444
; Note: I use a fixed version and not #master here to prevent long downloads each time the source repository is updated
45-
platform_packages = framework-arduinopico@https://github.com/earlephilhower/arduino-pico.git#5.4.3
45+
platform_packages = framework-arduinopico@https://github.com/earlephilhower/arduino-pico.git#6.0.0
4646

4747
[env:RP2040]
4848
extends = env_rp2_base

.github/workflows/compile-sketches-esp32.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,4 @@ jobs:
1010
sketch-paths: |
1111
- examples/00.HelloWorld
1212
- examples/10.Quadcopter
13-
- examples/11.QuadcopterAdvanced
1413
- examples/20.Plane

.github/workflows/compile-sketches-rp2040.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ jobs:
1313
sketch-paths: |
1414
- examples/00.HelloWorld
1515
- examples/10.Quadcopter
16-
- examples/11.QuadcopterAdvanced
1716
- examples/20.Plane
1817
1918
# see https://forum.arduino.cc/t/example-of-core-log-level-using-compile-sketch-github-action/1036161

.github/workflows/compile-sketches-stm32.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,4 @@ jobs:
1616
sketch-paths: |
1717
- examples/00.HelloWorld
1818
- examples/10.Quadcopter
19-
- examples/11.QuadcopterAdvanced
2019
- examples/20.Plane

Parameters.md

Lines changed: 193 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,45 @@
11
<!--- DO NOT EDIT - GENERATED BY extras/scripts/doc_generator.py -->
22

33
# madflight Config Parameters
4+
5+
The parameters are saved to EEPROM. You can modify them with:
6+
- The `madflight_board` and `madfight_config` strings in your code
7+
- CLI commands: `dump` and `set <parameter> <value>` and `save`
8+
- Mission Planner or QGround Control via MavLink
9+
10+
## AHR - Attitude and heading reference system (AHRS)
11+
12+
413
|Parameter|Description|Default|Options|
514
|-|-|-|-|
615
|`ahr_gizmo`|AHRS Algorithm<br>_since v2.0.0_|MAHONY|MAHONY<br>MAHONY_BF<br>MADGWICK<br>VQF|
16+
17+
## BAR - Barometer sensors
18+
19+
20+
|Parameter|Description|Default|Options|
21+
|-|-|-|-|
722
|`bar_gizmo`|Barometer Sensor Type<br>_since v2.0.0_|NONE|NONE<br>BMP280<br>BMP388<br>BMP390<br>MS5611<br>HP203B<br>BMP580<br>DPS310|
823
|`bar_i2c_adr`|Barometer I2C Address (decimal number only, set to 0 for automatic)<br>_since v2.0.0_|0||
924
|`bar_i2c_bus`|Barometer I2C Bus<br>_since v2.0.0_|-1||
1025
|`bar_rate`|Barometer sample rate in [Hz]<br>_since v2.0.0_|100||
26+
27+
## BAT - Battery sensors (current, voltage, power, capacity)
28+
29+
30+
|Parameter|Description|Default|Options|
31+
|-|-|-|-|
1132
|`bat_cal_i`|Battery ADC current scale calibration, value is actual_current_in_a / adc_reading (For INA226 and INA228 this is the Rshunt value in ohm)<br>_since v1.3.4_|1||
1233
|`bat_cal_v`|Battery ADC voltage scale calibration, value is actual_voltage_in_v / adc_reading<br>_since v1.3.4_|1||
1334
|`bat_gizmo`|Power Sensor Type<br>_since v2.0.0_|NONE|NONE<br>ADC<br>INA226<br>INA228|
1435
|`bat_i2c_adr`|Power Sensor I2C Address (decimal number only, set to 0 for automatic)<br>_since v2.0.0_|0||
1536
|`bat_i2c_bus`|Power Sensor I2C Bus<br>_since v2.0.0_|-1||
37+
38+
## BBX - Blackbox logging to SDCARD
39+
40+
41+
|Parameter|Description|Default|Options|
42+
|-|-|-|-|
1643
|`bbx_baud`|Black Box Logger Baud Rate (0=auto)<br>_since v2.3.2_|0||
1744
|`bbx_gizmo`|Black Box Logger Type<br>_since v2.0.0_|NONE|NONE<br>SDSPI<br>SDMMC<br>OPENLOG|
1845
|`bbx_log_ahr`|Max log interval in [Hz] for AHR<br>_since v2.3.0_|100||
@@ -21,9 +48,21 @@
2148
|`bbx_log_rcl`|Max log interval in [Hz] for RCL<br>_since v2.3.0_|100||
2249
|`bbx_ser_bus`|Black Box Logger Serial Bus<br>_since v2.3.2_|-1||
2350
|`bbx_spi_bus`|Black Box SPI Bus<br>_since v2.0.0_|-1||
51+
52+
## GPS - Global positioning system
53+
54+
55+
|Parameter|Description|Default|Options|
56+
|-|-|-|-|
2457
|`gps_baud`|Baud Rate (0=auto baud)<br>_since v2.0.0_|0||
2558
|`gps_gizmo`|GPS Sensor Type<br>_since v2.0.0_|NONE|NONE<br>UBLOX|
2659
|`gps_ser_bus`|GPS Serial Bus<br>_since v2.0.0_|-1||
60+
61+
## IMU - Inertial measurement unit sensors
62+
63+
64+
|Parameter|Description|Default|Options|
65+
|-|-|-|-|
2766
|`imu_acc_lp`|Accelerometer Low Pass Filter cutoff frequency in [Hz]<br>_since v2.0.0_|70||
2867
|`imu_align`|Gyro/Acc Sensor Alignment<br>_since v2.0.0_|CW0|CW0<br>CW90<br>CW180<br>CW270<br>CW0FLIP<br>CW90FLIP<br>CW180FLIP<br>CW270FLIP|
2968
|`imu_bus_type`|Gyro/Acc Bus Type<br>_since v2.0.1_|SPI|SPI<br>I2C|
@@ -39,7 +78,19 @@
3978
|`imu_i2c_bus`|Gyro/Acc Sensor I2C Bus<br>_since v2.0.0_|-1||
4079
|`imu_rate`|Gyro/Acc sample rate in [Hz]. NOTE: not all IMU drivers support all rates<br>_since v2.0.0_|1000||
4180
|`imu_spi_bus`|Gyro/Acc Sensor SPI Bus<br>_since v2.0.0_|-1||
81+
82+
## LED - Light emmitting diode
83+
84+
85+
|Parameter|Description|Default|Options|
86+
|-|-|-|-|
4287
|`led_gizmo`|LED Type<br>_since v2.0.0_|NONE|NONE<br>HIGH_IS_ON<br>LOW_IS_ON<br>RGB|
88+
89+
## MAG - Magnetometer sensors
90+
91+
92+
|Parameter|Description|Default|Options|
93+
|-|-|-|-|
4394
|`mag_align`|Magnetometer Alignment<br>_since v2.1.1_|CW0|CW0<br>CW90<br>CW180<br>CW270<br>CW0FLIP<br>CW90FLIP<br>CW180FLIP<br>CW270FLIP|
4495
|`mag_cal_sx`|Magnetometer x scale calibration<br>_since v1.3.4_|1||
4596
|`mag_cal_sy`|Magnetometer y scale calibration<br>_since v1.3.4_|1||
@@ -51,12 +102,136 @@
51102
|`mag_i2c_adr`|Magnetometer I2C Address (decimal number only, set to 0 for automatic)<br>_since v2.0.0_|0||
52103
|`mag_i2c_bus`|Magnetometer I2C Bus<br>_since v2.0.0_|-1||
53104
|`mag_lp`|Magnetometer Gyro Low Pass Filter cutoff frequency in [Hz]. Set to 1e10Hz for no filtering<br>_since v2.0.0_|1e10||
105+
106+
## OFL - Optical flow sensors
107+
108+
109+
|Parameter|Description|Default|Options|
110+
|-|-|-|-|
54111
|`ofl_align`|Optical Flow XY-Axis Orientation. Example: ES means positive x-axis points East (right) and positive y-axis points South (back)<br>_since v2.1.3_|NE|NE<br>NW<br>ES<br>EN<br>SW<br>SE<br>WN<br>WS|
55112
|`ofl_baud`|Optical Flow Baud Rate. 0=auto<br>_since v2.1.3_|0||
56113
|`ofl_cal_rad`|Optical Flow Manual Calibration Factor in [Radians/Pixels], leave at 0 to use gizmo defined calibration<br>_since v2.1.4_|0||
57114
|`ofl_gizmo`|Optical Flow Sensor Type<br>_since v2.1.3_|NONE|NONE<br>PMW3901<br>PMW3901U|
58115
|`ofl_ser_bus`|Optical Flow Serial Bus<br>_since v2.1.3_|-1||
59116
|`ofl_spi_bus`|Optical Flow SPI Bus<br>_since v2.1.3_|-1||
117+
118+
## PID - Proportional–integral–derivative controller
119+
This is the brain of the flight controller.
120+
121+
**!!! Parameter changes can lead unpleasant surprises, you have been warned !!!**
122+
123+
### Selecting a different controller
124+
125+
Use following procedure to change the selected `pid_gizmo` controller, to ensure the defaults of the new controller are applied.
126+
127+
```
128+
defaults pid # this resets the pid values
129+
set pid_gizmo NEW_GIZMO # select the new PID controller
130+
save # save parameters to EEPROM and reboot
131+
132+
... # wait for reboot
133+
134+
dump pid # check that you now have default values for NEW_GIZMO PID controller
135+
set pid_xxx value # change parameters as desired
136+
```
137+
138+
Note: If a `pid_xxx` parameter is -1 then the default value for the selected `pid_gizmo` is used.
139+
140+
### pid_gizmo MF2
141+
142+
This controller is a very basic PID rate controller. When in Angle Mode the angle error is converted to a desired rate which the controller tries to keep.
143+
144+
Betaflight friends will notice that the default MF2 PID parameters are identical. Yes, this is the case, so your BF setup should work with MF2. But this controller lacks all the fancy stuff BF offers.
145+
146+
Supported FlightModes: RATE, ANGLE
147+
148+
### pid_gizmo MF1 - NOT TESTED - DO NOT USE
149+
150+
An attempt to improve the MF0 controller with better yaw hold. Not tested, do not use.
151+
152+
### pid_gizmo MF0 - NOT TESTED - DO NOT USE
153+
154+
The MF0 controller is a port of the classic madflight v2.3 controller, but the port is not flight tested so do not use!!!
155+
156+
This controller is a modified version of the [dRehmFlight](https://github.com/nickrehm/dRehmFlight) controller.
157+
158+
Supported FlightModes: RATE, ANGLE
159+
160+
```
161+
//Controller parameters
162+
maxRoll = ifneg(cfg.pid_rol_angl_lim, 30); // Max roll angle in deg for angle mode - DO NOT INCREASE OVER 70 OR YOU WILL CRASH DUE TO GIMBAL-LOCKS
163+
maxPitch = ifneg(cfg.pid_pit_angl_lim, 30); // Max pitch angle in deg for angle mode - DO NOT INCREASE OVER 70 OR YOU WILL CRASH DUE TO GIMBAL-LOCKS
164+
maxRollRate = ifneg(cfg.pid_rol_rate_lim, 50); // Max roll rate in deg/sec for rate mode
165+
maxPitchRate = ifneg(cfg.pid_pit_rate_lim, 60); // Max pitch rate in deg/sec for rate mode
166+
maxYawRate = ifneg(cfg.pid_yaw_rate_lim, 160); // Max yaw rate in deg/sec for angle and rate mode
167+
i_limit = ifneg(cfg.pid_i_limit, 25); // Integrator saturation level, mostly for safety
168+
169+
//PID Rate Mode - Scaled by .01 to bring PID output within -1 to 1 range
170+
Kp_ro_pi_rate = 0.01 * ifneg(cfg.pid_kp0, 0.15); // Roll/Pitch rate P-gain
171+
Ki_ro_pi_rate = 0.01 * ifneg(cfg.pid_ki0, 0.2); // Roll/Pitch rate I-gain
172+
Kd_ro_pi_rate = 0.01 * ifneg(cfg.pid_kd0, 0.002); // Roll/Pitch rate D-gain (be careful when increasing too high, motors will begin to overheat!)
173+
Kp_yaw_rate = 0.01 * ifneg(cfg.pid_kp1, 0.3); // Yaw rate P-gain
174+
Ki_yaw_rate = 0.01 * ifneg(cfg.pid_ki1, 0.05); // Yaw rate I-gain
175+
Kd_yaw_rate = 0.01 * ifneg(cfg.pid_kd1, 0.00015); // Yaw rate D-gain (be careful when increasing too high, motors will begin to overheat!)
176+
177+
//PID Angle Mode
178+
Kp_ro_pi_angle = 0.01 * ifneg(cfg.pid_kp2, 0.4); // Roll/Pitch P-gain
179+
Ki_ro_pi_angle = 0.01 * ifneg(cfg.pid_ki2, 0.1); // Roll/Pitch I-gain
180+
Kd_ro_pi_angle = 0.01 * ifneg(cfg.pid_kd2, 0.05); // Roll/Pitch D-gain
181+
Kp_yaw_angle = 0.01 * ifneg(cfg.pid_kp3, 0.6); // Yaw P-gain
182+
//cfg.pid_ki3 unused
183+
Kd_yaw_angle = 0.01 * ifneg(cfg.pid_kd3, 0.1); // Yaw D-gain
184+
```
185+
186+
187+
|Parameter|Description|Default|Options|
188+
|-|-|-|-|
189+
|`pid_angl_mult`|Angle to rate multiplier<br>_since v2.4.0_|-1||
190+
|`pid_filt0_freq`|Filter Frequency (or filter parameter 1 for non-frequency filters)<br>_since v2.4.0_|-1||
191+
|`pid_filt0_q`|Filter Q (or filter parameter 2 for non-Q filters)<br>_since v2.4.0_|-1||
192+
|`pid_filt0_type`|Filter Type<br>_since v2.4.0_|NONE||
193+
|`pid_filt1_freq`|<br>_since v2.4.0_|-1||
194+
|`pid_filt1_q`|<br>_since v2.4.0_|-1||
195+
|`pid_filt1_type`|<br>_since v2.4.0_|NONE||
196+
|`pid_filt2_freq`|<br>_since v2.4.0_|-1||
197+
|`pid_filt2_q`|<br>_since v2.4.0_|-1||
198+
|`pid_filt2_type`|<br>_since v2.4.0_|NONE||
199+
|`pid_filt3_freq`|<br>_since v2.4.0_|-1||
200+
|`pid_filt3_q`|<br>_since v2.4.0_|-1||
201+
|`pid_filt3_type`|<br>_since v2.4.0_|NONE||
202+
|`pid_gizmo`|PID controller. IMPORTANT: Read module instructions before when changing this parameter!!!<br>_since v2.4.0_|MF2|MF0<br>MF1<br>MF2|
203+
|`pid_i_limit`|I-Term limit. Usually in percent of output, check pid_gizmo documentation<br>_since v2.4.0_|-1||
204+
|`pid_ka0`|Additional-A PID Term<br>_since v2.4.0_|-1||
205+
|`pid_ka1`|<br>_since v2.4.0_|-1||
206+
|`pid_ka2`|<br>_since v2.4.0_|-1||
207+
|`pid_ka3`|<br>_since v2.4.0_|-1||
208+
|`pid_kb0`|Additional-B PID Term<br>_since v2.4.0_|-1||
209+
|`pid_kb1`|<br>_since v2.4.0_|-1||
210+
|`pid_kb2`|<br>_since v2.4.0_|-1||
211+
|`pid_kb3`|<br>_since v2.4.0_|-1||
212+
|`pid_kd0`|Derivative/Damping PID Term<br>_since v2.4.0_|-1||
213+
|`pid_kd1`|<br>_since v2.4.0_|-1||
214+
|`pid_kd2`|<br>_since v2.4.0_|-1||
215+
|`pid_kd3`|<br>_since v2.4.0_|-1||
216+
|`pid_ki0`|Integral PID Term<br>_since v2.4.0_|-1||
217+
|`pid_ki1`|<br>_since v2.4.0_|-1||
218+
|`pid_ki2`|<br>_since v2.4.0_|-1||
219+
|`pid_ki3`|<br>_since v2.4.0_|-1||
220+
|`pid_kp0`|Proportional PID Term<br>_since v2.4.0_|-1||
221+
|`pid_kp1`|<br>_since v2.4.0_|-1||
222+
|`pid_kp2`|<br>_since v2.4.0_|-1||
223+
|`pid_kp3`|<br>_since v2.4.0_|-1||
224+
|`pid_pit_angl_lim`|Pitch angle limit in angle flightmode [deg]<br>_since v2.4.0_|-1||
225+
|`pid_pit_rate_lim`|Pitch rate limit [deg/s]<br>_since v2.4.0_|-1||
226+
|`pid_rol_angl_lim`|Roll angle limit in angle flightmode [deg]<br>_since v2.4.0_|-1||
227+
|`pid_rol_rate_lim`|Roll rate limit [deg/s]<br>_since v2.4.0_|-1||
228+
|`pid_yaw_rate_lim`|Yaw rate limit [deg/s]<br>_since v2.4.0_|-1||
229+
230+
## PIN - Pin mapping
231+
232+
233+
|Parameter|Description|Default|Options|
234+
|-|-|-|-|
60235
|`pin_bat_i`|Battery ADC Current Sense Pin<br>_since v2.0.0_|-1||
61236
|`pin_bat_v`|Battery ADC Voltage Sense Pin<br>_since v2.0.0_|-1||
62237
|`pin_bbx_cs`|SDCard SPI CS Pin<br>_since v2.0.0_|-1||
@@ -131,17 +306,23 @@
131306
|`pin_spi3_miso`|SPI3 MISO Pin<br>_since v2.0.0_|-1||
132307
|`pin_spi3_mosi`|SPI3 MOSI Pin<br>_since v2.0.0_|-1||
133308
|`pin_spi3_sclk`|SPI3 SCLK Pin<br>_since v2.0.0_|-1||
309+
310+
## RCL - Remote control radio link
311+
312+
313+
|Parameter|Description|Default|Options|
314+
|-|-|-|-|
134315
|`rcl_arm_ch`|Arm Channel (1-based) - default is AETR,arm,flightmode<br>_since v1.3.4_|5||
135316
|`rcl_arm_max`|Maximum PWM for ARMED<br>_since v1.3.4_|2500||
136317
|`rcl_arm_min`|Minimum PWM for ARMED<br>_since v1.3.4_|1600||
137318
|`rcl_baud`|Radio Receiver Baud Rate. Set to 0 for automatic.<br>_since v2.0.0_|0||
138319
|`rcl_deadband`|Radio Receiver Stick Deadband<br>_since v2.0.0_|0||
139-
|`rcl_flt0`|Flight Mode 0<br>_since v2.3.4_|RATE||
140-
|`rcl_flt1`|Flight Mode 1<br>_since v2.3.4_|RATE||
141-
|`rcl_flt2`|Flight Mode 2<br>_since v2.3.4_|RATE||
142-
|`rcl_flt3`|Flight Mode 3<br>_since v2.3.4_|RATE||
143-
|`rcl_flt4`|Flight Mode 4<br>_since v2.3.4_|RATE||
144-
|`rcl_flt5`|Flight Mode 5<br>_since v2.3.4_|ANGLE||
320+
|`rcl_flt0`|Flight Mode 0<br>_since v2.4.0_|RATE||
321+
|`rcl_flt1`|Flight Mode 1<br>_since v2.4.0_|RATE||
322+
|`rcl_flt2`|Flight Mode 2<br>_since v2.4.0_|RATE||
323+
|`rcl_flt3`|Flight Mode 3<br>_since v2.4.0_|RATE||
324+
|`rcl_flt4`|Flight Mode 4<br>_since v2.4.0_|RATE||
325+
|`rcl_flt5`|Flight Mode 5<br>_since v2.4.0_|ANGLE||
145326
|`rcl_flt_ch`|Flight Mode Channel (1-based) - default is AETR,arm,flightmode<br>_since v1.3.4_|6||
146327
|`rcl_flt_max`|Flight Mode 6-pos Switch Highest PWM (flight mode 5)<br>_since v1.3.4_|1815||
147328
|`rcl_flt_min`|Flight Mode 6-pos Switch Lowest PWM (flight mode 0)<br>_since v1.3.4_|1165||
@@ -172,6 +353,12 @@
172353
|`rcl_yaw_mid`|Yaw Stick Center PWM in [us] 500-2500<br>_since v1.3.4_|1500||
173354
|`rcl_yaw_right`|Yaw Stick Right PWM in [us] 500-2500<br>_since v1.3.4_|1900||
174355
|`rcl_yaw_sens`|Yaw Stick Center Sensitivity: 0.0 (very curvy) to 1.0 (straight line)<br>_since v2.3.3_|0.1||
356+
357+
## RDR - Radar, lidar, and ultrasonic distance sensors
358+
359+
360+
|Parameter|Description|Default|Options|
361+
|-|-|-|-|
175362
|`rdr_baud`|Radar/Sonar Baud Rate. Set to 0 for automatic.<br>_since v2.0.0_|0||
176363
|`rdr_gizmo`|Radar/Sonar Sensor Type<br>_since v2.0.0_|NONE|NONE<br>LD2411S<br>LD2413<br>USD1<br>SR04<br>DTS6012M<br>VL53L3CX|
177364
|`rdr_i2c_adr`|Optical Flow I2C Address (decimal number only, set to 0 for automatic)<br>_since v2.1.3_|0||

0 commit comments

Comments
 (0)