Last active
March 7, 2025 14:04
-
-
Save jesuslg123/254726eaf382990f3ac738d3c32ed19d to your computer and use it in GitHub Desktop.
Acci FC - Target files
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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 <http://www.gnu.org/licenses/>. | |
*/ | |
#pragma once | |
#define FC_TARGET_MCU STM32F405 | |
#define BOARD_NAME ACCIF405 | |
#define MANUFACTURER_ID CUST | |
#define USE_ACC | |
#define USE_GYRO | |
#define USE_ACC_SPI_MPU6000 // For MPU6000 variation | |
#define USE_GYRO_SPI_MPU6000 // For MPU6000 variation | |
#define USE_ACC_SPI_ICM42688P // For ICM42688P variation | |
#define USE_GYRO_SPI_ICM42688P // For ICM42688P variation | |
#define USE_ACCGYRO_BMI270 // For BMI270 variation | |
#define USE_BARO_BMP280 | |
#define USE_FLASH | |
#define USE_FLASH_M25P16 | |
#define USE_FLASH_W25Q128FV | |
#define USE_FLASH_W25N01G | |
#define USE_MAX7456 | |
// I/O | |
#define LED0_PIN PC15 | |
#define LED1_PIN PC14 | |
#define BEEPER_PIN PC13 | |
#define BEEPER_INVERTED | |
#define OSD_DISPLAYPORT_DEVICE MAX7456 | |
#define LED_STRIP_PIN PB3 | |
// ACC/GYRO SPI 1 | |
#define USE_SPI_GYRO | |
#define GYRO_1_EXTI_PIN PC4 | |
#define GYRO_1_CS_PIN PA4 | |
#define GYRO_1_SPI_INSTANCE SPI1 | |
#define GYRO_1_ALIGN CW0_DEG | |
#define GYRO_1_ALIGN_YAW 1800 | |
#define SPI1_SCK_PIN PA5 | |
#define SPI1_SDI_PIN PA6 | |
#define SPI1_SDO_PIN PA7 | |
// FLASH SPI 2 | |
#define SPI2_SCK_PIN PB13 | |
#define SPI2_SDI_PIN PB14 | |
#define SPI2_SDO_PIN PB15 | |
#define FLASH_CS_PIN PB12 | |
#define FLASH_SPI_INSTANCE SPI2 | |
// OSD SPI 3 | |
#define SPI3_SCK_PIN PC10 | |
#define SPI3_SDI_PIN PC11 | |
#define SPI3_SDO_PIN PB5 | |
#define MAX7456_SPI_CS_PIN PA15 | |
#define MAX7456_SPI_INSTANCE SPI3 | |
// ADC | |
#define USE_ADC | |
#define ADC_VBAT_PIN PC1 | |
#define ADC_RSSI_PIN PC2 | |
#define ADC_CURR_PIN PC3 | |
#define ADC_INSTANCE ADC3 | |
// UART PORTS | |
#define UART1_TX_PIN PB6 | |
#define UART1_RX_PIN PB7 | |
#define UART2_TX_PIN PA2 | |
#define UART2_RX_PIN PA3 | |
#define UART3_TX_PIN PB10 | |
#define UART3_RX_PIN PB11 | |
#define UART4_TX_PIN PA0 | |
#define UART4_RX_PIN PA1 | |
#define UART5_TX_PIN PC12 | |
#define UART5_RX_PIN PD2 | |
#define UART6_TX_PIN PC6 | |
#define UART6_RX_PIN PC7 | |
// TIMERS | |
#define TIMER_PIN_MAPPING \ | |
TIMER_PIN_MAP( 0, PA9 , 1, 1) \ | |
TIMER_PIN_MAP( 1, PA8 , 1, 1) \ | |
TIMER_PIN_MAP( 2, PC9 , 1, 0) \ | |
TIMER_PIN_MAP( 3, PC8 , 1, 0) \ | |
TIMER_PIN_MAP( 4, PB3 , 1, 0) | |
// MOTORS PINOUT | |
#define MOTOR1_PIN PA9 | |
#define MOTOR2_PIN PA8 | |
#define MOTOR3_PIN PC9 | |
#define MOTOR4_PIN PC8 | |
#define ADC1_DMA_OPT 1 | |
// BARO I2C | |
#define USE_BARO | |
#define BARO_I2C_INSTANCE (I2CDEV_1) | |
#define MAG_I2C_INSTANCE (I2CDEV_1) | |
#define I2C1_SCL_PIN PB8 | |
#define I2C1_SDA_PIN PB9 | |
// USERS | |
#define PINIO1_PIN PB1 | |
#define PINIO1_BOX 40 | |
#define PINIO1_CONFIG 129 | |
// DEFAULTS | |
#define DEFAULT_BLACKBOX_DEVICE BLACKBOX_DEVICE_FLASH | |
#define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC | |
#define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC | |
#define DEFAULT_DSHOT_BURST DSHOT_DMAR_OFF | |
#define DEFAULT_DSHOT_BITBANG DSHOT_BITBANG_OFF | |
// DISABLED | |
// #define INVERTER_PIN_UART1 PC0 | |
// #define ESCSERIAL_PIN PB9 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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 <http://www.gnu.org/licenses/>. | |
*/ | |
# Betaflight / STM32F405 (S405) 4.1.0 Oct 16 2019 / 11:57:16 (c37a7c91a) MSP API: 1.42 | |
NOT RECOMMENDED FOR NOW // DELTE THIS LINE IF YOU WANNA USE IT | |
#define USE_ACC | |
#define USE_GYRO | |
#define USE_ACC_SPI_MPU6000 // For MPU6000 variation | |
#define USE_GYRO_SPI_MPU6000 // For MPU6000 variation | |
#define USE_ACC_SPI_ICM42688P // For ICM42688P variation | |
#define USE_GYRO_SPI_ICM42688P // For ICM42688P variation | |
#define USE_ACCGYRO_BMI270 // For BMI270 variation | |
#define USE_BARO | |
#define USE_BARO_BMP280 | |
#define USE_FLASH_M25P16 // 16MB Micron M25P16 | |
#define USE_FLASH_W25M // 16, 32, 64 or 128MB Winbond stacked die support | |
#define USE_MAX7456 | |
board_name ACCIF405 | |
manufacturer_id CUST | |
# I/O | |
resource LED 1 C15 | |
resource LED 2 C14 | |
resource LED_STRIP 1 B03 | |
resource BEEPER 1 C13 | |
set beeper_inversion = ON | |
set beeper_od = OFF | |
set osd_displayport_device = MAX7456 | |
# ACC/GYRO | |
resource GYRO_EXTI 1 C04 | |
resource GYRO_CS 1 A04 | |
set gyro_1_bustype = SPI | |
set gyro_1_spibus = 1 | |
set gyro_1_sensor_align = CW180 | |
set gyro_1_align_yaw = 1800 | |
# SPI | |
resource SPI_SCK 1 A05 | |
resource SPI_MISO 1 A06 | |
resource SPI_MOSI 1 A07 | |
# FASH | |
resource FLASH_CS 1 B12 | |
set flash_spi_bus = 2 | |
# SPI | |
resource SPI_SCK 2 B13 | |
resource SPI_MISO 2 B14 | |
resource SPI_MOSI 2 B15 | |
# OSD | |
resource OSD_CS 1 A15 | |
# SPI | |
resource SPI_SCK 3 C10 | |
resource SPI_MISO 3 C11 | |
resource SPI_MOSI 3 B05 | |
set max7456_spi_bus = 3 | |
# ADC | |
resource ADC_BATT 1 C01 | |
resource ADC_RSSI 1 C02 | |
resource ADC_CURR 1 C03 | |
set adc_device = 1 | |
# SERIAL PORTS | |
resource SERIAL_TX 1 B06 | |
resource SERIAL_RX 1 B07 | |
resource SERIAL_TX 2 A02 | |
resource SERIAL_RX 2 A03 | |
resource SERIAL_TX 3 B10 | |
resource SERIAL_RX 3 B11 | |
resource SERIAL_TX 4 A00 | |
resource SERIAL_RX 4 A01 | |
resource SERIAL_TX 5 C12 | |
resource SERIAL_RX 5 D02 | |
resource SERIAL_TX 6 C06 | |
resource SERIAL_RX 6 C07 | |
#I2C | |
resource I2C_SCL 1 B08 | |
resource I2C_SDA 1 B09 | |
# TIMERS | |
timer B09 AF3 | |
# pin B09: TIM11 CH1 (AF3) | |
timer A09 AF1 | |
# pin A09: TIM1 CH2 (AF1) | |
timer A08 AF1 | |
# pin A08: TIM1 CH1 (AF1) | |
timer C09 AF2 | |
# pin C09: TIM3 CH4 (AF2) | |
timer C08 AF2 | |
# pin C08: TIM3 CH3 (AF2) | |
timer B08 AF2 | |
# pin B08: TIM4 CH3 (AF2) | |
timer B03 AF1 | |
# pin B03: TIM2 CH2 (AF1) | |
resource MOTOR 1 A09 | |
resource MOTOR 2 A08 | |
resource MOTOR 3 C09 | |
resource MOTOR 4 C08 | |
# dma | |
dma ADC 1 1 | |
# ADC 1: DMA2 Stream 4 Channel 0 | |
dma pin A09 1 | |
# pin A09: DMA2 Stream 2 Channel 6 | |
dma pin A08 1 | |
# pin A08: DMA2 Stream 1 Channel 6 | |
dma pin C09 0 | |
# pin C09: DMA1 Stream 2 Channel 5 | |
dma pin C08 0 | |
# pin C08: DMA1 Stream 7 Channel 5 | |
dma pin B08 0 | |
# pin B08: DMA1 Stream 7 Channel 2 | |
dma pin B03 0 | |
# pin B03: DMA1 Stream 6 Channel 3 | |
dma ADC 3 NONE | |
dma ADC 1 1 | |
# FEATURE | |
feature RX_SERIAL | |
feature TELEMETRY | |
feature OSD | |
# SERIAL | |
serial 0 128 115200 57600 0 2000000 | |
serial 1 64 115200 57600 0 115200 | |
serial 2 0 115200 57600 0 115200 | |
serial 3 1 115200 57600 0 115200 | |
serial 4 0 115200 57600 0 115200 | |
serial 5 0 115200 57600 0 115200 | |
# EXTRAS | |
resource INVERTER 1 C00 | |
resource PINIO 1 B01 | |
# master | |
set baro_bustype = I2C | |
set baro_i2c_device = 1 | |
set mag_bustype = I2C | |
set mag_i2c_device = 1 | |
set serialrx_provider = CRSF | |
set blackbox_device = SPIFLASH | |
set dshot_burst = OFF | |
set dshot_bidir = ON | |
set dshot_bitbang = OFF | |
set motor_pwm_protocol = DSHOT600 | |
set pinio_box = 40,255,255,255 | |
set pinio_config = 129,1,1,1 | |
set current_meter = ADC | |
set battery_meter = ADC |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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 <http://www.gnu.org/licenses/>. | |
*/ | |
#pragma once | |
#define FC_TARGET_MCU AT32F435G | |
#define BOARD_NAME ACCIF435 | |
#define MANUFACTURER_ID CUST | |
#define USE_ACC | |
#define USE_GYRO | |
#define USE_ACC_SPI_MPU6000 // For MPU6000 variation | |
#define USE_GYRO_SPI_MPU6000 // For MPU6000 variation | |
#define USE_ACC_SPI_ICM42688P // For ICM42688P variation | |
#define USE_GYRO_SPI_ICM42688P // For ICM42688P variation | |
#define USE_ACCGYRO_BMI270 // For BMI270 variation | |
#define USE_BARO_BMP280 | |
#define USE_FLASH | |
#define USE_FLASH_M25P16 | |
#define USE_FLASH_W25Q128FV | |
#define USE_FLASH_W25N01G | |
#define USE_MAX7456 | |
// I/O | |
#define LED0_PIN PC15 | |
#define LED1_PIN PC14 | |
#define BEEPER_PIN PC13 | |
#define BEEPER_INVERTED | |
#define OSD_DISPLAYPORT_DEVICE MAX7456 | |
// ACC/GYRO SPI 1 | |
#define USE_SPI_GYRO | |
#define GYRO_1_EXTI_PIN PC4 | |
#define GYRO_1_CS_PIN PA4 | |
#define GYRO_1_SPI_INSTANCE SPI1 | |
#define GYRO_1_ALIGN CW0_DEG | |
#define GYRO_1_ALIGN_YAW 1800 | |
#define SPI1_SCK_PIN PA5 | |
#define SPI1_SDI_PIN PA6 | |
#define SPI1_SDO_PIN PA7 | |
// FLASH SPI 2 | |
#define SPI2_SCK_PIN PB13 | |
#define SPI2_SDI_PIN PB14 | |
#define SPI2_SDO_PIN PB15 | |
#define FLASH_CS_PIN PB12 | |
#define FLASH_SPI_INSTANCE SPI2 | |
// OSD SPI 3 | |
#define SPI3_SCK_PIN PC10 | |
#define SPI3_SDI_PIN PC11 | |
#define SPI3_SDO_PIN PB5 | |
#define MAX7456_SPI_CS_PIN PA15 | |
#define MAX7456_SPI_INSTANCE SPI3 | |
// ADC | |
#define USE_ADC | |
#define ADC_VBAT_PIN PC1 | |
#define ADC_RSSI_PIN PC2 | |
#define ADC_CURR_PIN PC3 | |
#define ADC_INSTANCE ADC3 | |
// UART PORTS | |
#define UART1_TX_PIN PB6 | |
#define UART1_RX_PIN PB7 | |
#define UART2_TX_PIN PA2 | |
#define UART2_RX_PIN PA3 | |
#define UART3_TX_PIN PB10 | |
#define UART3_RX_PIN PB11 | |
#define UART4_TX_PIN PA0 | |
#define UART4_RX_PIN PA1 | |
#define UART5_TX_PIN PC12 | |
#define UART5_RX_PIN PD2 | |
#define UART6_TX_PIN PC6 | |
#define UART6_RX_PIN PC7 | |
// TIMERS | |
#define TIMER_PIN_MAPPING \ | |
TIMER_PIN_MAP( 0, PB9 , 2, -1) \ | |
TIMER_PIN_MAP( 1, PA9 , 1, 0) \ | |
TIMER_PIN_MAP( 2, PA8 , 1, 0) \ | |
TIMER_PIN_MAP( 3, PC9 , 2, 0) \ | |
TIMER_PIN_MAP( 4, PC8 , 2, 0) \ | |
TIMER_PIN_MAP( 5, PB8 , 1, 0) | |
//TIMER_PIN_MAP( 6, PB3 , 1, 0) | |
// MOTORS PINOUT | |
#define MOTOR1_PIN PA9 | |
#define MOTOR2_PIN PA8 | |
#define MOTOR3_PIN PC9 | |
#define MOTOR4_PIN PC8 | |
#define ADC1_DMA_OPT 11 | |
// BARO I2C | |
#define USE_BARO | |
#define BARO_I2C_INSTANCE (I2CDEV_1) | |
#define MAG_I2C_INSTANCE (I2CDEV_1) | |
#define I2C1_SCL_PIN PB8 | |
#define I2C1_SDA_PIN PB9 | |
// USERS | |
#define PINIO1_PIN PB1 | |
#define PINIO1_BOX 40 | |
#define PINIO1_CONFIG 129 | |
// DEFAULTS | |
#define DEFAULT_BLACKBOX_DEVICE BLACKBOX_DEVICE_FLASH | |
#define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC | |
#define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC | |
#define DEFAULT_DSHOT_BURST DSHOT_DMAR_ON | |
// DISABLED | |
// #define INVERTER_PIN_UART1 PC0 | |
// #define LED_STRIP_PIN PB3 | |
// #define ESCSERIAL_PIN PB9 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment