2 * This file is part of Betaflight.
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
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.
14 * See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public
17 * License along with this software.
19 * If not, see <http://www.gnu.org/licenses/>.
23 This file has been auto generated from unified-targets repo.
25 The auto generation is transitional only.
28 #define FC_TARGET_MCU STM32H730
30 #define BOARD_NAME SPRACINGH7RF
31 #define MANUFACTURER_ID SPRO
33 #define TARGET_BOARD_IDENTIFIER "SP7R"
34 #define USBD_PRODUCT_STRING "SPRacingH7RF"
35 #define EEPROM_SIZE 8192
36 #define USE_SPRACING_PERSISTENT_RTC_WORKAROUND
38 #define BUTTON_A_PIN PE4
39 #define BUTTON_A_PIN_INVERTED
40 #define BUTTON_B_PIN PE4
41 #define BUTTON_B_PIN_INVERTED
43 #define USE_OCTOSPI_DEVICE_1
45 #define USE_SPI_DEVICE_2
46 #define SPI2_SCK_PIN PD3
47 #define SPI2_MISO_PIN PB14
48 #define SPI2_MOSI_PIN PB15
49 #define SPI2_NSS_PIN PB12
50 #define USE_SPI_DEVICE_6
51 #define SPI6_SCK_PIN PB3
52 #define SPI6_MISO_PIN PB4
53 #define SPI6_MOSI_PIN PB5
54 #define SPI6_NSS_PIN PA15
55 #define SX1280_BUSY_PIN PC7
56 #define SX1280_DIO1_PIN PC6
57 #define SX1280_DIO2_PIN PD4
58 #define SX1280_DIO3_PIN NONE
59 #define USE_FLASH_MEMORY_MAPPED
60 #define FLASH_OCTOSPI_INSTANCE OCTOSPI1
61 #define CONFIG_IN_MEMORY_MAPPED_FLASH
62 #define USE_FIRMWARE_PARTITION
63 #define SDCARD_DETECT_PIN PC13
64 #define SDCARD_DETECT_INVERTED
65 #define SDIO_DEVICE SDIODEV_1
66 #define SDIO_USE_4BIT 1
67 #define SDIO_CK_PIN PC12
68 #define SDIO_CMD_PIN PD2
69 #define SDIO_D0_PIN PC8
70 #define SDIO_D1_PIN PC9
71 #define SDIO_D2_PIN PC10
72 #define SDIO_D3_PIN PC11
73 #define TARGET_IO_PORTA 0xffff
74 #define TARGET_IO_PORTB (0xffff & ~(BIT(2)|BIT(6)))
75 #define TARGET_IO_PORTC 0xffff
76 #define TARGET_IO_PORTD (0xffff & ~(BIT(11)|BIT(12)|BIT(13)))
77 #define TARGET_IO_PORTE (0xffff & ~(BIT(2)|BIT(7)|BIT(8)|BIT(9)|BIT(10)))
78 #define TARGET_IO_PORTF 0xffff
79 #define TARGET_IO_PORTG 0xffff
80 #define TARGET_IO_PORTH 0xffff
82 #define USE_I2C_DEVICE_1
85 #define USE_I2C_DEVICE_2
88 #define MAG_I2C_INSTANCE (I2CDEV_1)
89 #define BARO_I2C_INSTANCE (I2CDEV_2)
90 #define USE_MPU_DATA_READY_SIGNAL
91 #define ENSURE_MPU_DATA_READY_IS_LOW
92 #define SX1280_BUSY_PIN PC7
93 #define SX1280_DIO1_PIN PC6
94 #define SX1280_DIO2_PIN PD4
95 #define SX1280_DIO3_PIN NONE
96 #define SX1280_NRESET_PIN PD10
98 #define USE_RX_EXPRESSLRS
100 #define RX_SPI_INSTANCE SPI2
101 #define RX_NSS_PIN SPI2_NSS_PIN
102 #define RX_SPI_EXTI_PIN SX1280_DIO1_PIN
103 #define RX_EXPRESSLRS_SPI_RESET_PIN SX1280_NRESET_PIN
104 #define RX_EXPRESSLRS_SPI_BUSY_PIN SX1280_BUSY_PIN
105 #define RX_EXPRESSLRS_TIMER_INSTANCE TIM6
106 #define DEFAULT_RX_FEATURE FEATURE_RX_SPI
107 #define RX_SPI_DEFAULT_PROTOCOL RX_SPI_EXPRESSLRS
108 #define ADC3_DMA_OPT 10
109 #define ADC_INSTANCE ADC3
110 #define ADC1_INSTANCE ADC1
111 #define ADC3_INSTANCE ADC3
112 #define CURRENT_METER_2_ADC_PIN PC0
113 #define CURRENT_METER_2_ADC_INSTANCE ADC3
114 #define CURRENT_METER_1_ADC_PIN PC1
115 #define CURRENT_METER_1_ADC_INSTANCE ADC3
116 #define EXTERNAL1_ADC_PIN PC2
117 #define EXTERNAL1_ADC_INSTANCE ADC3
118 #define VBAT_ADC_PIN PC3
119 #define VBAT_ADC_INSTANCE ADC3
120 #define VIDEO_IN_ADC_PIN PC5
121 #define VIDEO_OUT_ADC_PIN PC4
122 #define RSSI_ADC_PIN CURRENT_METER_2_ADC_PIN
123 #define RSSI_ADC_INSTANCE CURRENT_METER_2_ADC_INSTANCE
124 #define CURRENT_METER_ADC_PIN CURRENT_METER_1_ADC_PIN
125 #define CURRENT_METER_ADC_INSTANCE CURRENT_METER_1_ADC_INSTANCE
126 #define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC
127 #define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC
128 #define VTX_ENABLE_PIN PC15
129 #define PINIO1_PIN VTX_ENABLE_PIN
130 #define USE_ACC_SPI_ICM42605
131 #define USE_ACC_SPI_ICM42688P
132 #define USE_GYRO_SPI_ICM42605
133 #define USE_GYRO_SPI_ICM42688P
134 #define USE_BARO_BMP388
135 #define USE_MAG_HMC5883
136 #define USE_MAG_QMC5883
137 #define USE_FLASH_W25Q128FV
140 #define SPRACING_PIXEL_OSD_BLACK_PIN PE12
141 #define SPRACING_PIXEL_OSD_WHITE_PIN PE13
142 #define SPRACING_PIXEL_OSD_MASK_ENABLE_PIN PE14
143 #define SPRACING_PIXEL_OSD_WHITE_SOURCE_SELECT_PIN PE15
144 #define SPRACING_PIXEL_OSD_SYNC_IN_PIN PE11
145 #define SPRACING_PIXEL_OSD_SYNC_OUT_PIN PA8
146 #define SPRACING_PIXEL_OSD_WHITE_SOURCE_PIN PA4
147 #define SPRACING_PIXEL_OSD_VIDEO_THRESHOLD_DEBUG_PIN PA5
148 #define SPRACING_PIXEL_OSD_PIXEL_DEBUG_1_PIN PE5
149 #define SPRACING_PIXEL_OSD_PIXEL_DEBUG_2_PIN PE6
150 #define SPRACING_PIXEL_OSD_PIXEL_GATING_DEBUG_PIN PB0
151 #define SPRACING_PIXEL_OSD_PIXEL_BLANKING_DEBUG_PIN PB1