Skip to content

Commit f7bc13d

Browse files
authored
boards: new hkust nxt-fc board support (#22961)
1 parent 8e61026 commit f7bc13d

55 files changed

Lines changed: 6591 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
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: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
CONFIG_BOARD_TOOLCHAIN="arm-none-eabi"
2+
CONFIG_BOARD_ARCHITECTURE="cortex-m7"
3+
CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS0"
4+
CONFIG_BOARD_SERIAL_GPS2="/dev/ttyS2"
5+
CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS1"
6+
CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS3"
7+
CONFIG_BOARD_SERIAL_TEL3="/dev/ttyS6"
8+
CONFIG_BOARD_SERIAL_TEL4="/dev/ttyS7"
9+
CONFIG_BOARD_SERIAL_RC="/dev/ttyS4"
10+
CONFIG_DRIVERS_ADC_BOARD_ADC=y
11+
CONFIG_COMMON_BAROMETERS=y
12+
CONFIG_DRIVERS_BATT_SMBUS=y
13+
CONFIG_DRIVERS_CAMERA_CAPTURE=y
14+
CONFIG_DRIVERS_CAMERA_TRIGGER=y
15+
CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y
16+
CONFIG_COMMON_DISTANCE_SENSOR=y
17+
CONFIG_DRIVERS_DSHOT=y
18+
CONFIG_DRIVERS_GPS=y
19+
CONFIG_DRIVERS_IMU_BOSCH_BMI088=y
20+
CONFIG_DRIVERS_IRLOCK=y
21+
CONFIG_COMMON_LIGHT=y
22+
CONFIG_COMMON_MAGNETOMETER=y
23+
CONFIG_COMMON_OPTICAL_FLOW=y
24+
CONFIG_DRIVERS_PWM_OUT=y
25+
CONFIG_DRIVERS_RC_INPUT=y
26+
CONFIG_COMMON_TELEMETRY=y
27+
CONFIG_DRIVERS_TONE_ALARM=y
28+
CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=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_MODULES_FW_RATE_CONTROL=y
42+
CONFIG_MODULES_GIMBAL=y
43+
CONFIG_MODULES_GYRO_CALIBRATION=y
44+
CONFIG_MODULES_GYRO_FFT=y
45+
CONFIG_MODULES_LAND_DETECTOR=y
46+
CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y
47+
CONFIG_MODULES_LOAD_MON=y
48+
CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=y
49+
CONFIG_MODULES_LOGGER=y
50+
CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y
51+
CONFIG_MODULES_MANUAL_CONTROL=y
52+
CONFIG_MODULES_MAVLINK=y
53+
CONFIG_MODULES_MC_ATT_CONTROL=y
54+
CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y
55+
CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y
56+
CONFIG_MODULES_MC_POS_CONTROL=y
57+
CONFIG_MODULES_MC_RATE_CONTROL=y
58+
CONFIG_MODULES_NAVIGATOR=y
59+
CONFIG_MODULES_RC_UPDATE=y
60+
CONFIG_MODULES_ROVER_POS_CONTROL=y
61+
CONFIG_MODULES_SENSORS=y
62+
CONFIG_MODULES_TEMPERATURE_COMPENSATION=y
63+
CONFIG_MODULES_UXRCE_DDS_CLIENT=y
64+
CONFIG_MODULES_VTOL_ATT_CONTROL=y
65+
CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y
66+
CONFIG_SYSTEMCMDS_BL_UPDATE=y
67+
CONFIG_SYSTEMCMDS_DMESG=y
68+
CONFIG_SYSTEMCMDS_DUMPFILE=y
69+
CONFIG_SYSTEMCMDS_GPIO=y
70+
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
71+
CONFIG_SYSTEMCMDS_I2CDETECT=y
72+
CONFIG_SYSTEMCMDS_LED_CONTROL=y
73+
CONFIG_SYSTEMCMDS_MFT=y
74+
CONFIG_SYSTEMCMDS_MTD=y
75+
CONFIG_SYSTEMCMDS_NSHTERM=y
76+
CONFIG_SYSTEMCMDS_PARAM=y
77+
CONFIG_SYSTEMCMDS_PERF=y
78+
CONFIG_SYSTEMCMDS_REBOOT=y
79+
CONFIG_SYSTEMCMDS_SD_BENCH=y
80+
CONFIG_SYSTEMCMDS_SD_STRESS=y
81+
CONFIG_SYSTEMCMDS_SYSTEM_TIME=y
82+
CONFIG_SYSTEMCMDS_TOP=y
83+
CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y
84+
CONFIG_SYSTEMCMDS_TUNE_CONTROL=y
85+
CONFIG_SYSTEMCMDS_UORB=y
86+
CONFIG_SYSTEMCMDS_USB_CONNECTED=y
87+
CONFIG_SYSTEMCMDS_VER=y
88+
CONFIG_SYSTEMCMDS_WORK_QUEUE=y
89+
CONFIG_EXAMPLES_FAKE_GPS=y
42.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": 1013,
3+
"magic": "PX4FWv1",
4+
"description": "Firmware for the MatekH743-slim board",
5+
"image": "",
6+
"build_time": 0,
7+
"summary": "MatekH743-mini",
8+
"version": "0.1",
9+
"image_size": 0,
10+
"image_maxsize": 1835008,
11+
"git_identity": "",
12+
"board_revision": 0
13+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/bin/sh
2+
#
3+
# board specific defaults
4+
#------------------------------------------------------------------------------
5+
param set-default BAT1_A_PER_V 17
6+
param set-default BAT1_N_CELLS 4
7+
param set-default BAT1_V_CHARGED 4.2
8+
param set-default BAT1_V_DIV 10.1
9+
param set-default BAT1_V_EMPTY 3.2
10+
11+
param set-default SYS_HAS_MAG 0
12+
param set-default PWM_MAIN_TIM0 -4
13+
param set-default RC_INPUT_PROTO -1
14+
15+
param set-default IMU_GYRO_RATEMAX 2000
16+
param set-default SYS_AUTOSTART 4001
17+
param set-default MC_PITCHRATE_K 0.4
18+
param set-default MC_ROLLRATE_K 0.35
19+
param set-default MC_YAWRATE_K 1.2
20+
param set-default MC_YAWRATE_MAX 360
21+
param set-default MAV_TYPE 2
22+
param set-default CA_AIRFRAME 0
23+
param set-default CA_ROTOR_COUNT 4
24+
param set-default CBRK_SUPPLY_CHK 894281
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/sh
2+
#
3+
# board specific extras init
4+
#------------------------------------------------------------------------------
5+
6+
# NxtV1 does not have OSD
7+
# if ! param compare OSD_ATXXXX_CFG 0
8+
# then
9+
# atxxxx start -s
10+
# fi
11+
12+
# DShot telemetry is always on UART7
13+
# dshot telemetry /dev/ttyS5
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/sh
2+
#
3+
# board specific sensors init
4+
#------------------------------------------------------------------------------
5+
6+
board_adc start
7+
8+
# # Internal SPI bus BMI088 accel/gyro
9+
bmi088 -s -b 1 -A -R 2 start
10+
bmi088 -s -b 1 -G -R 2 start
11+
12+
bmi088 -s -b 4 -A -R 2 start
13+
bmi088 -s -b 4 -G -R 2 start
14+
15+
# internal baro
16+
spl06 -X -a 0x77 start
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: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
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_SPI_EXCHANGE is not set
11+
# CONFIG_STM32H7_SYSCFG is not set
12+
CONFIG_ARCH="arm"
13+
CONFIG_ARCH_BOARD_CUSTOM=y
14+
CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/hkust/nxt-dual/nuttx-config"
15+
CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y
16+
CONFIG_ARCH_BOARD_CUSTOM_NAME="px4"
17+
CONFIG_ARCH_CHIP="stm32h7"
18+
CONFIG_ARCH_CHIP_STM32H743VI=y
19+
CONFIG_ARCH_CHIP_STM32H7=y
20+
CONFIG_ARCH_INTERRUPTSTACK=768
21+
CONFIG_ARMV7M_BASEPRI_WAR=y
22+
CONFIG_ARMV7M_ICACHE=y
23+
CONFIG_ARMV7M_MEMCPY=y
24+
CONFIG_ARMV7M_USEBASEPRI=y
25+
CONFIG_BOARDCTL=y
26+
CONFIG_BOARDCTL_RESET=y
27+
CONFIG_BOARD_ASSERT_RESET_VALUE=0
28+
CONFIG_BOARD_INITTHREAD_PRIORITY=254
29+
CONFIG_BOARD_LATE_INITIALIZE=y
30+
CONFIG_BOARD_LOOPSPERMSEC=95150
31+
CONFIG_BOARD_RESET_ON_ASSERT=2
32+
CONFIG_C99_BOOL8=y
33+
CONFIG_CDCACM=y
34+
CONFIG_CDCACM_IFLOWCONTROL=y
35+
CONFIG_CDCACM_PRODUCTID=0x004b
36+
CONFIG_CDCACM_PRODUCTSTR="HKUST UAV NxtPX4"
37+
CONFIG_CDCACM_RXBUFSIZE=600
38+
CONFIG_CDCACM_TXBUFSIZE=12000
39+
#TODO:ally for VENDOR ID in the future
40+
CONFIG_CDCACM_VENDORID=0x3162
41+
CONFIG_CDCACM_VENDORSTR="Matek"
42+
CONFIG_DEBUG_FULLOPT=y
43+
CONFIG_DEBUG_SYMBOLS=y
44+
CONFIG_DEBUG_TCBINFO=y
45+
CONFIG_DEFAULT_SMALL=y
46+
CONFIG_EXPERIMENTAL=y
47+
CONFIG_FDCLONE_DISABLE=y
48+
CONFIG_FDCLONE_STDIO=y
49+
CONFIG_HAVE_CXX=y
50+
CONFIG_HAVE_CXXINITIALIZE=y
51+
CONFIG_IDLETHREAD_STACKSIZE=750
52+
CONFIG_INIT_ENTRYPOINT="bootloader_main"
53+
CONFIG_INIT_STACKSIZE=3194
54+
CONFIG_LIBC_FLOATINGPOINT=y
55+
CONFIG_LIBC_LONG_LONG=y
56+
CONFIG_LIBC_STRERROR=y
57+
CONFIG_MEMSET_64BIT=y
58+
CONFIG_MEMSET_OPTSPEED=y
59+
CONFIG_PREALLOC_TIMERS=50
60+
CONFIG_PTHREAD_STACK_MIN=512
61+
CONFIG_RAM_SIZE=245760
62+
CONFIG_RAM_START=0x20010000
63+
CONFIG_RAW_BINARY=y
64+
CONFIG_SERIAL_TERMIOS=y
65+
CONFIG_SIG_DEFAULT=y
66+
CONFIG_SIG_SIGALRM_ACTION=y
67+
CONFIG_SIG_SIGUSR1_ACTION=y
68+
CONFIG_SIG_SIGUSR2_ACTION=y
69+
CONFIG_SPI=y
70+
CONFIG_STACK_COLORATION=y
71+
CONFIG_START_DAY=30
72+
CONFIG_START_MONTH=11
73+
CONFIG_STDIO_BUFFER_SIZE=32
74+
CONFIG_STM32H7_BKPSRAM=y
75+
CONFIG_STM32H7_DMA1=y
76+
CONFIG_STM32H7_OTGFS=y
77+
CONFIG_STM32H7_PROGMEM=y
78+
CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y
79+
CONFIG_STM32H7_TIM1=y
80+
CONFIG_STM32H7_USART6=y #debug port, can be modified to UART8
81+
CONFIG_USART6_RXBUFSIZE=600
82+
CONFIG_USART6_TXBUFSIZE=300
83+
CONFIG_SYSTEMTICK_HOOK=y
84+
CONFIG_SYSTEM_CDCACM=y
85+
CONFIG_TASK_NAME_SIZE=24
86+
CONFIG_TTY_SIGINT=y
87+
CONFIG_TTY_SIGINT_CHAR=0x03
88+
CONFIG_TTY_SIGTSTP=y
89+
CONFIG_USBDEV=y
90+
CONFIG_USBDEV_BUSPOWERED=y
91+
CONFIG_USBDEV_MAXPOWER=500
92+
CONFIG_USEC_PER_TICK=1000

0 commit comments

Comments
 (0)