Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add gyro2 option to use BMI270 in recent MICOAIR targets #10649

Draft
wants to merge 8 commits into
base: maintenance-8.x.x
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/main/target/MICOAIR743AIO/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
target_stm32h743xi(MICOAIR743AIO)
target_stm32h743xi(MICOAIR743AIO)
target_stm32h743xi(MICOAIR743AIO_GYRO2)
7 changes: 7 additions & 0 deletions src/main/target/MICOAIR743AIO/target.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,13 +42,20 @@
#define SPI2_MISO_PIN PC2
#define SPI2_MOSI_PIN PC3

#ifndef MICOAIR743AIO_GYRO2
#define USE_IMU_BMI088
#define IMU_BMI088_ALIGN CW270_DEG
#define BMI088_SPI_BUS BUS_SPI2
#define BMI088_GYRO_CS_PIN PD5
#define BMI088_GYRO_EXTI_PIN PD7
#define BMI088_ACC_CS_PIN PD4
#define BMI088_ACC_EXTI_PIN PB14
#else
#define USE_IMU_BMI270
#define IMU_BMI270_ALIGN CW0_DEG
#define BMI270_SPI_BUS BUS_SPI2
#define BMI270_CS_PIN PA15
#endif

// *************** UART *****************************
#define USE_VCP
Expand Down
4 changes: 3 additions & 1 deletion src/main/target/MICOAIR743V2/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
target_stm32h743xi(MICOAIR743V2)
target_stm32h743xi(MICOAIR743V2_EXTMAG)
target_stm32h743xi(MICOAIR743V2_EXTMAG)
target_stm32h743xi(MICOAIR743V2_GYRO2)
target_stm32h743xi(MICOAIR743V2_GYRO2_EXTMAG)
28 changes: 21 additions & 7 deletions src/main/target/MICOAIR743V2/target.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,25 +39,39 @@
#define USE_SPI_DEVICE_1
#define USE_SPI_DEVICE_2

#define SPI1_SCK_PIN PA5
#define SPI1_MISO_PIN PA6
#define SPI1_MOSI_PIN PA7

#define SPI2_SCK_PIN PD3
#define SPI2_MISO_PIN PC2
#define SPI2_MOSI_PIN PC3
#define SPI1_SCK_PIN PA5
#define SPI1_MISO_PIN PA6
#define SPI1_MOSI_PIN PA7

#define SPI2_SCK_PIN PD3
#define SPI2_MISO_PIN PC2
#define SPI2_MOSI_PIN PC3

#define USE_MAX7456
#define MAX7456_SPI_BUS BUS_SPI1
#define MAX7456_CS_PIN PB12

#if defined(MICOAIR743V2_GYRO2) || defined(MICOAIR743V2_GYRO2_EXTMAG)
#define USE_IMU_BMI270
#define USE_SPI_DEVICE_3
#define SPI3_MISO_PIN PB4
#define SPI3_MOSI_PIN PD6
#define SPI3_SCK_PIN PA7

#define IMU_BMI270_ALIGN CW0_DEG
#define BMI270_SPI_BUS BUS_SPI3
#define BMI270_CS_PIN PA15
//#define BMI270_EXTI_PIN PB7
#else
#define USE_IMU_BMI088
#define IMU_BMI088_ALIGN CW270_DEG
#define BMI088_SPI_BUS BUS_SPI2
#define BMI088_GYRO_CS_PIN PD5
#define BMI088_GYRO_EXTI_PIN PC15
#define BMI088_ACC_CS_PIN PD4
#define BMI088_ACC_EXTI_PIN PC14
#endif

// *************** UART *****************************
#define USE_VCP
Expand Down Expand Up @@ -115,7 +129,7 @@
#define SPL06_I2C_ADDR 0x77

#define USE_MAG
#ifdef MICOAIR743V2_EXTMAG
#if defined(MICOAIR743V2_EXTMAG) || defined(MICOAIR743V2_GYRO2_EXTMAG)
// External compass
#define USE_MAG_ALL
#define MAG_I2C_BUS BUS_I2C1
Expand Down
Loading