43785 Commits

Author SHA1 Message Date
Julian Oes
99c40407ff gps: revert ubx changes, point to 1.15 branch
This reverts UBX changes that we don't want to backport into v1.15.

We now point to a release/1.15 branch within the PX4-GPSDrivers
submodule.
v1.15.4
2025-02-06 23:41:28 -05:00
bresch
03b4ad46e8 fw-att: fix wheel controller 2025-01-03 16:29:49 +01:00
Julian Oes
51000107a9
[BACKPORT v1.15] gps: heading fixes for NMEA/Unicore (#24092)
* gps: heading fixes for NMEA/Unicore

This updates the GPS submodule which includes NMEA/Unicore fixes:

- Add correct return value for sat infos
- Only publish on position updates
- Request required topics at 5 Hz for Unicore

* gps: build fix
2024-12-13 08:52:01 +13:00
Julian Oes
dba5383e99 boards: add SPA06 to KakuteH7/H7mini/H7v2 boards 2024-12-12 11:12:21 -05:00
Julian Oes
ca611f1580 drivers: add SPA06 2024-12-12 11:12:21 -05:00
Julian Oes
faa7bb91d0 drivers: Copy SPL06 to SPA06 2024-12-12 11:12:21 -05:00
Jacob Dahl
8017135965 Update platforms/nuttx/src/bootloader/stm/stm32_common/main.c v1.15.3 2024-11-19 12:19:19 -05:00
alexklimaj
eb76cc6001 stm32 bootloader: use STM32_CPUCLK_FREQUENCY for systick_mhz 2024-11-19 12:19:19 -05:00
alexklimaj
15dd55e86a boards: ark fpv fix current adc 2024-11-19 12:19:19 -05:00
Alex Klimaj
4798b6b631 boards: ark fpv change bootloader uart to telem1 (#23898) 2024-11-19 12:19:19 -05:00
Alex Klimaj
b8e7237317 boards: ark fpv add SCH16T (#23883)
* boards: ark fpv add SCH16T

* boards: ark fpv fix spi6
2024-11-19 12:19:19 -05:00
Alex Klimaj
510d6a1f70 boards: new ARK FPV FC (#23830)
* add new payload power switch (RC_MAP_PAY_SW)
2024-11-19 12:19:19 -05:00
Alexis Guijarro
4817c0618a mRo boards: Fix for USART clock selection (#23524) v1.15.2 2024-11-06 12:20:00 -08:00
QiTao Weng
e85ffa0991
Add airspeed message to uxrce dds topics (#23847)
Co-authored-by: Weng <q350w358@ENGR-GQT56X3-X.home.ku.edu>
2024-11-04 19:18:29 -09:00
Silvan Fuhrer
aa25964942 Navigator: land: set lat/lon fields of triplet to NAN if global position is not valid
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
2024-10-31 13:34:45 +01:00
Julian Oes
53dda3576b boards: add Septentrio GNSS drivers to 6XRT 2024-10-29 19:58:01 +13:00
Julian Oes
31582270ae boards: add Sepentrio GNSS drivers to 6C and 6X 2024-10-29 19:58:01 +13:00
Jacob Dahl
93eef0c787 set file descriptor to -1 after close() v1.15.1 2024-10-01 13:13:18 -04:00
alexklimaj
dd5e81470c failure detector use per index esc current 2024-09-30 15:45:56 -04:00
Mathieu Bresciani
1d06f62399 fix VehicleCommand.msg syntax 2024-09-30 15:28:24 -04:00
Daniel Agar
f5f7dfc45e commander: ignore REQUEST_CAMERA_INFORMATION
- add answer command logging
2024-09-30 15:28:24 -04:00
Ramon Roche
cf1c03e412 drivers/gnss/septentrio: disable default assignment of GPS1 2024-09-25 06:54:51 -07:00
Ramon Roche
30e763b678 Commander: lock down mav sys and comp id
- keeps them as local params at init
- only allow to set at init
v1.15.0 v1.15.0-rc2
2024-08-27 15:27:32 -04:00
Julian Oes
fe26cdebc0
stm32h7: Reset USART clock selection (#23498) (#23516)
This resets the USARTs' clock source selection to the default, in case
it has been changed by the bootloader.

This is required if booting from the ArduPilot bootloader which happens
to reset the clock selection to PLL.

Without this fix, UARTs (including the console) is garbled, so
presumably at an invalid baudrate.
2024-08-09 10:25:19 +12:00
Silvan Fuhrer
631f36b1ee TECS: reduce default of FW_T_SPD_STD to reduce airspeed measurement delay
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
2024-08-07 17:45:20 +02:00
Beat Küng
96cddf5ed1 fix metadata.cmake: add missing paths to json & xml parameter outputs (#23464) 2024-08-07 08:39:43 +02:00
chiara-septentrio
5216453b39 drivers/gnss/septentrio : 1.15-compatible extracted septentrio driver, with new features and fixes (#23386)
Co-authored-by: Chiara de Saint Giniez <chiarastginiez@gmail.com>
v1.15.0-rc1
2024-07-25 11:39:38 -04:00
David Sidrane
3dc97908db spracing_h7extreme:rcc Tack upstream name fix 2024-07-15 13:52:44 +02:00
Matthias Grob
762d87285c Jankinsfile-compile: add missing comma after ark_pi6x_default 2024-07-15 13:52:44 +02:00
Matthias Grob
5216d5c569 SubscriptionInterval: move updated, update, copy function to a cpp file
Saves 17.3 kilobytes of flash 😮
2024-07-15 11:31:52 +02:00
Matthias Grob
920005a235 uORB: SubscriptionInterval fix timestamp wrapping when initializing less than the interval time after boot (#23384)
* SubscriptionInterval: ensure _last_update is never before timer start
2024-07-11 16:36:55 +02:00
Peter van der Perk
50dd011c5e Update NuttX
Backports:
stm32h755II backport
stm32h7: allow Ethernet MAC without PHY
imxrt: imxrt11xx set core clock to 1p15v regardless of ocotp
imxrt: Correctly update PLL, bit has to toggled instead of being set
2024-07-10 22:00:47 -04:00
Peter van der Perk
e00101b771 [BACKPORT] imxrt: Change PLL settings for more accurate dshot timing 2024-07-10 22:00:47 -04:00
Peter van der Perk
c8fedda09a [BACKPORT] fmu-v6xrt: MTD use full FRAM (32KB) 2024-07-10 22:00:47 -04:00
alexklimaj
de07e2bef0 boards ark pi6x add vl53l0x 2024-06-26 17:09:48 -04:00
fury1895
9a422dbfe8 gimbal - input_mavlink: return NoUpdate by default v1.15.0-beta2 2024-06-19 14:49:04 +02:00
Julian Oes
e2558046b8 mavlink: enable gimbal controls in QGC over USB 2024-06-11 15:08:38 +12:00
Julian Oes
00b6df1de5 gimbal: fix auto RC and MAVLink mode
This fixes various edge cases when input is set to both: RC and
MAVLink gimbal protocol v2.

Specifically:
- We no longer immediately reset primary control if there is no update,
  otherwise this will reset immediately after an commands.
- Talking of commands: GIMBAL_MANAGER_CONFIGURE no longer switches
  control to MAVLink but only an actual incoming setpoint command does.
- And incoming setpoint command only triggers UpdatedActiveOnce which
  means we will check RC again afterwards and if there is big movement
  switch back to RC. That's the intuitive thing to do until we have
  better reporting about who/what is in control.
- Also, with RC we no longer always set us to be in control but only on
  major movement.
2024-06-11 15:08:38 +12:00
Jacob Dahl
061373f45b cdcacm_autostart: handle USB power only 2024-06-07 08:05:15 -04:00
Silvan Fuhrer
f3787708d7 VTOL: remove _dt passing as it's no longer used (and was wrong)
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
2024-06-06 21:52:40 -04:00
Silvan Fuhrer
4fe51d4911 VTOL Standard: fix transition pusher motor slew rate
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
2024-06-06 21:52:40 -04:00
Julian Oes
71bf06af56 boards: update all bootloaders 2024-06-07 09:24:40 +12:00
Peize-Liu
5f2568231d [Fix][hkust_nxt-dual]:board hkust_nxt-dual fix hw_config.h missing APP_RESERVATION_SIZE param (#23204) 2024-06-07 09:24:40 +12:00
Julian Oes
ce9109cf5e Makefile: add missing bootloader targets
Quite a few were missing, and everything on one line was hard to diff.
2024-06-07 09:24:40 +12:00
David Sidrane
ec2c91fa90 nxp/imxrt_common/main:Fix Breakage from a9962dc 2024-06-07 09:24:40 +12:00
Julian Oes
9f07f2a076 px_uploader: catch serial exception correctly
Signed-off-by: Julian Oes <julian@oes.ch>
2024-06-07 09:24:40 +12:00
Julian Oes
9dc3f6ea12 bootloader: remove unused/duplicate defines 2024-06-07 09:24:40 +12:00
Julian Oes
0d957e9e87 bootloader: track ArduPilot protocol
Just so we don't conflict on these commands in the future.
2024-06-07 09:24:40 +12:00
Julian Oes
62e61a3d7e px_uploader.py: clean up various tidbits
Includes:
- Remove some of the outdated Python2 checks and compatibility.
- Try not catch all exceptions but only the expected ones. Otherwise,
  this makes it really hard to debug if anything unexpected actually
  goes wrong.
- Make use of fstrings.
- Make output slightly prettier.

Signed-off-by: Julian Oes <julian@oes.ch>
2024-06-07 09:24:40 +12:00
Julian Oes
cc83186dcc bootloader: add bootloader version
This adds a new protocol extension which allows to get the bootloader
version.

The bootloader version is different from the bootloader protocol
revision which has stabilized at 5 and is not easy to update unless a
bootloader is actually breaking the protocol. The reason being that both
the Python script as well as the uploader used in QGC will not attempt
to load firmware if they don't know the bootloader version, so it could
basically be considered a "breaking" protocol revision.

Signed-off-by: Julian Oes <julian@oes.ch>
2024-06-07 09:24:40 +12:00