1
+ /*
2
+ * This file is part of Betaflight.
3
+ *
4
+ * Betaflight is free software. You can redistribute this software
5
+ * and/or modify this software under the terms of the GNU General
6
+ * Public License as published by the Free Software Foundation,
7
+ * either version 3 of the License, or (at your option) any later
8
+ * version.
9
+ *
10
+ * Betaflight is distributed in the hope that it will be useful,
11
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13
+ *
14
+ * See the GNU General Public License for more details.
15
+ *
16
+ * You should have received a copy of the GNU General Public
17
+ * License along with this software.
18
+ *
19
+ * If not, see <http://www.gnu.org/licenses/>.
20
+ */
21
+
22
+ #pragma once
23
+
24
+ #define FC_TARGET_MCU STM32G47X
25
+
26
+ #define BOARD_NAME BETAFPVG473_V2
27
+ #define MANUFACTURER_ID BEFH
28
+
29
+ #define USE_ACC
30
+ #define USE_GYRO
31
+ #define USE_ACC_SPI_ICM42688P
32
+ #define USE_GYRO_SPI_ICM42688P
33
+ #define USE_BARO
34
+ #define USE_BARO_BMP280
35
+ #define USE_BARO_DPS310
36
+ #define USE_FLASH
37
+ #define USE_FLASH_M25P16
38
+ #define USE_MAX7456
39
+ #define USE_LED_STRIP
40
+
41
+ #define BEEPER_PIN PA8
42
+ #define MOTOR1_PIN PB0
43
+ #define MOTOR2_PIN PB1
44
+ #define MOTOR3_PIN PC6
45
+ #define MOTOR4_PIN PA4
46
+ #define LED_STRIP_PIN PB2
47
+ #define UART1_TX_PIN PA9
48
+ #define UART2_TX_PIN PA2
49
+ #define UART3_TX_PIN PB10
50
+ #define UART4_TX_PIN PC10
51
+ #define UART1_RX_PIN PA10
52
+ #define UART2_RX_PIN PA3
53
+ #define UART3_RX_PIN PB11
54
+ #define UART4_RX_PIN PC11
55
+ #define I2C1_SCL_PIN PA15
56
+ #define I2C1_SDA_PIN PB7
57
+ #define LED0_PIN PB6
58
+ #define LED1_PIN PC4
59
+ #define SPI1_SCK_PIN PA5
60
+ #define SPI2_SCK_PIN PB13
61
+ #define SPI3_SCK_PIN PB3
62
+ #define SPI1_SDI_PIN PA6
63
+ #define SPI2_SDI_PIN PB14
64
+ #define SPI3_SDI_PIN PB4
65
+ #define SPI1_SDO_PIN PA7
66
+ #define SPI2_SDO_PIN PB15
67
+ #define SPI3_SDO_PIN PB5
68
+ #define ADC_VBAT_PIN PA0
69
+ #define ADC_CURR_PIN PA1
70
+ #define FLASH_CS_PIN PC13
71
+ #define MAX7456_SPI_CS_PIN PB12
72
+ #define GYRO_1_EXTI_PIN PC15
73
+ #define GYRO_1_CS_PIN PC14
74
+
75
+ #define TIMER_PIN_MAPPING \
76
+ TIMER_PIN_MAP( 0, PB2, 1, 1 ) \
77
+ TIMER_PIN_MAP( 1, PB0, 1, 2 ) \
78
+ TIMER_PIN_MAP( 2, PB1, 1, 3 ) \
79
+ TIMER_PIN_MAP( 3, PC6, 1, 4 ) \
80
+ TIMER_PIN_MAP( 4, PA4, 1, 5 )
81
+
82
+ #define ADC1_DMA_OPT 6
83
+
84
+ #define SPI1_TX_DMA_OPT 14
85
+ #define SPI2_TX_DMA_OPT 10
86
+ #define SPI3_TX_DMA_OPT 9
87
+ #define SPI1_RX_DMA_OPT 13
88
+ #define SPI2_RX_DMA_OPT 11
89
+ #define SPI3_RX_DMA_OPT 8
90
+
91
+ #define VTX_SMARTAUDIO_UART SERIAL_PORT_USART2
92
+ #define SERIALRX_UART SERIAL_PORT_USART3
93
+
94
+ #define BARO_I2C_INSTANCE I2CDEV_1
95
+ #define MAG_I2C_INSTANCE I2CDEV_1
96
+ #define SERIALRX_PROVIDER SERIALRX_CRSF
97
+ #define DEFAULT_BLACKBOX_DEVICE BLACKBOX_DEVICE_FLASH
98
+ //TODO #define DSHOT_IDLE_VALUE 450
99
+ #define DEFAULT_DSHOT_BURST DSHOT_DMAR_OFF
100
+ #define DEFAULT_DSHOT_BITBANG DSHOT_BITBANG_ON
101
+ #define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC
102
+ #define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC
103
+ #define DEFAULT_CURRENT_METER_SCALE 750
104
+ #define BEEPER_INVERTED
105
+ #define MAX7456_SPI_INSTANCE SPI2
106
+ #define FLASH_SPI_INSTANCE SPI3
107
+ #define GYRO_1_SPI_INSTANCE SPI1
108
+ #define GYRO_1_ALIGN CW180_DEG
0 commit comments