# CORVON 743v2 :::warning PX4 does not manufacture this (or any) autopilot. Contact the [manufacturer](https://corvon.tech) for hardware support or compliance issues. ::: The _CORVON 743v2_ is a flight controller designed by Feikong Technology Co., Ltd under the CORVON brand. It builds on the [CORVON 743v1](corvon_743v1.md) platform with significantly upgraded sensor and connectivity options: dual high-grade IMUs (ICM-42688P + BMI088), a high-precision BMP581 barometer, a dedicated DJI O4 Air Unit connector, an onboard Bluetooth module with a ceramic antenna, and dual analog battery monitoring channels. The board uses [Pixhawk Autopilot Standard Connections](../flight_controller/autopilot_pixhawk_standard.md). ::: info This flight controller is [manufacturer supported](../flight_controller/autopilot_manufacturer_supported.md). ::: ## Key Features - **MCU:** STM32H743VIH6 (32 Bit Arm® Cortex®-M7, 480 MHz, 2MB Flash, 1MB RAM, TFBGA100 package) - **IMU (Dual):** TDK InvenSense ICM-42688P (primary) + Bosch BMI088 accel/gyro (secondary) - **Barometer:** Bosch BMP581 (high-precision) - **Magnetometer:** iSentek IST8310 - **Interfaces:** - 8x UARTs (including dedicated DJI O4 and Bluetooth ports) - 1x CAN (DroneCAN / UAVCAN) - 1x external I²C (with isolated 5V supply) - 1x dedicated RC Input (SBUS / CRSF / ELRS) - 12x PWM outputs (M1–M10 DShot-capable, M11 / M12 standard PWM for servos) - SDMMC1 4-bit Micro-SD slot (high-speed logging) - Dedicated DJI O4 Air Unit connector - Onboard Bluetooth module with ceramic antenna (UART8, MAVLink pre-configured) - **Power:** - Dual analog battery voltage/current channels (BAT1 via the `PWM` 4-in-1 ESC connector, BAT2 via `B2V`/`B2I` pads) - Voltage sensing up to 10S LiPo by default - On-board BECs for peripheral power (consult manufacturer for exact rail specifications) ## Where to Buy Order from [CORVON](https://corvon.tech). ## Physical / Mechanical Refer to the manufacturer's datasheet for the latest mechanical drawing, mounting pattern, and weight specifications. ## Specifications ### Processors & Sensors - **FMU Processor:** STM32H743VIH6 - 32 Bit Arm® Cortex®-M7, 480 MHz - 2MB Flash, 1MB RAM - TFBGA100 (8 × 8 mm) package - **On-board Sensors:** - Accel/Gyro 1: TDK InvenSense ICM-42688P (SPI3) - Accel/Gyro 2: Bosch BMI088 (SPI3) - Barometer: Bosch BMP581 (I²C2, address `0x46`) - Compass: iSentek IST8310 (I²C2, address `0x0E`) ### Power Configuration The board provides **two independent analog battery monitoring channels**: - **BAT1** - Battery voltage and current sensed from the `PWM` 4-in-1 ESC connector, on `ADC1_INP10` (voltage) and `ADC1_INP11` (current). - **BAT2** - Auxiliary `B2V` / `B2I` solder pads for a second / redundant battery pack, sensed on `ADC1_INP4` (voltage) and `ADC1_INP8` (current). Both channels feed PX4's standard analog battery driver with a default 21.2 voltage divider and 40 A/V current ratio, supporting up to 10S LiPo batteries out of the box. ::: info The board does not expose the 5V rail / `system_power` sensing pins that PX4's commander power checks expect, so `CBRK_SUPPLY_CHK` (894281) is set by default to bypass the power supply and battery health checks used for arming and failsafe decisions. BAT1/BAT2 voltage and current monitoring is unaffected. ::: ## Connectors & Pinouts The following image shows the physical connector and solder-pad layout, with the labels used in this document and in the firmware's `default.px4board`: ![CORVON 743v2 Ports & Connectors](../../assets/flight_controller/corvon_743v2/corvon743v2_portsconnection.png) The board exposes the following connectors and solder pads: - `TELEM1` (4-pin) - primary MAVLink radio link - `04-AIR` (6-pin) - DJI O4 Air Unit (Digital VTX with MSP DisplayPort) - `GPS` (6-pin JST-GH) - UBX / NMEA GPS, with the external compass I²C bus broken out on the same connector - `TELEM2` (4-pin) - companion computer / secondary MAVLink - `UART5` (4-pin) - generic auxiliary UART breakout - `RCIN` (4-pin) - SBUS / CRSF / ELRS receiver input - `UART7` pads (TX7 / RX7) - ESC Telemetry - `CAN` (4-pin) - FDCAN1 (DroneCAN / UAVCAN) - `I2C` (4-pin) - external I²C, isolated 5V supply for short-circuit protection - `PWM` (8-pin) - 4-in-1 ESC connector (M1–M4 + power + ESC Telemetry) - Onboard Bluetooth module (UART8) with ceramic antenna - MAVLink pre-configured - `SWD` (4-pin) - hardware debug (SWCLK / SWDIO / 3V3 / GND) The next image shows the individual solder-pad signal assignments on both the top and bottom of the board for advanced wiring (GPIO breakouts, ADC pads, etc.): ![CORVON 743v2 Solder Pad Map](../../assets/flight_controller/corvon_743v2/corvon743v2_pads.png) ### Standard Serial Port Mapping | Physical UART | PCB Silk Label | PX4 Slot (QGC) | Default Usage | | ------------- | -------------- | -------------- | ------------------------------------------- | | USART1 | `TELEM1` | TELEM 1 | MAVLink | | USART2 | `04-AIR` | - | DJI O4 Air Unit (MSP DisplayPort) | | USART3 | `GPS` | GPS 1 | GPS (plus external compass on shared I²C) | | UART4 | `TELEM2` | TELEM 2 | MAVLink (Companion Link) | | UART5 | `UART5` | **TELEM 3** | User Auxiliary | | USART6 | `RCIN` | RC | RC Input (SBUS / CRSF / ELRS) | | UART7 | `UART7` | **UART 6** | ESC Telemetry | | UART8 | (onboard BT) | TELEM 4 | Bluetooth MAVLink @ 115200 (pre-configured) | ::: tip The silk labels `UART5` and `UART7` on the PCB refer to the STM32H743's physical UART numbers. In QGroundControl these ports appear as `TELEM 3` and `UART 6` respectively, because of PX4's internal serial-slot abstraction. When assigning a service in QGroundControl, look up the silk label in the **PCB Silk Label** column to find the corresponding **PX4 Slot** name. ::: ### Debug Port The board features a **4-pin SWD Debug** interface (SWCLK / SWDIO / 3V3 / GND) for hardware debugging. There is no dedicated NSH console UART; the NSH console is exposed over USB CDC out of the box and is available via QGroundControl's MAVLink Console. ### RC Input RC Input is mapped to **USART6** through the dedicated `RCIN` connector. Both the receive line (`RX6`, internally invert-capable for SBUS) and the transmit line (`TX6`) are broken out, so the port supports: - Single-wire SBUS (inverted) - TBS Crossfire (CRSF) - ExpressLRS (ELRS) - FPort, Spektrum DSM, Graupner SUMD, and others Configure the receiver protocol with the relevant `RC_*_PRT_CFG` parameter from QGroundControl, pointing it at the `RC` slot. ### PWM Output Groups The 12 PWM outputs are organized into four timer groups. Channels in the same group must use the same output rate and DShot mode: | Group | Timer | Channels | Default Protocol | | ----- | ----- | -------- | ------------------------- | | 1 | TIM1 | M1–M4 | DShot600 | | 2 | TIM3 | M5–M6 | DShot600 | | 3 | TIM4 | M7–M10 | DShot600 | | 4 | TIM12 | M11–M12 | PWM only (servo / gimbal) | M1–M9 support BDShot telemetry readback; M10 is DShot-only because `TIM4_CH4` has no input-capture DMA channel on STM32H7. Bidirectional DShot can be enabled by setting `PWM_MAIN_TIM0..2` to a BDShot value (`-6` BDShot600, `-7` BDShot300, `-8` BDShot150) in QGroundControl. Channels within the same group need to use the same output rate. If any channel in a group uses DShot then all channels in the group need to use DShot. ### Bluetooth Telemetry (Pre-configured) The board has an onboard Bluetooth module with a ceramic antenna, wired internally to `UART8`. The factory firmware pre-binds MAVLink instance 2 to this port at **115200 baud with no flow control**, so the link works out of the box: just pair the board from a phone or tablet GCS - no QGroundControl parameter changes required. ## Building / Loading Firmware ::: tip Most users will not need to build this firmware (from PX4 v1.18). It is pre-built and automatically installed by _QGroundControl_ when appropriate hardware is connected. ::: To [build PX4](../dev_setup/building_px4.md) for this target from source: ```sh make corvon_743v2_default ``` Initial firmware flashing can be done over USB via QGroundControl. The bootloader status follows the standard generic PX4 LED indications (Red = Bootloader / Error, Blue = Active / Activity, Green = Powered).