From d1ac51fa1a0fd598f10a6dd9b23f943685bc78c9 Mon Sep 17 00:00:00 2001 From: "Pawel Spychalski (DzikuVx)" Date: Wed, 6 Dec 2023 13:57:28 +0100 Subject: [PATCH] Kakute F4 V2.4 --- src/main/target/KAKUTEF4/CMakeLists.txt | 3 ++- src/main/target/KAKUTEF4/target.c | 12 ++++++------ src/main/target/KAKUTEF4/target.h | 18 +++++++++++------- 3 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src/main/target/KAKUTEF4/CMakeLists.txt b/src/main/target/KAKUTEF4/CMakeLists.txt index ae1ba2a46a..caf084129b 100644 --- a/src/main/target/KAKUTEF4/CMakeLists.txt +++ b/src/main/target/KAKUTEF4/CMakeLists.txt @@ -1,3 +1,4 @@ target_stm32f405xg(KAKUTEF4) target_stm32f405xg(KAKUTEF4V2) -target_stm32f405xg(KAKUTEF4V23) \ No newline at end of file +target_stm32f405xg(KAKUTEF4V23) +target_stm32f405xg(KAKUTEF4V24) \ No newline at end of file diff --git a/src/main/target/KAKUTEF4/target.c b/src/main/target/KAKUTEF4/target.c index ba47d09ffe..758dfa8b1b 100755 --- a/src/main/target/KAKUTEF4/target.c +++ b/src/main/target/KAKUTEF4/target.c @@ -34,21 +34,21 @@ timerHardware_t timerHardware[] = { DEF_TIM(TIM3, CH3, PB0, TIM_USE_OUTPUT_AUTO, 0, 0), // S1_OUT - DMA1_ST7 DEF_TIM(TIM3, CH4, PB1, TIM_USE_OUTPUT_AUTO, 0, 0), // S2_OUT - DMA1_ST2 DEF_TIM(TIM2, CH4, PA3, TIM_USE_OUTPUT_AUTO, 0, 1), // S3_OUT - DMA1_ST6 -#if !defined(KAKUTEF4V23) - DEF_TIM(TIM5, CH3, PA2, TIM_USE_OUTPUT_AUTO, 0, 0), // S4_OUT - DMA1_ST1 -#else - DEF_TIM(TIM5, CH3, PA2, TIM_USE_OUTPUT_AUTO, 0, 0), // S4_OUT - DMA1_ST1 +#if defined(KAKUTEF4V23) || defined(KAKUTEF4V24) + DEF_TIM(TIM5, CH3, PA2, TIM_USE_OUTPUT_AUTO, 0, 0), // S4_OUT - DMA1_ST1 DEF_TIM(TIM4, CH1, PB6, TIM_USE_OUTPUT_AUTO, 0, 0), // S5_OUT - DMA1_ST0 DEF_TIM(TIM4, CH2, PB7, TIM_USE_OUTPUT_AUTO, 0, 0), // S6_OUT - DMA1_ST3 +#else + DEF_TIM(TIM5, CH3, PA2, TIM_USE_OUTPUT_AUTO, 0, 0), // S4_OUT - DMA1_ST1 #endif -#if defined(KAKUTEF4V2) || defined(KAKUTEF4V23) +#if defined(KAKUTEF4V2) || defined(KAKUTEF4V23) || defined(KAKUTEF4V24) DEF_TIM(TIM8, CH3, PC8, TIM_USE_LED, 0, 0), // LED_STRIP - DMA2_ST2 #else DEF_TIM(TIM5, CH1, PA0, TIM_USE_OUTPUT_AUTO, 0, 0), // S5_OUT - DMA1_ST2 DEF_TIM(TIM8, CH3, PC8, TIM_USE_OUTPUT_AUTO, 0, 1), // S6_OUT - DMA2_ST4 - DEF_TIM(TIM5, CH2, PA1, TIM_USE_LED, 0, 0), // LED_STRIP - DMA1_ST4 + DEF_TIM(TIM5, CH2, PA1, TIM_USE_LED, 0, 0), // LED_STRIP - DMA1_ST4 #endif }; diff --git a/src/main/target/KAKUTEF4/target.h b/src/main/target/KAKUTEF4/target.h index 1895b4b7e7..bc921c9f3f 100644 --- a/src/main/target/KAKUTEF4/target.h +++ b/src/main/target/KAKUTEF4/target.h @@ -29,6 +29,9 @@ #elif defined(KAKUTEF4V23) # define TARGET_BOARD_IDENTIFIER "KT23" # define USBD_PRODUCT_STRING "KakuteF4-V2.3" +#elif defined(KAKUTEF4V24) +# define TARGET_BOARD_IDENTIFIER "KT24" +# define USBD_PRODUCT_STRING "KakuteF4-V2.4" #else # define TARGET_BOARD_IDENTIFIER "KTV1" # define USBD_PRODUCT_STRING "KakuteF4-V1" @@ -37,7 +40,7 @@ #define LED0 PB5 #define LED1 PB4 -#if !defined(KAKUTEF4V23) +#if defined(KAKUTEF4) || defined(KAKUTEF4V2) # define LED2 PB6 #endif @@ -54,7 +57,7 @@ #define MPU6000_CS_PIN PC4 #define MPU6000_SPI_BUS BUS_SPI1 -#if defined(KAKUTEF4V2) || defined(KAKUTEF4V23) +#if defined(KAKUTEF4V2) || defined(KAKUTEF4V23) || defined(KAKUTEF4V24) # define USE_I2C # define USE_I2C_DEVICE_1 # define I2C1_SCL PB8 // SCL pad @@ -79,11 +82,12 @@ #define MAX7456_SPI_BUS BUS_SPI3 #define MAX7456_CS_PIN PB14 -#define M25P16_CS_PIN PB3 -#define M25P16_SPI_BUS BUS_SPI3 - #define USE_FLASHFS + #define USE_FLASH_M25P16 +#define M25P16_CS_PIN PB3 +#define M25P16_SPI_BUS BUS_SPI3 +#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT #define USB_IO #define USE_VCP @@ -105,7 +109,7 @@ #define UART6_RX_PIN PC7 #define UART6_TX_PIN PC6 -#if defined(KAKUTEF4V2) || defined(KAKUTEF4V23) +#if defined(KAKUTEF4V2) || defined(KAKUTEF4V23) || defined(KAKUTEF4V24) # define USE_UART4 # define UART4_RX_PIN PA1 # define UART4_TX_PIN PA0 @@ -153,7 +157,7 @@ #define CURRENT_METER_ADC_CHANNEL ADC_CHN_2 #define RSSI_ADC_CHANNEL ADC_CHN_3 -#define DEFAULT_FEATURES (FEATURE_TX_PROF_SEL | FEATURE_TELEMETRY | FEATURE_OSD) +#define DEFAULT_FEATURES (FEATURE_TX_PROF_SEL | FEATURE_TELEMETRY | FEATURE_OSD | FEATURE_BLACKBOX) #define DEFAULT_RX_TYPE RX_TYPE_SERIAL #define SERIALRX_PROVIDER SERIALRX_SBUS #define SERIALRX_UART SERIAL_PORT_USART3