Skip to content

Commit e07598d

Browse files
cuav-liu1dagar
authored andcommitted
boards: add cuav fmu-v6x
1 parent 078e4c9 commit e07598d

35 files changed

Lines changed: 4075 additions & 0 deletions

.vscode/cmake-variants.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,11 @@ CONFIG:
276276
buildType: MinSizeRel
277277
settings:
278278
CONFIG: cuav_7-nano_default
279+
cuav_fmu-v6x_default:
280+
short: cuav_fmu-v6x
281+
buildType: MinSizeRel
282+
settings:
283+
CONFIG: cuav_fmu-v6x_default
279284
cuav_x25_default:
280285
short: cuav_x25-evo
281286
buildType: MinSizeRel

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,7 @@ bootloaders_update: \
328328
cuav_nora_bootloader \
329329
cuav_x7pro_bootloader \
330330
cuav_7-nano_bootloader \
331+
cuav_fmu-v6x_bootloader \
331332
cuav_x25-evo_bootloader \
332333
cubepilot_cubeorange_bootloader \
333334
cubepilot_cubeorangeplus_bootloader \

boards/cuav/fmu-v6x/CMakeLists.txt

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
############################################################################
2+
#
3+
# Copyright (c) 2025 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+
add_subdirectory(pwm_voltage)
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) 2025 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: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
CONFIG_BOARD_TOOLCHAIN="arm-none-eabi"
2+
CONFIG_BOARD_ARCHITECTURE="cortex-m7"
3+
CONFIG_BOARD_ETHERNET=y
4+
CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS0"
5+
CONFIG_BOARD_SERIAL_GPS2="/dev/ttyS7"
6+
CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS6"
7+
CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS4"
8+
CONFIG_BOARD_SERIAL_TEL3="/dev/ttyS1"
9+
CONFIG_BOARD_SERIAL_EXT2="/dev/ttyS3"
10+
CONFIG_DRIVERS_ADC_ADS1115=y
11+
CONFIG_DRIVERS_ADC_BOARD_ADC=y
12+
CONFIG_DRIVERS_BAROMETER_BMP581=y
13+
CONFIG_DRIVERS_BAROMETER_INVENSENSE_ICP201XX=y
14+
CONFIG_DRIVERS_CAMERA_CAPTURE=y
15+
CONFIG_DRIVERS_CAMERA_TRIGGER=y
16+
CONFIG_DRIVERS_CDCACM_AUTOSTART=y
17+
CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y
18+
CONFIG_COMMON_DISTANCE_SENSOR=y
19+
CONFIG_DRIVERS_DSHOT=y
20+
CONFIG_DRIVERS_GNSS_SEPTENTRIO=y
21+
CONFIG_DRIVERS_GPS=y
22+
CONFIG_DRIVERS_HEATER=y
23+
CONFIG_DRIVERS_IMU_BOSCH_BMI088=y
24+
CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y
25+
CONFIG_DRIVERS_IMU_INVENSENSE_ICM45686=y
26+
CONFIG_DRIVERS_IMU_INVENSENSE_IIM42652=y
27+
CONFIG_COMMON_LIGHT=y
28+
CONFIG_COMMON_MAGNETOMETER=y
29+
CONFIG_DRIVERS_OSD_MSP_OSD=y
30+
CONFIG_DRIVERS_POWER_MONITOR_INA226=y
31+
CONFIG_DRIVERS_POWER_MONITOR_INA228=y
32+
CONFIG_DRIVERS_POWER_MONITOR_INA238=y
33+
CONFIG_DRIVERS_POWER_MONITOR_PM_SELECTOR_AUTERION=y
34+
CONFIG_DRIVERS_PWM_OUT=y
35+
CONFIG_DRIVERS_PX4IO=y
36+
CONFIG_DRIVERS_RC_INPUT=y
37+
CONFIG_DRIVERS_SAFETY_BUTTON=y
38+
CONFIG_DRIVERS_TONE_ALARM=y
39+
CONFIG_DRIVERS_UAVCAN=y
40+
CONFIG_BOARD_UAVCAN_TIMER_OVERRIDE=2
41+
CONFIG_MODULES_AIRSPEED_SELECTOR=y
42+
CONFIG_MODULES_BATTERY_STATUS=y
43+
CONFIG_MODULES_CAMERA_FEEDBACK=y
44+
CONFIG_MODULES_COMMANDER=y
45+
CONFIG_MODULES_CONTROL_ALLOCATOR=y
46+
CONFIG_MODULES_DATAMAN=y
47+
CONFIG_MODULES_EKF2=y
48+
CONFIG_MODULES_ESC_BATTERY=y
49+
CONFIG_MODULES_EVENTS=y
50+
CONFIG_MODULES_FLIGHT_MODE_MANAGER=y
51+
CONFIG_MODULES_FW_ATT_CONTROL=y
52+
CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=y
53+
CONFIG_MODULES_FW_POS_CONTROL=y
54+
CONFIG_MODULES_FW_RATE_CONTROL=y
55+
CONFIG_MODULES_GIMBAL=y
56+
CONFIG_MODULES_GYRO_CALIBRATION=y
57+
CONFIG_MODULES_LAND_DETECTOR=y
58+
CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y
59+
CONFIG_MODULES_LOAD_MON=y
60+
CONFIG_MODULES_LOGGER=y
61+
CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y
62+
CONFIG_MODULES_MANUAL_CONTROL=y
63+
CONFIG_MODULES_MAVLINK=y
64+
CONFIG_MAVLINK_DIALECT="development"
65+
CONFIG_MODULES_MC_ATT_CONTROL=y
66+
CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y
67+
CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y
68+
CONFIG_MODULES_MC_POS_CONTROL=y
69+
CONFIG_MODULES_MC_RATE_CONTROL=y
70+
CONFIG_MODULES_NAVIGATOR=y
71+
CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF=y
72+
CONFIG_MODULES_RC_UPDATE=y
73+
CONFIG_MODULES_SENSORS=y
74+
CONFIG_MODULES_TEMPERATURE_COMPENSATION=y
75+
CONFIG_MODULES_UXRCE_DDS_CLIENT=y
76+
CONFIG_MODULES_VTOL_ATT_CONTROL=y
77+
CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y
78+
CONFIG_SYSTEMCMDS_BSONDUMP=y
79+
CONFIG_SYSTEMCMDS_DMESG=y
80+
CONFIG_SYSTEMCMDS_GPIO=y
81+
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
82+
CONFIG_SYSTEMCMDS_I2C_LAUNCHER=y
83+
CONFIG_SYSTEMCMDS_I2CDETECT=y
84+
CONFIG_SYSTEMCMDS_LED_CONTROL=y
85+
CONFIG_SYSTEMCMDS_MFT=y
86+
CONFIG_SYSTEMCMDS_MTD=y
87+
CONFIG_SYSTEMCMDS_NETMAN=y
88+
CONFIG_SYSTEMCMDS_NSHTERM=y
89+
CONFIG_SYSTEMCMDS_PARAM=y
90+
CONFIG_SYSTEMCMDS_PERF=y
91+
CONFIG_SYSTEMCMDS_REBOOT=y
92+
CONFIG_SYSTEMCMDS_SYSTEM_TIME=y
93+
CONFIG_SYSTEMCMDS_TOP=y
94+
CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y
95+
CONFIG_SYSTEMCMDS_TUNE_CONTROL=y
96+
CONFIG_SYSTEMCMDS_UORB=y
97+
CONFIG_SYSTEMCMDS_VER=y
98+
CONFIG_SYSTEMCMDS_WORK_QUEUE=y
45.9 KB
Binary file not shown.
39.2 KB
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": 7001,
3+
"magic": "PX4FWv1",
4+
"description": "Firmware for the CUAVFMUv6X board",
5+
"image": "",
6+
"build_time": 0,
7+
"summary": "CUAVFMUv6X",
8+
"version": "0.1",
9+
"image_size": 0,
10+
"image_maxsize": 1966080,
11+
"git_identity": "",
12+
"board_revision": 0
13+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/bin/sh
2+
#
3+
# board specific defaults
4+
#------------------------------------------------------------------------------
5+
6+
# By disabling all 3 INA modules, we use the
7+
# i2c_launcher instead.
8+
param set-default SENS_EN_INA238 0
9+
param set-default SENS_EN_INA228 0
10+
param set-default SENS_EN_INA226 0
11+
12+
13+
# Mavlink ethernet (CFG 1000)
14+
param set-default MAV_2_CONFIG 1000
15+
param set-default MAV_2_BROADCAST 1
16+
param set-default MAV_2_MODE 0
17+
param set-default MAV_2_RADIO_CTL 0
18+
param set-default MAV_2_RATE 100000
19+
param set-default MAV_2_REMOTE_PRT 14550
20+
param set-default MAV_2_UDP_PRT 14550
21+
22+
param set-default USB_MAV_MODE 5
23+
24+
safety_button start
25+
26+
# CUAV pwm voltage 3.3V/5V switch
27+
pwm_voltage_apply start

0 commit comments

Comments
 (0)