Back to Ardupilot

KT-FMU-F1

libraries/AP_HAL_ChibiOS/hwdef/KT-FMU-F1/README.md

3.5.65.9 KB
Original Source

KT-FMU-F1

The KT-FMU-F1 is a flight controller manufactured by Coolfly.

Features

  • MCU: STM32H743VI with Cortex-M7 CPU
  • IMU: BMI088 + BMI270
  • Mag: IST8310
  • Barometer: DPS310
  • OSD: AT7456E
  • Interfaces:
    • 7x UARTs (4 for Telem, 1 for RC, 1 for ESC, 1 for GPS)
    • 10x PWM Outputs
    • Battery input voltage: 2S - 8S
    • 2x IIC
    • 1x CAN
    • 1x USB

UART Mapping and Default Protocols

SerialPortProtocolNotes
0USBMAVLink2
1UART1MAVLink2DMA-enabled
2UART2DisplayPortDMA-enabled
3UART3GPSDMA-enabled
4UART4MAVLink2DMA-enabled
6UART6RCINDMA-enabled
7UART7ESC TelemRX only
8UART8None

Pinout

There are a lot of interfaces on the board:

Connectors on the top layer:

Connectors on the bottom layer:

Pin definition:

ESC/VBAT - J2

Pin NumberFunction
1Current Sensing
2UART7_TX
3PWM6
4PWM5
5PWM4
6PWM3
7PWM2
8PWM1
9VBAT_IN
10GND

ESC/VBAT - J3

Pin NumberFunction
1GND
2VBAT_IN
3PWM1
4PWM2
5PWM3
6PWM4
7PWM5
8PWM6
9PWM7
10PWM8
11PWM9
12PWM10
13UART7_TX
14Current Sensing

[!WARNING] Only use one of J2 and J3 at a time!

UART - J5, J11, J14, J15

Pin NumberFunction
15V Out
2TX
3RX
4GND

I2C - J16

Pin NumberFunction
15V Out
2I2C1_SDA
3I2C1_SCL
4GND

SWD - J17

Pin NumberFunction
13V3
2SWCLK
3SWDIO
4GND

CAN - J6

Pin NumberFunction
15V Out
2CAN_H
3CAN_L
4GND

OSD Out - J9

Pin NumberFunction
1GND
2Video Out
39V Out

OSD In - J10

Pin NumberFunction
1GND
2Video In
39V Out

IMU Submodule - J12

Pin NumberFunction
15V Out
2CS_BMI270
3SPI2_MISO
4SPI2_MOSI
5SPI2_SCK
6I2C1_SCL
7I2C1_SDA
8CS_BMI088G
9CS_BMI088A
10GND

RCIN - J4

Pin NumberFunction
15V Out
2UART6_TX
3UART6_RX
4GND

RCOUT - J7

Pin NumberFunction
13V3
2GND
3RCOUT

GPS, Safety Switch, Buzzer - J8

Pin NumberFunction
15V Out
2UART3_TX
3UART3_RX
4I2C1_SCL
5I2C1_SDA
6Safety SW
7Safety SW LED
83V3
9Buzzer
10GND

PWM Output

KT-FMU-F1 supports up to 10 PWM outputs. The PWM channels are divided into 3 groups:

PWM ChannelGroup
1 - 4TIM1
5 - 6TIM3
7 - 10TIM4

RC Input

RC input is configured on the SERIAL6 by default. It supports all serial RC protocols. For protocols requiring half-duplex serial to transmit telemetry (such as FPort) you should set SERIAL6_OPTIONS to 4 (HalfDuplex).

Additionally, there's also a connector RCOUT outputing the RC signal from RCIN, allowing another module to receive it.

OSD Support

Onboard OSD (using MAX7456 driver) is supported by default. DisplayPort OSD is also simultaneously available on any of the UART connectors (default is UART2).

Compass

The KT-FMU-F1 has a built-in compass on the IMU submodule. Due to potential interference, this compass is disabled, and the autopilot is usually used with an external I2C compass as part of a GPS/Compass combination.

Battery Monitoring

The KT-FMU-F1 has a internal voltage sensor and connections on the ESC connector for an external current sensor input. The voltage sensor can handle up to 8S LiPo batteries.

The default battery parameters are:

  • BATT_MONITOR: 4 (Analog voltage and current)
  • BATT_VOLT_PIN 10
  • BATT_CURR_PIN 11
  • BATT_VOLT_MULT 21
  • BATT_AMP_PERVLT 40.2

Loading Firmware

Firmware for these boards can be found at the ArduPilot firmware server in sub-folders labeled KT-FMU-F1.

To flah the initial firmware with DFU:

  1. Hold the boot button
  2. Plug in the USB cable then release the boot button
  3. Load the ardu*_with_bl.hex firmware with any DFU loading tool. e.g. STM32CubeProgrammer and dfu-util.

Subsequently, you can update the .apj firmware with Mission Planner and QGC.