From f5b0bfd34ff11ef17f76933590977ea27ee2b489 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=84=E7=BB=AE?= Date: Wed, 11 Dec 2024 11:36:19 +0800 Subject: [PATCH 1/8] Add DAKEFPVH743 --- configs/DAKEFPVH743/config.h | 156 +++++++++++++++++++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 configs/DAKEFPVH743/config.h diff --git a/configs/DAKEFPVH743/config.h b/configs/DAKEFPVH743/config.h new file mode 100644 index 00000000..a47d9a82 --- /dev/null +++ b/configs/DAKEFPVH743/config.h @@ -0,0 +1,156 @@ +/* + * 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 +#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 +#ifndef USE_CAMERA_CONTROL +#define USE_CAMERA_CONTROL +#endif + +#define BEEPER_PIN PE2 +#define MOTOR1_PIN PA0 +#define MOTOR2_PIN PA1 +#define MOTOR3_PIN PA2 +#define MOTOR4_PIN PA3 +#define MOTOR5_PIN PE9 +#define MOTOR6_PIN PE11 +#define MOTOR7_PIN PE13 +#define MOTOR8_PIN PE14 +#define LED_STRIP_PIN PB0 +#define SERVO1_PIN PC9 // S9 +#define SERVO2_PIN PC8 // S10 +#define SERVO3_PIN PD15 // S11 +#define SERVO4_PIN PD14 // S12 +#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 PD1 +#define UART4_RX_PIN PD0 +#define UART5_TX_PIN PB6 +#define UART5_RX_PIN PB5 +#define UART6_TX_PIN PC7 +#define UART6_RX_PIN PC8 +#define UART7_TX_PIN PE8 +#define UART7_RX_PIN PE7 +#define UART8_TX_PIN PE1 +#define UART8_RX_PIN PE0 +#define I2C1_SCL_PIN PB10 +#define I2C1_SDA_PIN PB11 +#define LED0_PIN PD10 +#define LED1_PIN PD11 +#define LED2_PIN PD12 +#define SPI1_SCK_PIN PA5 +#define SPI1_SDI_PIN PA6 +#define SPI1_SDO_PIN PA7 +#define SPI2_SCK_PIN PB13 +#define SPI2_SDI_PIN PB14 +#define SPI2_SDO_PIN PB15 +#define SPI3_SCK_PIN PC10 +#define SPI3_SDI_PIN PC11 +#define SPI3_SDO_PIN PC12 +#define CAMERA_CONTROL_PIN PB8 +#define ADC_VBAT_PIN PC1 +#define ADC_RSSI_PIN PC5 +#define ADC_CURR_PIN PC0 +#define PINIO1_PIN PE3 +#define PINIO2_PIN PE4 +#define PINIO3_PIN PE5 +#define PINIO4_PIN PE6 +#define FLASH_CS_PIN PA15 +#define MAX7456_SPI_CS_PIN PB12 +#define GYRO_1_EXTI_PIN PC4 +#define GYRO_1_CS_PIN PA4 +#define GYRO_2_EXTI_PIN PE15 +#define GYRO_2_CS_PIN PE11 + +#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, PE13, 1, 6) \ + TIMER_PIN_MAP( 7, PE14, 1, 7) \ + TIMER_PIN_MAP( 8, PC9, 2, -1) \ + TIMER_PIN_MAP( 9, PC8, 2, -1) \ + TIMER_PIN_MAP( 10, PD15, 1, -1) \ + TIMER_PIN_MAP( 11, PD14, 1, -1) \ + TIMER_PIN_MAP( 12, PB8, 1, -1) \ + TIMER_PIN_MAP( 13, PB0 , 2, 8) + +#define ADC2_DMA_OPT 9 + +#define ADC_INSTANCE ADC2 +#define FLASH_SPI_INSTANCE SPI3 +#define MAX7456_SPI_INSTANCE SPI2 + +#define BARO_I2C_INSTANCE I2CDEV_1 +#define MAG_I2C_INSTANCE I2CDEV_1 + +#define DEFAULT_BLACKBOX_DEVICE BLACKBOX_DEVICE_FLASH +#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 DEFAULT_CURRENT_METER_SCALE 120 + +#define BEEPER_INVERTED +#define PINIO1_CONFIG 129 +#define PINIO1_BOX 40 +#define PINIO2_CONFIG 129 +#define PINIO2_BOX 41 +#define PINIO3_CONFIG 129 +#define PINIO3_BOX 42 +#define PINIO4_CONFIG 129 +#define PINIO4_BOX 43 + +#define GYRO_1_SPI_INSTANCE SPI1 +#define GYRO_1_ALIGN CW0_DEG +#define GYRO_1_ALIGN_YAW 0 +#define GYRO_2_SPI_INSTANCE SPI4 +#define GYRO_2_ALIGN CW180_DEG +#define GYRO_2_ALIGN_YAW 1800 + + +#define SERIALRX_UART SERIAL_PORT_UART5 +#define ESC_SENSOR_UART SERIAL_PORT_USART3 From 470c8575000d5c38e02a6186608bd1564bf4818b Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Thu, 12 Dec 2024 18:52:49 +0100 Subject: [PATCH 2/8] Update configs/DAKEFPVH743/config.h --- configs/DAKEFPVH743/config.h | 1 - 1 file changed, 1 deletion(-) diff --git a/configs/DAKEFPVH743/config.h b/configs/DAKEFPVH743/config.h index a47d9a82..4aec32d9 100644 --- a/configs/DAKEFPVH743/config.h +++ b/configs/DAKEFPVH743/config.h @@ -151,6 +151,5 @@ #define GYRO_2_ALIGN CW180_DEG #define GYRO_2_ALIGN_YAW 1800 - #define SERIALRX_UART SERIAL_PORT_UART5 #define ESC_SENSOR_UART SERIAL_PORT_USART3 From a2b6b8f2e04040c8095da8e575eb0239b9ab0861 Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Thu, 12 Dec 2024 18:53:57 +0100 Subject: [PATCH 3/8] Update configs/DAKEFPVH743/config.h --- configs/DAKEFPVH743/config.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/configs/DAKEFPVH743/config.h b/configs/DAKEFPVH743/config.h index 4aec32d9..163d1738 100644 --- a/configs/DAKEFPVH743/config.h +++ b/configs/DAKEFPVH743/config.h @@ -39,9 +39,6 @@ #define USE_FLASH #define USE_FLASH_M25P16 #define USE_MAX7456 -#ifndef USE_CAMERA_CONTROL -#define USE_CAMERA_CONTROL -#endif #define BEEPER_PIN PE2 #define MOTOR1_PIN PA0 From 2d4f6a8c26ee3379ca0586df5ce6548ce7a558d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=84=E7=BB=AE?= Date: Fri, 13 Dec 2024 16:21:19 +0800 Subject: [PATCH 4/8] GYRO_1 and GYRO_2 share SPI1 --- configs/DAKEFPVH743/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/DAKEFPVH743/config.h b/configs/DAKEFPVH743/config.h index 163d1738..650b9ab7 100644 --- a/configs/DAKEFPVH743/config.h +++ b/configs/DAKEFPVH743/config.h @@ -144,7 +144,7 @@ #define GYRO_1_SPI_INSTANCE SPI1 #define GYRO_1_ALIGN CW0_DEG #define GYRO_1_ALIGN_YAW 0 -#define GYRO_2_SPI_INSTANCE SPI4 +#define GYRO_2_SPI_INSTANCE SPI1 #define GYRO_2_ALIGN CW180_DEG #define GYRO_2_ALIGN_YAW 1800 From 8a3d518c3e2162544ff93a84ed3b88aae602cce1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=84=E7=BB=AE?= Date: Fri, 13 Dec 2024 16:22:57 +0800 Subject: [PATCH 5/8] USE_VTX --- configs/DAKEFPVH743/config.h | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/DAKEFPVH743/config.h b/configs/DAKEFPVH743/config.h index 650b9ab7..00fa408d 100644 --- a/configs/DAKEFPVH743/config.h +++ b/configs/DAKEFPVH743/config.h @@ -39,6 +39,7 @@ #define USE_FLASH #define USE_FLASH_M25P16 #define USE_MAX7456 +#define USE_VTX #define BEEPER_PIN PE2 #define MOTOR1_PIN PA0 From 7c55c9a81fb49767e1c3ef2afe3356c506ea4ff1 Mon Sep 17 00:00:00 2001 From: ThanYangFPV <74483959+ThanYangFPV@users.noreply.github.com> Date: Fri, 13 Dec 2024 20:08:16 +0800 Subject: [PATCH 6/8] Update configs/DAKEFPVH743/config.h remove USE_VTX Co-authored-by: Mark Haslinghuis --- configs/DAKEFPVH743/config.h | 1 - 1 file changed, 1 deletion(-) diff --git a/configs/DAKEFPVH743/config.h b/configs/DAKEFPVH743/config.h index 00fa408d..650b9ab7 100644 --- a/configs/DAKEFPVH743/config.h +++ b/configs/DAKEFPVH743/config.h @@ -39,7 +39,6 @@ #define USE_FLASH #define USE_FLASH_M25P16 #define USE_MAX7456 -#define USE_VTX #define BEEPER_PIN PE2 #define MOTOR1_PIN PA0 From 3d3bae43e38d38ef117321836fb432434200ebbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=84=E7=BB=AE?= Date: Thu, 19 Dec 2024 11:55:48 +0800 Subject: [PATCH 7/8] BEEPER_PIN Changed to PE2 --- configs/DAKEFPVH743/config.h | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/configs/DAKEFPVH743/config.h b/configs/DAKEFPVH743/config.h index 650b9ab7..dce67c81 100644 --- a/configs/DAKEFPVH743/config.h +++ b/configs/DAKEFPVH743/config.h @@ -40,7 +40,7 @@ #define USE_FLASH_M25P16 #define USE_MAX7456 -#define BEEPER_PIN PE2 +#define BEEPER_PIN PE6 #define MOTOR1_PIN PA0 #define MOTOR2_PIN PA1 #define MOTOR3_PIN PA2 @@ -88,10 +88,10 @@ #define ADC_VBAT_PIN PC1 #define ADC_RSSI_PIN PC5 #define ADC_CURR_PIN PC0 -#define PINIO1_PIN PE3 -#define PINIO2_PIN PE4 -#define PINIO3_PIN PE5 -#define PINIO4_PIN PE6 +#define PINIO1_PIN PE2 +#define PINIO2_PIN PE3 +#define PINIO3_PIN PE4 +#define PINIO4_PIN PE5 #define FLASH_CS_PIN PA15 #define MAX7456_SPI_CS_PIN PB12 #define GYRO_1_EXTI_PIN PC4 @@ -143,10 +143,8 @@ #define GYRO_1_SPI_INSTANCE SPI1 #define GYRO_1_ALIGN CW0_DEG -#define GYRO_1_ALIGN_YAW 0 #define GYRO_2_SPI_INSTANCE SPI1 #define GYRO_2_ALIGN CW180_DEG -#define GYRO_2_ALIGN_YAW 1800 #define SERIALRX_UART SERIAL_PORT_UART5 #define ESC_SENSOR_UART SERIAL_PORT_USART3 From 9d04110a85f34b4d4a2e8153d31c16a9bce3ed4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=84=E7=BB=AE?= Date: Thu, 19 Dec 2024 11:56:32 +0800 Subject: [PATCH 8/8] Add GYRO_1_CLKIN_PIN --- configs/DAKEFPVH743/config.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/configs/DAKEFPVH743/config.h b/configs/DAKEFPVH743/config.h index dce67c81..26dbf83b 100644 --- a/configs/DAKEFPVH743/config.h +++ b/configs/DAKEFPVH743/config.h @@ -99,6 +99,9 @@ #define GYRO_2_EXTI_PIN PE15 #define GYRO_2_CS_PIN PE11 +#define USE_GYRO_CLKIN +#define GYRO_1_CLKIN_PIN PB9 + #define TIMER_PIN_MAPPING \ TIMER_PIN_MAP( 0, PA0, 1, 0) \ TIMER_PIN_MAP( 1, PA1, 1, 1) \ @@ -113,7 +116,8 @@ TIMER_PIN_MAP( 10, PD15, 1, -1) \ TIMER_PIN_MAP( 11, PD14, 1, -1) \ TIMER_PIN_MAP( 12, PB8, 1, -1) \ - TIMER_PIN_MAP( 13, PB0 , 2, 8) + TIMER_PIN_MAP( 13, PB9, 1, -1) \ + TIMER_PIN_MAP( 14, PB0 , 2, 8) #define ADC2_DMA_OPT 9