From 4bf955082f20f52d51abeeef6a68f5322277dc96 Mon Sep 17 00:00:00 2001 From: Ligen94 <12390317+ligen94@user.noreply.gitee.com> Date: Tue, 20 May 2025 09:53:01 +0800 Subject: [PATCH 01/11] add HDZERO_AIO15 --- configs/HDZERO_AIO15/config.h | 83 +++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 configs/HDZERO_AIO15/config.h diff --git a/configs/HDZERO_AIO15/config.h b/configs/HDZERO_AIO15/config.h new file mode 100644 index 000000000..d364a8218 --- /dev/null +++ b/configs/HDZERO_AIO15/config.h @@ -0,0 +1,83 @@ +/* + * 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 STM32G47X + +#define BOARD_NAME HDZERO_AIO15 +#define MANUFACTURER_ID HDZO + +#define USE_GYRO +#define USE_GYRO_SPI_ICM42688P +#define USE_ACC +#define USE_ACC_SPI_ICM42688P + +#define BEEPER_PIN PA9 +#define MOTOR1_PIN PA3 +#define MOTOR2_PIN PA2 +#define MOTOR3_PIN PA1 +#define MOTOR4_PIN PA0 +#define LED_STRIP_PIN PA8 +#define UART1_TX_PIN PB6 +#define UART2_TX_PIN PB3 +#define UART3_TX_PIN PB10 +#define UART4_TX_PIN PC10 +#define UART1_RX_PIN PB7 +#define UART2_RX_PIN PB4 +#define UART3_RX_PIN PB11 +#define UART4_RX_PIN PC11 +#define LED0_PIN PA4 +#define SPI2_SCK_PIN PB13 +#define SPI2_SDI_PIN PB14 +#define SPI2_SDO_PIN PB15 + +#define ADC_VBAT_PIN PB1 +#define ADC_CURR_PIN PB0 +#define GYRO_1_EXTI_PIN PB12 +#define GYRO_1_CS_PIN PC6 + +#define TIMER_PIN_MAPPING \ + TIMER_PIN_MAP( 0, MOTOR1_PIN, 1, 0 ) \ + TIMER_PIN_MAP( 1, MOTOR2_PIN, 1, 0 ) \ + TIMER_PIN_MAP( 2, MOTOR3_PIN, 2, 0 ) \ + TIMER_PIN_MAP( 3, MOTOR4_PIN, 2, 0 ) \ + TIMER_PIN_MAP( 4, LED_STRIP_PIN, 1, 0 ) \ + TIMER_PIN_MAP( 5, BEEPER_PIN, 1, 0 ) + +#define SPI2_RX_DMA_OPT 7 + +#define ADC1_DMA_OPT 8 +#define ADC2_DMA_OPT 9 + +#define TIMUP1_DMA_OPT 0 +#define TIMUP3_DMA_OPT 0 +#define TIMUP4_DMA_OPT 0 +#define TIMUP5_DMA_OPT 0 +#define TIMUP8_DMA_OPT 0 + +#define SERIALRX_UART SERIAL_PORT_USART2 +#define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC +#define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC +#define DEFAULT_CURRENT_METER_SCALE 100 +#define BEEPER_INVERTED +#define USE_SPI_GYRO +#define GYRO_1_SPI_INSTANCE SPI2 \ No newline at end of file From 96003707ebf68c9d15612c798fb7e52c43d8447a Mon Sep 17 00:00:00 2001 From: Ligen Date: Mon, 26 May 2025 14:41:59 +0800 Subject: [PATCH 02/11] define MSP_DISPLAYPORT_UART --- configs/HDZERO_AIO15/config.h | 46 +++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/configs/HDZERO_AIO15/config.h b/configs/HDZERO_AIO15/config.h index d364a8218..4c94c9325 100644 --- a/configs/HDZERO_AIO15/config.h +++ b/configs/HDZERO_AIO15/config.h @@ -31,27 +31,37 @@ #define USE_ACC #define USE_ACC_SPI_ICM42688P -#define BEEPER_PIN PA9 -#define MOTOR1_PIN PA3 -#define MOTOR2_PIN PA2 -#define MOTOR3_PIN PA1 -#define MOTOR4_PIN PA0 -#define LED_STRIP_PIN PA8 -#define UART1_TX_PIN PB6 -#define UART2_TX_PIN PB3 -#define UART3_TX_PIN PB10 -#define UART4_TX_PIN PC10 -#define UART1_RX_PIN PB7 -#define UART2_RX_PIN PB4 -#define UART3_RX_PIN PB11 -#define UART4_RX_PIN PC11 -#define LED0_PIN PA4 -#define SPI2_SCK_PIN PB13 -#define SPI2_SDI_PIN PB14 -#define SPI2_SDO_PIN PB15 +#define BEEPER_PIN PA9 + +#define MOTOR1_PIN PA3 +#define MOTOR2_PIN PA2 +#define MOTOR3_PIN PA1 +#define MOTOR4_PIN PA0 + +#define LED_STRIP_PIN PA8 + +#define UART1_TX_PIN PB6 +#define UART1_RX_PIN PB7 +#define MSP_DISPLAYPORT_UART SERIAL_PORT_UART1 + +#define UART2_TX_PIN PB3 +#define UART2_RX_PIN PB4 + +#define UART3_TX_PIN PB10 +#define UART3_RX_PIN PB11 + +#define UART4_TX_PIN PC10 +#define UART4_RX_PIN PC11 + +#define LED0_PIN PA4 + +#define SPI2_SCK_PIN PB13 +#define SPI2_SDI_PIN PB14 +#define SPI2_SDO_PIN PB15 #define ADC_VBAT_PIN PB1 #define ADC_CURR_PIN PB0 + #define GYRO_1_EXTI_PIN PB12 #define GYRO_1_CS_PIN PC6 From 0cb50bcc1a715633a120b11d32448849a4ab1c5e Mon Sep 17 00:00:00 2001 From: Ligen Date: Tue, 27 May 2025 11:14:04 +0800 Subject: [PATCH 03/11] remove USE_SPI_GYRO --- configs/HDZERO_AIO15/config.h | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/configs/HDZERO_AIO15/config.h b/configs/HDZERO_AIO15/config.h index 4c94c9325..74a8c607f 100644 --- a/configs/HDZERO_AIO15/config.h +++ b/configs/HDZERO_AIO15/config.h @@ -46,6 +46,7 @@ #define UART2_TX_PIN PB3 #define UART2_RX_PIN PB4 +#define SERIALRX_UART SERIAL_PORT_USART2 #define UART3_TX_PIN PB10 #define UART3_RX_PIN PB11 @@ -59,11 +60,12 @@ #define SPI2_SDI_PIN PB14 #define SPI2_SDO_PIN PB15 -#define ADC_VBAT_PIN PB1 -#define ADC_CURR_PIN PB0 +#define ADC_VBAT_PIN PB1 +#define ADC_CURR_PIN PB0 -#define GYRO_1_EXTI_PIN PB12 -#define GYRO_1_CS_PIN PC6 +#define GYRO_1_EXTI_PIN PB12 +#define GYRO_1_CS_PIN PC6 +#define GYRO_1_SPI_INSTANCE SPI2 #define TIMER_PIN_MAPPING \ TIMER_PIN_MAP( 0, MOTOR1_PIN, 1, 0 ) \ @@ -84,10 +86,7 @@ #define TIMUP5_DMA_OPT 0 #define TIMUP8_DMA_OPT 0 -#define SERIALRX_UART SERIAL_PORT_USART2 #define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC #define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC #define DEFAULT_CURRENT_METER_SCALE 100 -#define BEEPER_INVERTED -#define USE_SPI_GYRO -#define GYRO_1_SPI_INSTANCE SPI2 \ No newline at end of file +#define BEEPER_INVERTED \ No newline at end of file From 8040c2121bd268d7104cf97a71ec2cce13948e9b Mon Sep 17 00:00:00 2001 From: Ligen Date: Tue, 27 May 2025 18:03:04 +0800 Subject: [PATCH 04/11] Remove the existing define in target.h --- configs/HDZERO_AIO15/config.h | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/configs/HDZERO_AIO15/config.h b/configs/HDZERO_AIO15/config.h index 74a8c607f..2438f805d 100644 --- a/configs/HDZERO_AIO15/config.h +++ b/configs/HDZERO_AIO15/config.h @@ -42,11 +42,9 @@ #define UART1_TX_PIN PB6 #define UART1_RX_PIN PB7 -#define MSP_DISPLAYPORT_UART SERIAL_PORT_UART1 #define UART2_TX_PIN PB3 #define UART2_RX_PIN PB4 -#define SERIALRX_UART SERIAL_PORT_USART2 #define UART3_TX_PIN PB10 #define UART3_RX_PIN PB11 @@ -86,7 +84,5 @@ #define TIMUP5_DMA_OPT 0 #define TIMUP8_DMA_OPT 0 -#define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC -#define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC -#define DEFAULT_CURRENT_METER_SCALE 100 -#define BEEPER_INVERTED \ No newline at end of file +#define MSP_DISPLAYPORT_UART SERIAL_PORT_UART1 +#define SERIALRX_UART SERIAL_PORT_USART2 From 0c2bfcb99fba8d1ba318ce56200cd44ef217ffd8 Mon Sep 17 00:00:00 2001 From: ot0tot <36753790+ot0tot@users.noreply.github.com> Date: Tue, 27 May 2025 11:38:05 -0400 Subject: [PATCH 05/11] Update config.h --- configs/HDZERO_AIO15/config.h | 56 +++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 23 deletions(-) diff --git a/configs/HDZERO_AIO15/config.h b/configs/HDZERO_AIO15/config.h index 2438f805d..15dc376f0 100644 --- a/configs/HDZERO_AIO15/config.h +++ b/configs/HDZERO_AIO15/config.h @@ -21,15 +21,20 @@ #pragma once -#define FC_TARGET_MCU STM32G47X +#define FC_TARGET_MCU STM32G47X -#define BOARD_NAME HDZERO_AIO15 -#define MANUFACTURER_ID HDZO +#define BOARD_NAME HDZERO_AIO15 +#define MANUFACTURER_ID HDZO #define USE_GYRO #define USE_GYRO_SPI_ICM42688P #define USE_ACC #define USE_ACC_SPI_ICM42688P +//#define USE_BARO +//#define USE_BARO_DPS310 + +#define USE_GYRO_CLKIN +#define GYRO_1_CLKIN_PIN PB9 #define BEEPER_PIN PA9 @@ -52,6 +57,9 @@ #define UART4_TX_PIN PC10 #define UART4_RX_PIN PC11 +//#define I2C2_SDA_PIN PF0 +//#define I2C2_SCL_PIN PC4 + #define LED0_PIN PA4 #define SPI2_SCK_PIN PB13 @@ -66,23 +74,25 @@ #define GYRO_1_SPI_INSTANCE SPI2 #define TIMER_PIN_MAPPING \ - TIMER_PIN_MAP( 0, MOTOR1_PIN, 1, 0 ) \ - TIMER_PIN_MAP( 1, MOTOR2_PIN, 1, 0 ) \ - TIMER_PIN_MAP( 2, MOTOR3_PIN, 2, 0 ) \ - TIMER_PIN_MAP( 3, MOTOR4_PIN, 2, 0 ) \ - TIMER_PIN_MAP( 4, LED_STRIP_PIN, 1, 0 ) \ - TIMER_PIN_MAP( 5, BEEPER_PIN, 1, 0 ) - -#define SPI2_RX_DMA_OPT 7 - -#define ADC1_DMA_OPT 8 -#define ADC2_DMA_OPT 9 - -#define TIMUP1_DMA_OPT 0 -#define TIMUP3_DMA_OPT 0 -#define TIMUP4_DMA_OPT 0 -#define TIMUP5_DMA_OPT 0 -#define TIMUP8_DMA_OPT 0 - -#define MSP_DISPLAYPORT_UART SERIAL_PORT_UART1 -#define SERIALRX_UART SERIAL_PORT_USART2 + TIMER_PIN_MAP( 0, MOTOR1_PIN, 2, 0 ) \ + TIMER_PIN_MAP( 1, MOTOR2_PIN, 2, 1 ) \ + TIMER_PIN_MAP( 2, MOTOR3_PIN, 2, 2 ) \ + TIMER_PIN_MAP( 3, MOTOR4_PIN, 2, 3 ) \ + TIMER_PIN_MAP( 4, LED_STRIP_PIN, 1, 4 ) \ + TIMER_PIN_MAP( 5, BEEPER_PIN, 2, -1 ) \ + TIMER_PIN_MAP( 6, GYRO_1_CLKIN_PIN, 1, -1 ) + +#define ADC1_DMA_OPT 5 +#define ADC2_DMA_OPT 6 +#define TIMUP5_DMA_OPT 7 + +#define BARO_I2C_INSTANCE I2CDEV_2 +#define DEFAULT_DSHOT_BITBANG DSHOT_BITBANG_ON +#define DEFAULT_CURRENT_METER_SCALE 295 // Verify this +#define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC +#define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC +#define SYSTEM_HSE_MHZ 8 + + +#define MSP_DISPLAYPORT_UART SERIAL_PORT_UART1 +#define SERIALRX_UART SERIAL_PORT_USART2 From dbd49360470951c0d1cf5c836a1966396d1380f1 Mon Sep 17 00:00:00 2001 From: ot0tot <36753790+ot0tot@users.noreply.github.com> Date: Tue, 27 May 2025 11:38:42 -0400 Subject: [PATCH 06/11] Update config.h --- configs/HDZERO_AIO15/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/HDZERO_AIO15/config.h b/configs/HDZERO_AIO15/config.h index 15dc376f0..fbcceaa97 100644 --- a/configs/HDZERO_AIO15/config.h +++ b/configs/HDZERO_AIO15/config.h @@ -86,7 +86,7 @@ #define ADC2_DMA_OPT 6 #define TIMUP5_DMA_OPT 7 -#define BARO_I2C_INSTANCE I2CDEV_2 +//#define BARO_I2C_INSTANCE I2CDEV_2 #define DEFAULT_DSHOT_BITBANG DSHOT_BITBANG_ON #define DEFAULT_CURRENT_METER_SCALE 295 // Verify this #define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC From 5656163679c1e3a473467d77a79d2c20a70432a7 Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Thu, 29 May 2025 14:34:35 +0200 Subject: [PATCH 07/11] Update configs/HDZERO_AIO15/config.h --- configs/HDZERO_AIO15/config.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/configs/HDZERO_AIO15/config.h b/configs/HDZERO_AIO15/config.h index fbcceaa97..b92e4e031 100644 --- a/configs/HDZERO_AIO15/config.h +++ b/configs/HDZERO_AIO15/config.h @@ -30,8 +30,6 @@ #define USE_GYRO_SPI_ICM42688P #define USE_ACC #define USE_ACC_SPI_ICM42688P -//#define USE_BARO -//#define USE_BARO_DPS310 #define USE_GYRO_CLKIN #define GYRO_1_CLKIN_PIN PB9 From 4656a7ae0e760e212760f060a696104153d7a666 Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Thu, 29 May 2025 14:34:50 +0200 Subject: [PATCH 08/11] Update configs/HDZERO_AIO15/config.h --- configs/HDZERO_AIO15/config.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/configs/HDZERO_AIO15/config.h b/configs/HDZERO_AIO15/config.h index b92e4e031..de36fe209 100644 --- a/configs/HDZERO_AIO15/config.h +++ b/configs/HDZERO_AIO15/config.h @@ -55,9 +55,6 @@ #define UART4_TX_PIN PC10 #define UART4_RX_PIN PC11 -//#define I2C2_SDA_PIN PF0 -//#define I2C2_SCL_PIN PC4 - #define LED0_PIN PA4 #define SPI2_SCK_PIN PB13 From 8a37cb43303f492def426c972075f0d8664de055 Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Thu, 29 May 2025 14:35:03 +0200 Subject: [PATCH 09/11] Update configs/HDZERO_AIO15/config.h --- configs/HDZERO_AIO15/config.h | 1 - 1 file changed, 1 deletion(-) diff --git a/configs/HDZERO_AIO15/config.h b/configs/HDZERO_AIO15/config.h index de36fe209..e7c6d8b3d 100644 --- a/configs/HDZERO_AIO15/config.h +++ b/configs/HDZERO_AIO15/config.h @@ -81,7 +81,6 @@ #define ADC2_DMA_OPT 6 #define TIMUP5_DMA_OPT 7 -//#define BARO_I2C_INSTANCE I2CDEV_2 #define DEFAULT_DSHOT_BITBANG DSHOT_BITBANG_ON #define DEFAULT_CURRENT_METER_SCALE 295 // Verify this #define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC From da36e85f0805349dc8697044cd06213ab355683d Mon Sep 17 00:00:00 2001 From: Ligen Date: Tue, 3 Jun 2025 18:59:12 +0800 Subject: [PATCH 10/11] fix typo --- configs/HDZERO_AIO15/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/HDZERO_AIO15/config.h b/configs/HDZERO_AIO15/config.h index fbcceaa97..761e3c59a 100644 --- a/configs/HDZERO_AIO15/config.h +++ b/configs/HDZERO_AIO15/config.h @@ -94,5 +94,5 @@ #define SYSTEM_HSE_MHZ 8 -#define MSP_DISPLAYPORT_UART SERIAL_PORT_UART1 +#define MSP_DISPLAYPORT_UART SERIAL_PORT_USART1 #define SERIALRX_UART SERIAL_PORT_USART2 From f40c2f5f4d160bea496720b7ceabb8b7dba8ed5a Mon Sep 17 00:00:00 2001 From: Ligen Date: Thu, 6 Nov 2025 11:16:28 +0800 Subject: [PATCH 11/11] [HDZERO_AIO15] fix beeper --- configs/HDZERO_AIO15/config.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/configs/HDZERO_AIO15/config.h b/configs/HDZERO_AIO15/config.h index a76f1819a..7a2f3b91d 100644 --- a/configs/HDZERO_AIO15/config.h +++ b/configs/HDZERO_AIO15/config.h @@ -87,6 +87,7 @@ #define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC #define SYSTEM_HSE_MHZ 8 - #define MSP_DISPLAYPORT_UART SERIAL_PORT_USART1 #define SERIALRX_UART SERIAL_PORT_USART2 + +#define BEEPER_INVERTED