mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-06-01 19:07:45 +08:00
Add support for ICM42688P IMU on mamba f405 mk2 v2 target (#25047)
Co-authored-by: Ramon Roche <mrpollo@gmail.com>
This commit is contained in:
@@ -14,6 +14,7 @@ CONFIG_DRIVERS_GPS=y
|
|||||||
CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y
|
CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y
|
||||||
CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y
|
CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y
|
||||||
CONFIG_DRIVERS_IMU_INVENSENSE_MPU9250=y
|
CONFIG_DRIVERS_IMU_INVENSENSE_MPU9250=y
|
||||||
|
CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y
|
||||||
CONFIG_DRIVERS_MAGNETOMETER_AKM_AK8963=y
|
CONFIG_DRIVERS_MAGNETOMETER_AKM_AK8963=y
|
||||||
CONFIG_DRIVERS_MAGNETOMETER_HMC5883=y
|
CONFIG_DRIVERS_MAGNETOMETER_HMC5883=y
|
||||||
CONFIG_DRIVERS_PWM_OUT=y
|
CONFIG_DRIVERS_PWM_OUT=y
|
||||||
|
|||||||
@@ -5,10 +5,12 @@
|
|||||||
|
|
||||||
board_adc start
|
board_adc start
|
||||||
|
|
||||||
if ! mpu6000 -R 6 -s start
|
if ! mpu6000 -R 6 -s start; then
|
||||||
then
|
|
||||||
# some boards such as the Hobbywing XRotor F4 G2 use the ICM-20602
|
# some boards such as the Hobbywing XRotor F4 G2 use the ICM-20602
|
||||||
icm20602 -s -R 6 start
|
if ! icm20602 -s -R 6 start; then
|
||||||
|
# The ICM-42688-P is used on the Diatone Mamba F405 MK2 v2
|
||||||
|
icm42688p -s -R 4 start
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! hmc5883 -T -X start
|
if ! hmc5883 -T -X start
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = {
|
|||||||
initSPIBus(SPI::Bus::SPI1, {
|
initSPIBus(SPI::Bus::SPI1, {
|
||||||
initSPIDevice(DRV_IMU_DEVTYPE_MPU6000, SPI::CS{GPIO::PortA, GPIO::Pin4}),
|
initSPIDevice(DRV_IMU_DEVTYPE_MPU6000, SPI::CS{GPIO::PortA, GPIO::Pin4}),
|
||||||
initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortA, GPIO::Pin4}),
|
initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortA, GPIO::Pin4}),
|
||||||
|
initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortA, GPIO::Pin4}),
|
||||||
}),
|
}),
|
||||||
initSPIBus(SPI::Bus::SPI2, {
|
initSPIBus(SPI::Bus::SPI2, {
|
||||||
initSPIDevice(DRV_OSD_DEVTYPE_ATXXXX, SPI::CS{GPIO::PortB, GPIO::Pin12}),
|
initSPIDevice(DRV_OSD_DEVTYPE_ATXXXX, SPI::CS{GPIO::PortB, GPIO::Pin12}),
|
||||||
|
|||||||
Reference in New Issue
Block a user