From 012dcb8f607ff799a3b9d19add9a183ef7cd9a0f Mon Sep 17 00:00:00 2001 From: ThanYangFPV <74483959+ThanYangFPV@users.noreply.github.com> Date: Wed, 15 Oct 2025 19:21:35 +0800 Subject: [PATCH 1/6] Add new target DAKEFPVH743_SLIM. --- configs/DAKEFPVH743_SLIM/config.h | 183 ++++++++++++++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 configs/DAKEFPVH743_SLIM/config.h diff --git a/configs/DAKEFPVH743_SLIM/config.h b/configs/DAKEFPVH743_SLIM/config.h new file mode 100644 index 000000000..47666ca7a --- /dev/null +++ b/configs/DAKEFPVH743_SLIM/config.h @@ -0,0 +1,183 @@ +/* + * This file is part of Betaflight. + * + * Betaflight is free software. You can redistribute this software + * and/or modify this software under the terms of the GNU General + * Public License as published by the Free Software Foundation, + * either version 3 of the License, or (at your option) any later + * version. + * + * Betaflight is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this software. + * + * If not, see . + */ + +#pragma once + +#define FC_TARGET_MCU STM32H743 + +#define BOARD_NAME DAKEFPVH743_SLIM +#define MANUFACTURER_ID DAKE + +#define USE_ACC +#define USE_ACC_SPI_MPU6000 +#define USE_ACC_SPI_ICM42688P +#define USE_GYRO +#define USE_GYRO_SPI_MPU6000 +#define USE_GYRO_SPI_ICM42688P + +#define USE_BARO +#define USE_BARO_BMP280 +#define USE_BARO_DPS310 +#define USE_FLASH +#define USE_FLASH_M25P16 +#define USE_MAX7456 +#define USE_SDCARD +#define USE_SDCARD_SDIO + +#define BEEPER_PIN PE10 +#define MOTOR1_PIN PA0 // M1 +#define MOTOR2_PIN PA1 // M2 +#define MOTOR3_PIN PA2 // M3 +#define MOTOR4_PIN PA3 // M4 +#define MOTOR5_PIN PE9 // M5 +#define MOTOR6_PIN PE11 // M6 +#define MOTOR7_PIN PC8 // M7 +#define MOTOR8_PIN PC9 // M8 +#define SERVO1_PIN PD12 // S1 +#define SERVO2_PIN PD13 // S2 +#define SERVO3_PIN PD14 // S3 +#define SERVO4_PIN PD15 // S4 +#define LED_STRIP_PIN PB0 +#define CAMERA_CONTROL_PIN PE5 +#define UART1_TX_PIN PA9 +#define UART1_RX_PIN PA10 +#define UART2_TX_PIN PD5 +#define UART2_RX_PIN PD6 +#define UART3_TX_PIN PD8 +#define UART3_RX_PIN PD9 +#define UART4_TX_PIN PB9 +#define UART4_RX_PIN PB8 +#define UART5_TX_PIN PB6 +#define UART5_RX_PIN PB5 +#define UART6_TX_PIN PC6 +#define UART6_RX_PIN PC7 +#define UART7_TX_PIN PE8 +#define UART7_RX_PIN PE7 +#define UART8_TX_PIN PE1 +#define UART8_RX_PIN PE0 +#define I2C2_SCL_PIN PB10 +#define I2C2_SDA_PIN PB11 +#define LED0_PIN PD10 +#define LED1_PIN PD11 +#define LED2_PIN PA8 +#define SPI1_SCK_PIN PA5 +#define SPI1_SDI_PIN PA6 +#define SPI1_SDO_PIN PA7 +#define SPI2_SCK_PIN PB13 +#define SPI2_SDI_PIN PC2 +#define SPI2_SDO_PIN PC3 +#define SPI3_SCK_PIN PC10 +#define SPI3_SDI_PIN PC11 +#define SPI3_SDO_PIN PC12 +#define SPI4_SCK_PIN PE12 +#define SPI4_SDI_PIN PE13 +#define SPI4_SDO_PIN PE14 +#define ADC_VBAT_PIN PA4 +#define ADC_RSSI_PIN PC5 +#define ADC_CURR_PIN PC0 +#define ADC_AIRS_PIN PC4 +#define ADC_EXTERNAL1_PIN ADC_AIRS_PIN +#define PINIO1_PIN PE2 +#define PINIO2_PIN PE3 +#define PINIO3_PIN PE4 +#define PINIO4_PIN PD2 +#define FLASH_CS_PIN PA15 +#define MAX7456_SPI_CS_PIN PB12 +#define GYRO_1_EXTI_PIN PD4 +#define GYRO_1_CS_PIN PE6 +#define GYRO_2_EXTI_PIN PB2 +#define GYRO_2_CS_PIN PB1 + +#define USE_GYRO_CLKIN +#define GYRO_1_CLKIN_PIN PB7 + +#define SDIO_CK_PIN PC1 +#define SDIO_CMD_PIN PD7 +#define SDIO_D0_PIN PB14 +#define SDIO_D1_PIN PB15 +#define SDIO_D2_PIN PB3 +#define SDIO_D3_PIN PB4 + +#define TIMER_PIN_MAPPING \ + TIMER_PIN_MAP( 0, PA0, 1, 0) \ + TIMER_PIN_MAP( 1, PA1, 1, 1) \ + TIMER_PIN_MAP( 2, PA2, 1, 2) \ + TIMER_PIN_MAP( 3, PA3, 1, 3) \ + TIMER_PIN_MAP( 4, PE9, 1, 4) \ + TIMER_PIN_MAP( 5, PE11, 1, 5) \ + TIMER_PIN_MAP( 6, PC8, 1, 6) \ + TIMER_PIN_MAP( 7, PC9, 1, 7) \ + TIMER_PIN_MAP( 8, PD12, 1, -1) \ + TIMER_PIN_MAP( 9, PD13, 1, -1) \ + TIMER_PIN_MAP( 10, PD14, 1, -1) \ + TIMER_PIN_MAP( 11, PD15, 1, -1) \ + TIMER_PIN_MAP( 12, PE5, 1, -1) \ + TIMER_PIN_MAP( 13, PB7, 1, -1) \ + TIMER_PIN_MAP( 14, PB0 , 2, 8) + +#define ADC1_DMA_OPT 9 +#define ADC3_DMA_OPT 10 + +#define FLASH_SPI_INSTANCE SPI3 +#define MAX7456_SPI_INSTANCE SPI2 + +#define BARO_I2C_INSTANCE I2CDEV_2 +#define MAG_I2C_INSTANCE I2CDEV_2 + +#define DEFAULT_BLACKBOX_DEVICE BLACKBOX_DEVICE_SDCARD +#define DEFAULT_DSHOT_BITBANG DSHOT_BITBANG_ON +#define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC +#define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC +#define DEFAULT_GYRO_TO_USE GYRO_CONFIG_USE_GYRO_BOTH + +#define SDCARD_DETECT_PIN NONE +#define SDIO_DEVICE SDIODEV_2 +#define SDIO_USE_4BIT 1 + +#define BEEPER_INVERTED +#define PINIO1_CONFIG 129 +#define PINIO1_BOX 40 +#define BOX_USER1_NAME "CAM 1,2" +#define PINIO2_CONFIG 129 +#define PINIO2_BOX 41 +#define BOX_USER2_NAME "12V BEC" +#define PINIO3_CONFIG 129 +#define PINIO3_BOX 42 +#define BOX_USER3_NAME "RF SWITCH" +#define PINIO4_CONFIG 129 +#define PINIO4_BOX 0 +#define BOX_USER4_NAME "CAN SILENT" + +#define GYRO_1_SPI_INSTANCE SPI1 +#define GYRO_1_ALIGN CW0_DEG_FLIP +#define GYRO_2_SPI_INSTANCE SPI4 +#define GYRO_2_ALIGN CW90_DEG_FLIP + +#define DEFAULT_CURRENT_METER_SCALE 120 +#define DEFAULT_VOLTAGE_METER_SCALE 160 +#define DEFAULT_VOLTAGE_METER_DIVIDER 10 + +#define SERIALRX_UART SERIAL_PORT_UART5 // ELRS +#define ESC_SENSOR_UART SERIAL_PORT_USART3 //SEC +#define MSP_UART SERIAL_PORT_USART2 // BLUETOOTH + +#define DEFAULT_MOTOR_DSHOT_SPEED PWM_TYPE_DSHOT300 +#define DEFAULT_PID_PROCESS_DENOM 2 From 677b1692197a9311c0e073608330b8b0b4b5df13 Mon Sep 17 00:00:00 2001 From: ThanYangFPV <74483959+ThanYangFPV@users.noreply.github.com> Date: Mon, 20 Oct 2025 18:46:01 +0800 Subject: [PATCH 2/6] Reallocate timer --- configs/DAKEFPVH743_SLIM/config.h | 46 +++++++++++++++++-------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/configs/DAKEFPVH743_SLIM/config.h b/configs/DAKEFPVH743_SLIM/config.h index 47666ca7a..81df66a5b 100644 --- a/configs/DAKEFPVH743_SLIM/config.h +++ b/configs/DAKEFPVH743_SLIM/config.h @@ -43,19 +43,23 @@ #define USE_SDCARD_SDIO #define BEEPER_PIN PE10 -#define MOTOR1_PIN PA0 // M1 -#define MOTOR2_PIN PA1 // M2 -#define MOTOR3_PIN PA2 // M3 -#define MOTOR4_PIN PA3 // M4 -#define MOTOR5_PIN PE9 // M5 -#define MOTOR6_PIN PE11 // M6 -#define MOTOR7_PIN PC8 // M7 -#define MOTOR8_PIN PC9 // M8 -#define SERVO1_PIN PD12 // S1 -#define SERVO2_PIN PD13 // S2 -#define SERVO3_PIN PD14 // S3 -#define SERVO4_PIN PD15 // S4 -#define LED_STRIP_PIN PB0 + +#define MOTOR1_PIN PA0 // M1 TIM2 CH1 +#define MOTOR2_PIN PA1 // M2 TIM2 CH2 +#define MOTOR3_PIN PA2 // M3 TIM2 CH3 +#define MOTOR4_PIN PA3 // M4 TIM2 CH4 +#define MOTOR5_PIN PD12 // M5 TIM4 CH1 +#define MOTOR6_PIN PD13 // M6 TIM4 CH2 +#define MOTOR7_PIN PD14 // M7 TIM4 CH3 +#define MOTOR8_PIN PD15 // M8 TIM4 CH4 + +#define SERVO1_PIN PE9 // S1 TIM1 CH1 +#define SERVO2_PIN PE11 // S2 TIM1 CH2 +#define SERVO3_PIN PC8 // S3 TIM8 CH3 +#define SERVO4_PIN PC9 // S4 TIM8 CH4 + +#define LED_STRIP_PIN PB0 // TIM3 CH3 + #define CAMERA_CONTROL_PIN PE5 #define UART1_TX_PIN PA9 #define UART1_RX_PIN PA10 @@ -121,14 +125,14 @@ TIMER_PIN_MAP( 1, PA1, 1, 1) \ TIMER_PIN_MAP( 2, PA2, 1, 2) \ TIMER_PIN_MAP( 3, PA3, 1, 3) \ - TIMER_PIN_MAP( 4, PE9, 1, 4) \ - TIMER_PIN_MAP( 5, PE11, 1, 5) \ - TIMER_PIN_MAP( 6, PC8, 1, 6) \ - TIMER_PIN_MAP( 7, PC9, 1, 7) \ - TIMER_PIN_MAP( 8, PD12, 1, -1) \ - TIMER_PIN_MAP( 9, PD13, 1, -1) \ - TIMER_PIN_MAP( 10, PD14, 1, -1) \ - TIMER_PIN_MAP( 11, PD15, 1, -1) \ + TIMER_PIN_MAP( 4, PD12, 1, 4) \ + TIMER_PIN_MAP( 5, PD13, 1, 5) \ + TIMER_PIN_MAP( 6, PD14, 1, 6) \ + TIMER_PIN_MAP( 7, PD15, 1, 7) \ + TIMER_PIN_MAP( 8, PE9, 1, -1) \ + TIMER_PIN_MAP( 9, PE11, 1, -1) \ + TIMER_PIN_MAP( 10, PC8, 1, -1) \ + TIMER_PIN_MAP( 11, PC9, 1, -1) \ TIMER_PIN_MAP( 12, PE5, 1, -1) \ TIMER_PIN_MAP( 13, PB7, 1, -1) \ TIMER_PIN_MAP( 14, PB0 , 2, 8) From d84bdf4c403868fc24674bdf11c2d324bbe64bec Mon Sep 17 00:00:00 2001 From: ThanYangFPV <74483959+ThanYangFPV@users.noreply.github.com> Date: Thu, 23 Oct 2025 19:39:56 +0800 Subject: [PATCH 3/6] Reallocate timer.TIM1 or TIM8 open for DShot bitbang --- configs/DAKEFPVH743_SLIM/config.h | 74 +++++++++++++++---------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/configs/DAKEFPVH743_SLIM/config.h b/configs/DAKEFPVH743_SLIM/config.h index 81df66a5b..e2e7aa7b5 100644 --- a/configs/DAKEFPVH743_SLIM/config.h +++ b/configs/DAKEFPVH743_SLIM/config.h @@ -44,23 +44,23 @@ #define BEEPER_PIN PE10 -#define MOTOR1_PIN PA0 // M1 TIM2 CH1 -#define MOTOR2_PIN PA1 // M2 TIM2 CH2 -#define MOTOR3_PIN PA2 // M3 TIM2 CH3 -#define MOTOR4_PIN PA3 // M4 TIM2 CH4 -#define MOTOR5_PIN PD12 // M5 TIM4 CH1 -#define MOTOR6_PIN PD13 // M6 TIM4 CH2 -#define MOTOR7_PIN PD14 // M7 TIM4 CH3 -#define MOTOR8_PIN PD15 // M8 TIM4 CH4 - -#define SERVO1_PIN PE9 // S1 TIM1 CH1 -#define SERVO2_PIN PE11 // S2 TIM1 CH2 -#define SERVO3_PIN PC8 // S3 TIM8 CH3 -#define SERVO4_PIN PC9 // S4 TIM8 CH4 - -#define LED_STRIP_PIN PB0 // TIM3 CH3 - -#define CAMERA_CONTROL_PIN PE5 +#define MOTOR1_PIN PE9 // TIM1 CH1 +#define MOTOR2_PIN PE11 // TIM1 CH2 +#define MOTOR3_PIN PE13 // TIM1 CH3 +#define MOTOR4_PIN PE14 // TIM1 CH4 +#define MOTOR5_PIN PA0 // TIM2 CH1 +#define MOTOR6_PIN PA1 // TIM2 CH2 +#define MOTOR7_PIN PA2 // TIM2 CH3 +#define MOTOR8_PIN PA3 // TIM2 CH4 + +#define SERVO1_PIN PD12 // TIM4 CH1 +#define SERVO2_PIN PD13 // TIM4 CH2 +#define SERVO3_PIN PD14 // TIM4 CH3 +#define SERVO4_PIN PD15 // TIM4 CH4 + +#define LED_STRIP_PIN PB0 // TIM3 CH3 + +#define CAMERA_CONTROL_PIN PC8 // TIM8 CH3 #define UART1_TX_PIN PA9 #define UART1_RX_PIN PA10 #define UART2_TX_PIN PD5 @@ -92,8 +92,8 @@ #define SPI3_SDI_PIN PC11 #define SPI3_SDO_PIN PC12 #define SPI4_SCK_PIN PE12 -#define SPI4_SDI_PIN PE13 -#define SPI4_SDO_PIN PE14 +#define SPI4_SDI_PIN PE5 +#define SPI4_SDO_PIN PE6 #define ADC_VBAT_PIN PA4 #define ADC_RSSI_PIN PC5 #define ADC_CURR_PIN PC0 @@ -106,12 +106,12 @@ #define FLASH_CS_PIN PA15 #define MAX7456_SPI_CS_PIN PB12 #define GYRO_1_EXTI_PIN PD4 -#define GYRO_1_CS_PIN PE6 +#define GYRO_1_CS_PIN PC9 #define GYRO_2_EXTI_PIN PB2 #define GYRO_2_CS_PIN PB1 #define USE_GYRO_CLKIN -#define GYRO_1_CLKIN_PIN PB7 +#define GYRO_1_CLKIN_PIN PB7 // TIM17_CH1N #define SDIO_CK_PIN PC1 #define SDIO_CMD_PIN PD7 @@ -121,19 +121,19 @@ #define SDIO_D3_PIN PB4 #define TIMER_PIN_MAPPING \ - TIMER_PIN_MAP( 0, PA0, 1, 0) \ - TIMER_PIN_MAP( 1, PA1, 1, 1) \ - TIMER_PIN_MAP( 2, PA2, 1, 2) \ - TIMER_PIN_MAP( 3, PA3, 1, 3) \ - TIMER_PIN_MAP( 4, PD12, 1, 4) \ - TIMER_PIN_MAP( 5, PD13, 1, 5) \ - TIMER_PIN_MAP( 6, PD14, 1, 6) \ - TIMER_PIN_MAP( 7, PD15, 1, 7) \ - TIMER_PIN_MAP( 8, PE9, 1, -1) \ - TIMER_PIN_MAP( 9, PE11, 1, -1) \ - TIMER_PIN_MAP( 10, PC8, 1, -1) \ - TIMER_PIN_MAP( 11, PC9, 1, -1) \ - TIMER_PIN_MAP( 12, PE5, 1, -1) \ + TIMER_PIN_MAP( 0, PE9, 1, 0) \ + TIMER_PIN_MAP( 1, PE11, 1, 1) \ + TIMER_PIN_MAP( 2, PE13, 1, 2) \ + TIMER_PIN_MAP( 3, PE14, 1, 3) \ + TIMER_PIN_MAP( 4, PA0, 1, 4) \ + TIMER_PIN_MAP( 5, PA1, 1, 5) \ + TIMER_PIN_MAP( 6, PA2, 1, 6) \ + TIMER_PIN_MAP( 7, PA3, 1, 7) \ + TIMER_PIN_MAP( 8, PD12, 1, -1) \ + TIMER_PIN_MAP( 9, PD13, 1, -1) \ + TIMER_PIN_MAP( 10, PD14, 1, -1) \ + TIMER_PIN_MAP( 11, PD15, 1, -1) \ + TIMER_PIN_MAP( 12, PC8, 1, -1) \ TIMER_PIN_MAP( 13, PB7, 1, -1) \ TIMER_PIN_MAP( 14, PB0 , 2, 8) @@ -180,8 +180,8 @@ #define DEFAULT_VOLTAGE_METER_DIVIDER 10 #define SERIALRX_UART SERIAL_PORT_UART5 // ELRS -#define ESC_SENSOR_UART SERIAL_PORT_USART3 //SEC +#define ESC_SENSOR_UART SERIAL_PORT_USART3 // ESC #define MSP_UART SERIAL_PORT_USART2 // BLUETOOTH -#define DEFAULT_MOTOR_DSHOT_SPEED PWM_TYPE_DSHOT300 -#define DEFAULT_PID_PROCESS_DENOM 2 +#define DEFAULT_MOTOR_DSHOT_SPEED PWM_TYPE_DSHOT300 +#define DEFAULT_PID_PROCESS_DENOM 2 From 5398db31e6a0fec242f87943a310bda2aa2177f1 Mon Sep 17 00:00:00 2001 From: ThanYangFPV <74483959+ThanYangFPV@users.noreply.github.com> Date: Sat, 25 Oct 2025 09:53:24 +0800 Subject: [PATCH 4/6] Update configs/DAKEFPVH743_SLIM/config.h Co-authored-by: ot0tot <36753790+ot0tot@users.noreply.github.com> --- configs/DAKEFPVH743_SLIM/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/DAKEFPVH743_SLIM/config.h b/configs/DAKEFPVH743_SLIM/config.h index e2e7aa7b5..2775885d0 100644 --- a/configs/DAKEFPVH743_SLIM/config.h +++ b/configs/DAKEFPVH743_SLIM/config.h @@ -133,7 +133,7 @@ TIMER_PIN_MAP( 9, PD13, 1, -1) \ TIMER_PIN_MAP( 10, PD14, 1, -1) \ TIMER_PIN_MAP( 11, PD15, 1, -1) \ - TIMER_PIN_MAP( 12, PC8, 1, -1) \ + TIMER_PIN_MAP( 12, PC8, 2, -1) \ TIMER_PIN_MAP( 13, PB7, 1, -1) \ TIMER_PIN_MAP( 14, PB0 , 2, 8) From fa5869d58e6b5937dc88c7cec4651c213f8c0332 Mon Sep 17 00:00:00 2001 From: ThanYangFPV <74483959+ThanYangFPV@users.noreply.github.com> Date: Sat, 25 Oct 2025 09:53:59 +0800 Subject: [PATCH 5/6] Update configs/DAKEFPVH743_SLIM/config.h Co-authored-by: ot0tot <36753790+ot0tot@users.noreply.github.com> --- configs/DAKEFPVH743_SLIM/config.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/configs/DAKEFPVH743_SLIM/config.h b/configs/DAKEFPVH743_SLIM/config.h index 2775885d0..cf16577d0 100644 --- a/configs/DAKEFPVH743_SLIM/config.h +++ b/configs/DAKEFPVH743_SLIM/config.h @@ -140,6 +140,9 @@ #define ADC1_DMA_OPT 9 #define ADC3_DMA_OPT 10 +#define TIMUP1_DMA_OPT 11 +#define TIMUP2_DMA_OPT 12 + #define FLASH_SPI_INSTANCE SPI3 #define MAX7456_SPI_INSTANCE SPI2 From ca5c241084a01bf45db3b51cb5295f65258e697a Mon Sep 17 00:00:00 2001 From: ThanYangFPV <74483959+ThanYangFPV@users.noreply.github.com> Date: Thu, 30 Oct 2025 16:26:17 +0800 Subject: [PATCH 6/6] Update configs/DAKEFPVH743_SLIM/config.h --- configs/DAKEFPVH743_SLIM/config.h | 6 ------ 1 file changed, 6 deletions(-) diff --git a/configs/DAKEFPVH743_SLIM/config.h b/configs/DAKEFPVH743_SLIM/config.h index cf16577d0..f92f0f988 100644 --- a/configs/DAKEFPVH743_SLIM/config.h +++ b/configs/DAKEFPVH743_SLIM/config.h @@ -171,20 +171,14 @@ #define BOX_USER3_NAME "RF SWITCH" #define PINIO4_CONFIG 129 #define PINIO4_BOX 0 -#define BOX_USER4_NAME "CAN SILENT" #define GYRO_1_SPI_INSTANCE SPI1 #define GYRO_1_ALIGN CW0_DEG_FLIP #define GYRO_2_SPI_INSTANCE SPI4 #define GYRO_2_ALIGN CW90_DEG_FLIP -#define DEFAULT_CURRENT_METER_SCALE 120 #define DEFAULT_VOLTAGE_METER_SCALE 160 -#define DEFAULT_VOLTAGE_METER_DIVIDER 10 #define SERIALRX_UART SERIAL_PORT_UART5 // ELRS #define ESC_SENSOR_UART SERIAL_PORT_USART3 // ESC #define MSP_UART SERIAL_PORT_USART2 // BLUETOOTH - -#define DEFAULT_MOTOR_DSHOT_SPEED PWM_TYPE_DSHOT300 -#define DEFAULT_PID_PROCESS_DENOM 2