Skip to content

Commit 0e6d14c

Browse files
authored
Merge branch 'main' into yaw-acceleration-limit
2 parents 1d1ebc1 + 94bbd2d commit 0e6d14c

File tree

101 files changed

+3772
-353
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

101 files changed

+3772
-353
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
CONFIG_BOARD_TOOLCHAIN="arm-none-eabi"
2+
CONFIG_BOARD_ARCHITECTURE="cortex-m7"
3+
CONFIG_BOARD_ROMFSROOT=""
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
############################################################################
2+
#
3+
# Copyright (c) 2023 PX4 Development Team. All rights reserved.
4+
#
5+
# Redistribution and use in source and binary forms, with or without
6+
# modification, are permitted provided that the following conditions
7+
# are met:
8+
#
9+
# 1. Redistributions of source code must retain the above copyright
10+
# notice, this list of conditions and the following disclaimer.
11+
# 2. Redistributions in binary form must reproduce the above copyright
12+
# notice, this list of conditions and the following disclaimer in
13+
# the documentation and/or other materials provided with the
14+
# distribution.
15+
# 3. Neither the name PX4 nor the names of its contributors may be
16+
# used to endorse or promote products derived from this software
17+
# without specific prior written permission.
18+
#
19+
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20+
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21+
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22+
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23+
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
24+
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
25+
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
26+
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
27+
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28+
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
29+
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30+
# POSSIBILITY OF SUCH DAMAGE.
31+
#
32+
############################################################################
33+
34+
35+
set(PX4_FW_NAME ${PX4_BINARY_DIR}/${PX4_BOARD_VENDOR}_${PX4_BOARD_MODEL}_${PX4_BOARD_LABEL}.px4)
36+
37+
add_custom_target(upload_skynode_usb
38+
COMMAND ${PX4_SOURCE_DIR}/Tools/auterion/upload_skynode.sh --file=${PX4_FW_NAME}
39+
DEPENDS ${PX4_FW_NAME}
40+
COMMENT "Uploading PX4"
41+
USES_TERMINAL
42+
)
43+
44+
add_custom_target(upload_skynode_wifi
45+
COMMAND ${PX4_SOURCE_DIR}/Tools/auterion/upload_skynode.sh --file=${PX4_FW_NAME} --wifi
46+
DEPENDS ${PX4_FW_NAME}
47+
COMMENT "Uploading PX4"
48+
USES_TERMINAL
49+
)
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
CONFIG_BOARD_TOOLCHAIN="arm-none-eabi"
2+
CONFIG_BOARD_ARCHITECTURE="cortex-m7"
3+
CONFIG_BOARD_ETHERNET=y
4+
CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS6"
5+
CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS0"
6+
CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS2"
7+
CONFIG_BOARD_PARAM_FILE="/fs/microsd/params"
8+
CONFIG_DRIVERS_ADC_BOARD_ADC=y
9+
CONFIG_DRIVERS_BAROMETER_BMP388=y
10+
CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y
11+
CONFIG_COMMON_DISTANCE_SENSOR=y
12+
CONFIG_DRIVERS_DSHOT=y
13+
CONFIG_DRIVERS_GNSS_SEPTENTRIO=y
14+
CONFIG_DRIVERS_GPS=y
15+
CONFIG_DRIVERS_IMU_BOSCH_BMI088=y
16+
CONFIG_BMI088_ACCELEROMETER_INT2=y
17+
CONFIG_COMMON_INS=y
18+
CONFIG_COMMON_LIGHT=y
19+
CONFIG_COMMON_MAGNETOMETER=y
20+
CONFIG_DATAMAN_PERSISTENT_STORAGE=n
21+
CONFIG_DRIVERS_MAGNETOMETER_BOSCH_BMM350=y
22+
CONFIG_DRIVERS_PWM_OUT=y
23+
CONFIG_DRIVERS_RC_INPUT=y
24+
CONFIG_DRIVERS_ROBOCLAW=y
25+
CONFIG_DRIVERS_UAVCAN=y
26+
CONFIG_BOARD_UAVCAN_INTERFACES=1
27+
CONFIG_BOARD_UAVCAN_TIMER_OVERRIDE=2
28+
CONFIG_MODULES_AIRSPEED_SELECTOR=y
29+
CONFIG_MODULES_BATTERY_STATUS=y
30+
CONFIG_MODULES_CAMERA_FEEDBACK=y
31+
CONFIG_MODULES_COMMANDER=y
32+
CONFIG_MODULES_CONTROL_ALLOCATOR=y
33+
CONFIG_MODULES_DATAMAN=y
34+
CONFIG_MODULES_EKF2=y
35+
CONFIG_MODULES_ESC_BATTERY=y
36+
CONFIG_MODULES_EVENTS=y
37+
CONFIG_MODULES_FLIGHT_MODE_MANAGER=y
38+
CONFIG_MODULES_FW_ATT_CONTROL=y
39+
CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=y
40+
CONFIG_MODULES_FW_POS_CONTROL=y
41+
CONFIG_FIGURE_OF_EIGHT=y
42+
CONFIG_MODULES_FW_RATE_CONTROL=y
43+
CONFIG_MODULES_GIMBAL=y
44+
CONFIG_MODULES_GYRO_CALIBRATION=y
45+
CONFIG_MODULES_LAND_DETECTOR=y
46+
CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y
47+
CONFIG_MODULES_LOAD_MON=y
48+
CONFIG_MODULES_LOGGER=y
49+
CONFIG_LOGGER_STACK_SIZE=4100
50+
CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y
51+
CONFIG_MODULES_MANUAL_CONTROL=y
52+
CONFIG_MODULES_MAVLINK=y
53+
CONFIG_MAVLINK_DIALECT="development"
54+
CONFIG_MODULES_MC_ATT_CONTROL=y
55+
CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y
56+
CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y
57+
CONFIG_MODULES_MC_POS_CONTROL=y
58+
CONFIG_MODULES_MC_RATE_CONTROL=y
59+
CONFIG_MODULES_NAVIGATOR=y
60+
CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF=y
61+
CONFIG_MODULES_RC_UPDATE=y
62+
CONFIG_MODULES_ROVER_ACKERMANN=y
63+
CONFIG_MODULES_ROVER_DIFFERENTIAL=y
64+
CONFIG_MODULES_ROVER_MECANUM=y
65+
CONFIG_MODULES_SENSORS=y
66+
CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=y
67+
CONFIG_MODULES_TIME_PERSISTOR=y
68+
CONFIG_MODULES_UXRCE_DDS_CLIENT=y
69+
CONFIG_MODULES_VTOL_ATT_CONTROL=y
70+
CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y
71+
CONFIG_SYSTEMCMDS_BSONDUMP=y
72+
CONFIG_SYSTEMCMDS_DMESG=y
73+
CONFIG_SYSTEMCMDS_GPIO=y
74+
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
75+
CONFIG_SYSTEMCMDS_I2C_LAUNCHER=y
76+
CONFIG_SYSTEMCMDS_I2CDETECT=y
77+
CONFIG_SYSTEMCMDS_LED_CONTROL=y
78+
CONFIG_SYSTEMCMDS_MFT=y
79+
CONFIG_SYSTEMCMDS_MFT_CFG=y
80+
CONFIG_SYSTEMCMDS_MTD=y
81+
CONFIG_SYSTEMCMDS_NETMAN=y
82+
CONFIG_SYSTEMCMDS_NSHTERM=y
83+
CONFIG_SYSTEMCMDS_PARAM=y
84+
CONFIG_SYSTEMCMDS_PERF=y
85+
CONFIG_SYSTEMCMDS_REBOOT=y
86+
CONFIG_SYSTEMCMDS_SD_BENCH=y
87+
CONFIG_SYSTEMCMDS_SD_STRESS=y
88+
CONFIG_SYSTEMCMDS_SERIAL_TEST=y
89+
CONFIG_SYSTEMCMDS_SYSTEM_TIME=y
90+
CONFIG_SYSTEMCMDS_TOP=y
91+
CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y
92+
CONFIG_SYSTEMCMDS_UORB=y
93+
CONFIG_SYSTEMCMDS_VER=y
94+
CONFIG_SYSTEMCMDS_WORK_QUEUE=y
Binary file not shown.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"board_id": 60,
3+
"magic": "AutFWv1",
4+
"description": "Firmware for the AutFMUv6S board",
5+
"image": "",
6+
"build_time": 0,
7+
"summary": "AutFMUv6S",
8+
"version": "0.1",
9+
"image_size": 0,
10+
"image_maxsize": 1966080,
11+
"git_identity": "",
12+
"board_revision": 0
13+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/bin/sh
2+
#
3+
# board specific defaults
4+
#------------------------------------------------------------------------------
5+
6+
# Set the backend of the dataman to SRAM
7+
param set-default SYS_DM_BACKEND 1
8+
# Set TELEM1 as default mavlink connection
9+
param set-default MAV_0_CONFIG 0
10+
# Disable logger writing to FRAM, only stream over MAVLINK
11+
set LOGGER_ARGS "-m mavlink"
12+
13+
# 200kOhm/10kOhm voltage divider on V_BAT
14+
param set-default BAT1_V_DIV 21
15+
16+
# Skynode: use the "custom participant", IP=10.41.10.1 config for uxrce_dds_client
17+
param set-default UXRCE_DDS_PTCFG 2
18+
param set-default UXRCE_DDS_AG_IP 170461697
19+
param set-default UXRCE_DDS_CFG 1000
20+
21+
# Update default IP config if needed
22+
netman update_default -i eth0
23+
24+
# Start a second NSH connected to the debug port
25+
nshterm /dev/ttyS3 &
26+
27+
# Start the time_persistor to cyclically store the RTC in FRAM
28+
time_persistor start
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/sh
2+
#
3+
# Auterion FMUv6s specific board MAVLink startup script.
4+
#------------------------------------------------------------------------------
5+
6+
if param compare MAV_S_FORWARD 1
7+
then
8+
set S_FORWARD "-f"
9+
else
10+
set S_FORWARD ""
11+
fi
12+
13+
# TELEM1 is mapped to USART1 with flow control
14+
mavlink start -d /dev/ttyS0 -b 3000000 -r 290000 -m onboard_low_bandwidth -x -z $S_FORWARD
15+
16+
# Ensure nothing else starts on TEL1
17+
set PRT_TEL1_ 1
18+
19+
unset S_FORWARD
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/bin/sh
2+
#
3+
# Forward is where the MIPI and ESC connectors are
4+
#
5+
# Auterion FMUv6S specific board sensors init
6+
#------------------------------------------------------------------------------
7+
8+
# For system_power and battery_status
9+
board_adc start
10+
11+
# IMU3 on SPI3, ROTATION_NONE=0
12+
bmi088 -A -R 0 -s start
13+
bmi088 -G -R 0 -s start
14+
15+
if ver hwtypecmp V6S013 V6S015
16+
then
17+
# Revision(s) with BMM150
18+
# MAG on I2C4, ROTATION_ROLL_180=8
19+
bmm150 -I -R 8 start
20+
else
21+
# Revision(s) with BMM350
22+
# MAG on I2C4, ROTATION_ROLL_180=8
23+
bmm350 -I -R 8 start
24+
fi
25+
26+
# External compass on GPS1/I2C1 (the 3rd external bus): standard Holybro Pixhawk 4 or CUAV V5 GPS/compass puck (with lights, safety button, and buzzer)
27+
ist8310 -X -b 1 -R 10 start
28+
29+
# BARO on I2C4
30+
bmp388 -I -b 4 -a 0x77 start
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
CONFIG_COMMON_DIFFERENTIAL_PRESSURE=n
2+
CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF=n
3+
CONFIG_MODULES_AIRSPEED_SELECTOR=n
4+
CONFIG_MODULES_FW_ATT_CONTROL=n
5+
CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=n
6+
CONFIG_MODULES_FW_POS_CONTROL=n
7+
CONFIG_MODULES_FW_RATE_CONTROL=n
8+
CONFIG_MODULES_VTOL_ATT_CONTROL=n
9+
CONFIG_COMMON_RC=y
10+
CONFIG_EKF2_AUX_GLOBAL_POSITION=y
11+
# CONFIG_EKF2_SIDESLIP is not set
12+
# CONFIG_SENSORS_VEHICLE_AIRSPEED is not set
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#
2+
# For a description of the syntax of this configuration file,
3+
# see misc/tools/kconfig-language.txt.
4+
#
5+
config BOARD_HAS_PROBES
6+
bool "Board provides GPIO or other Hardware for signaling to timing analyze."
7+
default y
8+
---help---
9+
This board provides GPIO FMU-CH1-5, CAP1-6 as PROBE_1-11 to provide timing signals from selected drivers.
10+
11+
config BOARD_USE_PROBES
12+
bool "Enable the use the board provided FMU-CH1-5, CAP1-6 as PROBE_1-11"
13+
default n
14+
depends on BOARD_HAS_PROBES
15+
16+
---help---
17+
Select to use GPIO FMU-CH1-5, CAP1-6 to provide timing signals from selected drivers.
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
#
2+
# This file is autogenerated: PLEASE DO NOT EDIT IT.
3+
#
4+
# You can use "make menuconfig" to make any modifications to the installed .config file.
5+
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
6+
# modifications.
7+
#
8+
# CONFIG_DEV_CONSOLE is not set
9+
# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set
10+
# CONFIG_DISABLE_PTHREAD is not set
11+
# CONFIG_SPI_EXCHANGE is not set
12+
# CONFIG_STM32H7_SYSCFG is not set
13+
# CONFIG_STM32H7_USE_LEGACY_PINMAP is not set
14+
CONFIG_ARCH="arm"
15+
CONFIG_ARCH_BOARD_CUSTOM=y
16+
CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/auterion/fmu-v6s/nuttx-config"
17+
CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y
18+
CONFIG_ARCH_BOARD_CUSTOM_NAME="auterion"
19+
CONFIG_ARCH_CHIP="stm32h7"
20+
CONFIG_ARCH_CHIP_STM32H743VI=y
21+
CONFIG_ARCH_CHIP_STM32H7=y
22+
CONFIG_ARCH_INTERRUPTSTACK=768
23+
CONFIG_ARMV7M_BASEPRI_WAR=y
24+
CONFIG_ARMV7M_ICACHE=y
25+
CONFIG_ARMV7M_MEMCPY=y
26+
CONFIG_ARMV7M_USEBASEPRI=y
27+
CONFIG_BOARDCTL=y
28+
CONFIG_BOARDCTL_RESET=y
29+
CONFIG_BOARD_ASSERT_RESET_VALUE=0
30+
CONFIG_BOARD_INITTHREAD_PRIORITY=254
31+
CONFIG_BOARD_LATE_INITIALIZE=y
32+
CONFIG_BOARD_LOOPSPERMSEC=95150
33+
CONFIG_BOARD_RESET_ON_ASSERT=2
34+
CONFIG_DEBUG_FULLOPT=y
35+
CONFIG_DEBUG_SYMBOLS=y
36+
CONFIG_DEBUG_TCBINFO=y
37+
CONFIG_DEFAULT_SMALL=y
38+
CONFIG_EXPERIMENTAL=y
39+
CONFIG_FDCLONE_DISABLE=y
40+
CONFIG_FDCLONE_STDIO=y
41+
CONFIG_HAVE_CXX=y
42+
CONFIG_HAVE_CXXINITIALIZE=y
43+
CONFIG_IDLETHREAD_STACKSIZE=750
44+
CONFIG_INIT_ENTRYPOINT="bootloader_main"
45+
CONFIG_INIT_STACKSIZE=3194
46+
CONFIG_LIBC_FLOATINGPOINT=y
47+
CONFIG_LIBC_LONG_LONG=y
48+
CONFIG_LIBC_STRERROR=y
49+
CONFIG_MEMSET_64BIT=y
50+
CONFIG_MEMSET_OPTSPEED=y
51+
CONFIG_PREALLOC_TIMERS=50
52+
CONFIG_PTHREAD_MUTEX_ROBUST=y
53+
CONFIG_PTHREAD_STACK_MIN=512
54+
CONFIG_RAM_SIZE=245760
55+
CONFIG_RAM_START=0x20010000
56+
CONFIG_RAW_BINARY=y
57+
CONFIG_SERIAL_TERMIOS=y
58+
CONFIG_SIG_DEFAULT=y
59+
CONFIG_SIG_SIGALRM_ACTION=y
60+
CONFIG_SIG_SIGUSR1_ACTION=y
61+
CONFIG_SIG_SIGUSR2_ACTION=y
62+
CONFIG_SPI=y
63+
CONFIG_STACK_COLORATION=y
64+
CONFIG_START_DAY=30
65+
CONFIG_START_MONTH=11
66+
CONFIG_STDIO_BUFFER_SIZE=32
67+
CONFIG_STM32H7_BKPSRAM=y
68+
CONFIG_STM32H7_DMA1=y
69+
CONFIG_STM32H7_DMA2=y
70+
CONFIG_STM32H7_PROGMEM=y
71+
CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y
72+
CONFIG_STM32H7_TIM1=y
73+
CONFIG_STM32H7_USART1=y
74+
CONFIG_SYSTEMTICK_HOOK=y
75+
CONFIG_TASK_NAME_SIZE=24
76+
CONFIG_TTY_SIGINT=y
77+
CONFIG_TTY_SIGINT_CHAR=0x03
78+
CONFIG_TTY_SIGTSTP=y
79+
CONFIG_USEC_PER_TICK=1000

0 commit comments

Comments
 (0)