2 * This file is part of INAV Project.
4 * This Source Code Form is subject to the terms of the Mozilla Public
5 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
6 * You can obtain one at http://mozilla.org/MPL/2.0/.
8 * Alternatively, the contents of this file may be used under the terms
9 * of the GNU General Public License Version 3, as described below:
11 * This file is free software: you may copy, redistribute and/or modify
12 * it under the terms of the GNU General Public License as published by the
13 * Free Software Foundation, either version 3 of the License, or (at your
14 * option) any later version.
16 * This file is distributed in the hope that it will be useful, but
17 * WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
19 * Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with this program. If not, see http://www.gnu.org/licenses/.
26 #define TARGET_BOARD_IDENTIFIER "ATF4"
28 #define USBD_PRODUCT_STRING "AtomRCF405NAVI"
34 #define BEEPER_INVERTED
41 #define USE_SPI_DEVICE_1
42 #define SPI1_SCK_PIN PA5
43 #define SPI1_MISO_PIN PA6
44 #define SPI1_MOSI_PIN PA7
46 #define USE_SPI_DEVICE_2
47 #define SPI2_SCK_PIN PB13
48 #define SPI2_MISO_PIN PB14
49 #define SPI2_MOSI_PIN PB15
51 #define USE_SPI_DEVICE_3
52 #define SPI3_SCK_PIN PB3
53 #define SPI3_MISO_PIN PB4
54 #define SPI3_MOSI_PIN PB5
60 #define DEFAULT_I2C_BUS BUS_I2C1
62 #define USE_I2C_DEVICE_1
67 #define USE_IMU_BMI270
68 #define IMU_BMI270_ALIGN CW180_DEG
69 #define BMI270_SPI_BUS BUS_SPI1
70 #define BMI270_CS_PIN PA4
76 #define MAG_I2C_BUS DEFAULT_I2C_BUS
83 #define BARO_I2C_BUS DEFAULT_I2C_BUS
84 #define USE_BARO_BMP280
85 #define USE_BARO_MS5611
86 #define USE_BARO_BMP085
87 #define USE_BARO_DPS310
88 #define USE_BARO_SPL06
101 #define UART1_TX_PIN PA9
102 #define UART1_RX_PIN PA10
104 #define UART2_TX_PIN PA2
105 #define UART2_RX_PIN PA3
107 #define UART3_TX_PIN PC10
108 #define UART3_RX_PIN PC11
110 #define UART4_TX_PIN PA0
111 #define UART4_RX_PIN PA1
113 #define UART5_TX_PIN PC12
114 #define UART5_RX_PIN PD2
116 #define UART6_TX_PIN PC6
117 #define UART6_RX_PIN PC7
119 #define SERIAL_PORT_COUNT 7
125 #define ADC_INSTANCE ADC1
126 #define ADC1_DMA_STREAM DMA2_Stream0
128 #define ADC_CHANNEL_1_PIN PC0
129 #define ADC_CHANNEL_2_PIN PC1
130 #define ADC_CHANNEL_3_PIN PC2
132 #define VBAT_ADC_CHANNEL ADC_CHN_3
133 #define CURRENT_METER_ADC_CHANNEL ADC_CHN_2
134 #define RSSI_ADC_CHANNEL ADC_CHN_1
136 #define CURRENT_METER_SCALE 320
142 #define MAX7456_SPI_BUS BUS_SPI2
143 #define MAX7456_CS_PIN PB12
149 #define USE_SDCARD_SPI
150 #define SDCARD_SPI_BUS BUS_SPI3
151 #define SDCARD_CS_PIN PB6
152 #define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
157 #define USE_LED_STRIP
158 #define WS2811_PIN PB7
163 #define DEFAULT_FEATURES (FEATURE_TX_PROF_SEL | FEATURE_BLACKBOX | FEATURE_TELEMETRY | FEATURE_OSD | FEATURE_CURRENT_METER | FEATURE_VBAT )
164 #define DEFAULT_RX_TYPE RX_TYPE_SERIAL
165 #define SERIALRX_PROVIDER SERIALRX_SBUS
166 #define SERIALRX_UART SERIAL_PORT_USART2
168 #define USE_RANGEFINDER
169 #define USE_RANGEFINDER_MSP
171 #define USE_OPFLOW_MSP
173 #define RANGEFINDER_I2C_BUS DEFAULT_I2C_BUS
174 #define TEMPERATURE_I2C_BUS DEFAULT_I2C_BUS
175 #define PITOT_I2C_BUS DEFAULT_I2C_BUS
178 #define USE_ESC_SENSOR
179 #define USE_SERIAL_4WAY_BLHELI_INTERFACE
181 #define MAX_PWM_OUTPUT_PORTS 8
183 #define TARGET_IO_PORTA 0xffff
184 #define TARGET_IO_PORTB 0xffff
185 #define TARGET_IO_PORTC 0xffff
186 #define TARGET_IO_PORTD (BIT(2))