Adding board description file, and correcting gyro.
This commit is contained in:
parent
9b8ad29066
commit
b8caab9e43
|
@ -0,0 +1,77 @@
|
|||
# Board - VIVAF4AIO
|
||||
|
||||
The VIVAF4AIO described here:
|
||||
https://team-blacksheep.com/products/prod:viva_f4_fc
|
||||
|
||||
* STM32 F4 Processor
|
||||
* ICM20602 Gyro, BMP280 Baro
|
||||
* 5V 3A, 3.3V 0.5A BEC
|
||||
* 2-6S battery input
|
||||
* Betaflight OSD
|
||||
* 16MB BlackBox memory
|
||||
* Plug & Play connector for VivaFPV 4in1 ESC with telemetry & current sensor
|
||||
* Plug & Play connector for TBS Unify Pro HV (7pin)
|
||||
* Direct solder compatible with TBS Crossfire Nano & TBS Crossfire Nano Diversity Rx
|
||||
* 5X UART (UART1 = RX, UART2 = VTX)
|
||||
* Currentsensor & Camera Control included
|
||||
* 30.5x30.5 mounting holes
|
||||
* USB-Micro socket for firmware upgrades
|
||||
|
||||
### All uarts have pad on board
|
||||
| Value | Identifier | RX | TX | Notes |
|
||||
| ----- | ------------ | -----| -----| ------------------------------------------------------------------------------------------- |
|
||||
| 1 | USART1 | PB7 | PA9 | PB7 FOR SBUS IN(inverter build in) |
|
||||
| 2 | USART2 | PA3 | PA2 | PAD USE FOR TRAMP/smart audio |
|
||||
| 3 | USART3 | PB11 | PB10| USE FOR GPS |
|
||||
| 4 | USART4 | PA1 | PA0 | PA0 FOR RSSI/FPORT/TEL etc |
|
||||
| 5 | USART5 | PD2 | PC12| PAD |
|
||||
|
||||
### I2C with GPS port together, also utilised for BARO or compass etc
|
||||
| Value | Identifier | function | pin | Notes |
|
||||
| ----- | ------------ | ---------| -------| ------------------------------------------------------------------------------------- |
|
||||
| 1 | I2C1 | SDA | PB9 | with GPS outlet
|
||||
| 2 | I2C1 | SCL | PB8 | with GPS outlet
|
||||
|
||||
### Buzzer/LED output
|
||||
| Value | Identifier | function | pin | Notes |
|
||||
| ----- | ------------ | ---------| -------| ------------------------------------------------------------------------------------- |
|
||||
| 1 | LED0 | LED | PC14 |
|
||||
| 2 | BEEPER | BEE | PC13 |
|
||||
|
||||
### 6 Outputs, 1 PPM input
|
||||
| Value | Identifier | function | pin | Notes |
|
||||
| ----- | ------------ | ----------| ------| ------------------------------------------------------------------------------------- |
|
||||
| 1 | TIM12_CH2 | PPM | PB15 | PPM
|
||||
| 2 | TIM3_CH3 | OUPUT1 | PB0 | DMA1_Stream7
|
||||
| 3 | TIM8_CH1 | OUPUT2 | PC6 | DMA2_Stream2
|
||||
| 4 | TIM1_CH3 | OUPUT3 | PA10 | DMA2_Stream6
|
||||
| 5 | TIM1_CH1 | OUPUT4 | PA8 | DMA2_Stream1
|
||||
| 6 | TIM8_CH3 | OUPUT5 | PC8 | DMA2_Stream4
|
||||
| 7 | TIM3_CH4 | OUPUT6 | PB1 | DMA1_Stream2
|
||||
| 10 | TIM4_CH1 | PWM | PB6 | DMA1_Stream0 LED_STRIP
|
||||
| 11 | TIM2_CH1 | PWM | PA5 | FPV Camera Control(FCAM)
|
||||
|
||||
|
||||
### Gyro & ACC ,suppose ICM20602/MPU6000
|
||||
| Value | Identifier | function | pin | Notes |
|
||||
| ----- | ------------ | ---------| -------| ------------------------------------------------------------------------------------- |
|
||||
| 1 | SPI1 | SCK | PB3 |
|
||||
| 2 | SPI1 | MISO | PA6 |
|
||||
| 3 | SPI1 | MOSI | PA7 |
|
||||
| 4 | SPI1 | CS | PC4 |
|
||||
|
||||
### OSD MAX7456
|
||||
| Value | Identifier | function | pin | Notes |
|
||||
| ----- | ------------ | ---------| -------| ------------------------------------------------------------------------------------- |
|
||||
| 1 | SPI3 | SCK | PC10 |
|
||||
| 2 | SPI3 | MISO | PC11 |
|
||||
| 3 | SPI3 | MOSI | PB5 |
|
||||
| 4 | SPI3 | CS | PA15 |
|
||||
|
||||
### 16Mbyte flash
|
||||
| Value | Identifier | function | pin | Notes |
|
||||
| ----- | ------------ | ---------| -------| ------------------------------------------------------------------------------------- |
|
||||
| 1 | SPI2 | SCK | PB13 |
|
||||
| 2 | SPI2 | MISO | PB14 |
|
||||
| 3 | SPI2 | MOSI | PC3 |
|
||||
| 4 | SPI2 | CS | PB12 |
|
|
@ -55,17 +55,19 @@
|
|||
#define GYRO_1_SPI_INSTANCE SPI1
|
||||
|
||||
#if defined(VIVAF4AIO)
|
||||
//------ICM20602
|
||||
# define USE_GYRO_SPI_ICM20602
|
||||
# define USE_ACC_SPI_ICM20602
|
||||
# define GYRO_1_ALIGN CW0_DEG
|
||||
# define ACC_1_ALIGN CW0_DEG
|
||||
#else
|
||||
//------ICM20689
|
||||
# define USE_GYRO_SPI_ICM20689
|
||||
# define USE_ACC_SPI_ICM20689
|
||||
# define GYRO_1_ALIGN CW90_DEG
|
||||
# define ACC_1_ALIGN CW90_DEG
|
||||
#endif
|
||||
|
||||
//------ICM20689
|
||||
#define USE_GYRO_SPI_ICM20689
|
||||
#define USE_ACC_SPI_ICM20689
|
||||
|
||||
//------MPU6000
|
||||
#define USE_GYRO_SPI_MPU6000
|
||||
#define USE_ACC_SPI_MPU6000
|
||||
|
|
Loading…
Reference in New Issue