main & auto fts module dev

This commit is contained in:
neo 2024-06-05 18:54:47 +02:00
parent 7eca090f21
commit f6a24c9f83
13 changed files with 48 additions and 27 deletions

View File

@ -14,11 +14,11 @@
# FTS_TYPE = 1 -> MAIN FTS MODULE # FTS_TYPE = 1 -> MAIN FTS MODULE
# FTS_TYPE = 2 -> AUTO FTS MODULE # FTS_TYPE = 2 -> AUTO FTS MODULE
param set-default FTS_TYPE 2 # param set-default FTS_TYPE 2
# FTS_SIM_MODE = 0 -> NORMAL OPERATION # FTS_SIM_MODE = 0 -> NORMAL OPERATION
# FTS_SIM_MODE = 1 -> TERMINATION IS NOT EXECUTED BUT SIMULATED VIA MAVLINK MESSAGE & LOGGING # FTS_SIM_MODE = 1 -> TERMINATION IS NOT EXECUTED BUT SIMULATED VIA MAVLINK MESSAGE & LOGGING
param set-default FTS_SIM_MODE 0 # param set-default FTS_SIM_MODE 0
param set-default MAV_TYPE 37 param set-default MAV_TYPE 37

View File

@ -558,4 +558,4 @@ unset VEHICLE_TYPE
# #
# Boot is complete, inform MAVLink app(s) that the system is now fully up and running. # Boot is complete, inform MAVLink app(s) that the system is now fully up and running.
# #
mavlink boot_complete # mavlink boot_complete

View File

@ -3,15 +3,18 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default SYS_AUTOSTART 2
param set-default BAT1_V_DIV 18.1 #param set-default FTS_TYPE 2
param set-default BAT2_V_DIV 18.1 #param set-default FTS_SIM_MODE 0
param set-default BAT1_A_PER_V 36.367515152
param set-default BAT2_A_PER_V 36.367515152
param set-default SYS_USE_IO 1 param set-default SYS_USE_IO 1
param set-default SENS_IMU_MODE 0
param set-default SYS_AUTOSTART 1 # MAIN-FTS INTERFACE (9600 BAUD)
param set-default SYS_TYPE 37 # MAV_0 - TELEM 1 - TTYS5 - UART7 (PE7/PE8)
param set-default MAV_0_CONFIG 101
param set-default MAV_0_FORWARD 0
param set-default MAV_0_MODE 1
param set-default MAV_0_RADIO_CTL 0
param set-default MAV_0_RATE 2400

View File

@ -3,12 +3,13 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default SYS_AUTOSTART 1
#param set-default FTS_TYPE 1 param set-default FTS_TYPE 1
#param set-default FTS_SIM_MODE 0 param set-default FTS_SIM_MODE 0
#param set-default SYS_USE_IO 0 param set-default SYS_USE_IO 0
#param set-default SENS_IMU_MODE 0 param set-default SENS_IMU_MODE 0
# FC INTERFACE (9600 BAUD) # FC INTERFACE (9600 BAUD)
# MAV_0 - TELEM 1 - TTYS5 - UART7 (PE7/PE8) # MAV_0 - TELEM 1 - TTYS5 - UART7 (PE7/PE8)

7
build_6c.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash -xe
# BUILD AUTO-FTS FIRMWARE
source venv/bin/activate
#rm -rf build/
#git submodule update --recursive
#make -j$(nproc) px4_fts-can
make px4_fmu-v6c

View File

@ -1,7 +1,7 @@
#!/bin/bash -xe #!/bin/bash -xe
# BUILD AUTO-FTS FIRMWARE # BUILD AUTO-FTS FIRMWARE
source venv/bin/activate source venv/bin/activate
rm -rf build/ #rm -rf build/
git submodule update --recursive #git submodule update --recursive
#make -j$(nproc) px4_fts-can #make -j$(nproc) px4_fts-can
make px4_fts-auto make px4_fts-auto

View File

@ -1,7 +1,7 @@
#!/bin/bash -xe #!/bin/bash -xe
# BUILD MAIN-FTS FIRMWARE # BUILD MAIN-FTS FIRMWARE
source venv/bin/activate source venv/bin/activate
rm -rf build/ #rm -rf build/
git submodule update --recursive #git submodule update --recursive
make px4_fts-can make px4_fts-can
#make px4_fts-proto_default #make px4_fts-can_default

6
flash_6c.sh Executable file
View File

@ -0,0 +1,6 @@
#!/bin/bash -xe
# build firmware
./build_6c.sh
# flash firmware
st-flash write build/px4_fmu-v6c_default/px4_fmu-v6c_default.bin 0x08020000

View File

@ -39,7 +39,7 @@
*/ */
/** /**
* Enable FTS relates funtions. * Enable FTS module.
* *
* @boolean * @boolean
* @group FTS Control * @group FTS Control

View File

@ -41,6 +41,8 @@ px4_add_git_submodule(TARGET git_mavlink_v2 PATH "${MAVLINK_GIT_DIR}")
# always generate uAvionix dialect # always generate uAvionix dialect
set(MAVLINK_DIALECT_UAVIONIX "uAvionix") set(MAVLINK_DIALECT_UAVIONIX "uAvionix")
message(STATUS "VENV: ${CMAKE_SOURCE_DIR}/venv/bin/activate")
execute_process(COMMAND source ${CMAKE_SOURCE_DIR}/venv/bin/activate)
add_custom_command( add_custom_command(
OUTPUT ${MAVLINK_LIBRARY_DIR}/${MAVLINK_DIALECT_UAVIONIX}/${MAVLINK_DIALECT_UAVIONIX}.h OUTPUT ${MAVLINK_LIBRARY_DIR}/${MAVLINK_DIALECT_UAVIONIX}/${MAVLINK_DIALECT_UAVIONIX}.h
COMMAND COMMAND

View File

@ -1842,9 +1842,6 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream)
configure_stream_local("UAVIONIX_ADSB_OUT_DYNAMIC", 5.0f); configure_stream_local("UAVIONIX_ADSB_OUT_DYNAMIC", 5.0f);
break; break;
case MAVLINK_MODE_FTS:
break;
default: default:
ret = -1; ret = -1;
break; break;

View File

@ -211,7 +211,6 @@ public:
MAVLINK_MODE_GIMBAL, MAVLINK_MODE_GIMBAL,
MAVLINK_MODE_ONBOARD_LOW_BANDWIDTH, MAVLINK_MODE_ONBOARD_LOW_BANDWIDTH,
MAVLINK_MODE_UAVIONIX, MAVLINK_MODE_UAVIONIX,
MAVLINK_MODE_FTS,
MAVLINK_MODE_COUNT MAVLINK_MODE_COUNT
}; };

View File

@ -129,9 +129,15 @@ private:
} else if (vehicle_status.calibration_enabled) { } else if (vehicle_status.calibration_enabled) {
system_status = MAV_STATE_CALIBRATING; system_status = MAV_STATE_CALIBRATING;
} }
// custom heartbeat compliant to Nimbus FTS // custom heartbeat compliant to Nimbus Ground FTS
custom_mode = custom_mode;
base_mode = base_mode;
system_status = system_status;
mavlink_msg_heartbeat_send(_mavlink->get_channel(), _mavlink->get_system_type(), 20, mavlink_msg_heartbeat_send(_mavlink->get_channel(), _mavlink->get_system_type(), 20,
base_mode, custom_mode.data, system_status); 0, 0, 3);
// standard heartbeat
//mavlink_msg_heartbeat_send(_mavlink->get_channel(), _mavlink->get_system_type(), 20,
// base_mode, custom_mode.data, system_status);
return true; return true;
} }