boards/geprc-f722-v2: add F722 V2 declaration

This commit is contained in:
Onur Özkan committed 2026-08-01 20:54:41 +03:00
1 parent 827983fb56
commit 82b0f41237
6 files changed
+109

No files matched your search

+37
View File
@@ -0,0 +1,37 @@
//! Declarative support for the GEPRC TAKER F722 BLS 60A V2 stack.
use kaptan_board::{BoardConfig, DataChannelRates, MavlinkEndpoint, VerticalSensingKind};
use platform_stm32f7::{
BoardError, F7Board, F7BoardBuilder, F722BoardRoutes, Icm42688, Mavlink, MotorOutputs, Pc3,
VerticalSensor,
};
/// ICM-42688-P-based GEP-F722-HD V2 paired with the 60 A stack.
pub struct GeprcF722V2;
impl F7Board for GeprcF722V2 {
const CONFIG: BoardConfig = BoardConfig {
name: "GEPRC TAKER F722 BLS 60A V2 (ICM-42688-P)",
mavlink: MavlinkEndpoint {
system_id: 1,
component_id: 1,
},
vertical_sensing: VerticalSensingKind::None,
data_channel: DataChannelRates {
service_hz: 100,
raw_imu_hz: 20,
range_hz: None,
optical_flow_hz: None,
heartbeat_hz: 2,
},
};
fn build(platform: F7BoardBuilder) -> Result<F722BoardRoutes, BoardError> {
platform
.imu(Icm42688::on_spi3().with_drdy(Pc3))
.motors(MotorOutputs::geprc_tim3_tim5().dshot600())
.mavlink(Mavlink::on_usart2())
.vertical_sensor(VerticalSensor::none())
.build()
}
}
+11
View File
@@ -0,0 +1,11 @@
#![no_std]
#![no_main]
#[cfg(not(feature = "uart2-wire-test"))]
mod board;
#[cfg(feature = "uart2-wire-test")]
platform_stm32f7::geprc_uart2_wire_test!();
#[cfg(not(feature = "uart2-wire-test"))]
platform_stm32f7::flight_firmware!(board::GeprcF722V2);