ardupilot/libraries/AP_HAL_ChibiOS/hwdef/Aocoda-RC-H743Dual
daniel.li e6b7daa323 AP_HAL_ChibiOS: Add Aocoda-RC-H743Dual target 2023-11-28 10:29:23 +11:00
..
Aocoda-RC-H743Dual_Wiring_Diagram.jpg
Aocoda-RC-H743Dual_bottom.jpg
Aocoda-RC-H743Dual_top.jpg
README.md
defaults.parm
hwdef-bl.dat
hwdef.dat

README.md

Aocoda-RC-H743Dual Flight Controller

The Aocoda-RC-H743Dual is a flight controller produced by Aocoda-RC.

Features

  • MCUSTM32H743VIH6
  • GyroMPU6000/BIM270x2
  • BaroDPS310/MS56XX/BMP280
  • Blackbox128MB
  • PWM output10CH
  • Servo2CH
  • UART8CH
  • Power Supply3-6SLipo
  • BEC Output5V/2.5A, 9V/3A
  • USB Connector: Type-C
  • Weight8.8g
  • Size37mm x 37mm
  • Mounting Hole30.5mm x 30.5mm

Pinout

Aocoda-RC-H743Dual Top Aocoda-RC-H743Dual Bottom Aocoda-RC-H743Dual Wiring

UART Mapping

The UARTs are marked Rn and Tn in the above pinouts. The Rn pin is the receive pin for UARTn. The Tn pin is the transmit pin for UARTn.

  • SERIAL0 -> USB (primary mavlink, usually USB)
  • SERIAL1 -> UART1 (RC input)
  • SERIAL2 -> UART2 (GPS)
  • SERIAL3 -> UART3 (VTX)
  • SERIAL4 -> UART4
  • SERIAL5 -> not available
  • SERIAL6 -> UART6 (ESC Telemetry)
  • SERIAL7 -> UART7
  • SERIAL8 -> UART8

RC Input

RC input is configured on SERIAL1 (USART1), which is available on the Rx1, Tx1. PPM receivers are not supported as this input does not have a timer resource available.

Note It is recommend to use CRSF/ELRS.

With recommended option:

  • Set SERIAL1_PROTOCOL<SERIAL1_PROTOCOL must be set to "23"
  • Set SERIAL1_OPTIONS<SERIAL1_OPTIONS to "0".

OSD Support

The Aocoda-RC-H743Dual supports OSD using OSD_TYPE 1 (MAX7456 driver).

PWM Output

The Aocoda-RC-H743Dual supports up to 12 PWM outputs.

  • The pads for motor output S1 to S8 on the two motor connectors, and bi-dshot default settings.
  • S9, S10 for two servos
  • SE1(S11), SE2(S12) for servo/pinio

The PWM is in 6 groups:

  • PWM 1, 2 in group1
  • PWM 3, 4 in group2
  • PWM 5, 6 in group3
  • PWM 7, 8 in group4
  • PWM 9, 10 in group5
  • PWM 11, 12 in group6

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.

Pin IO

  • PINIO1: 9V DCDC control (HIGH:on; LOW:off)

Note: DCDC default is enabled.

Battery Monitoring

The board has a built-in voltage and current sensor. The current sensor can read up to 130 Amps. The voltage sensor can handle from 3S to 6S LiPo batteries.

The correct battery setting parameters are:

  • BATT_MONITOR 4
  • BATT_VOLT_PIN 10
  • BATT_CURR_PIN 11
  • BATT_VOLT_MULT 11
  • BATT2_VOLT_PIN 18
  • BATT2_CURR_PIN 7
  • BATT2_VOLT_MULT 11

Please calibrate before use amp parameters.

  • BATT_AMP_PERVLT 17.0
  • BATT2_AMP_PERVLT 17.0

Note: Please check carefully before use BATT_AMP_PERVLT/BATT2_AMP_PERVLT, as voltage divider circuit for data collection is at ESC/BEC side

Compass

The Aocoda-RC-H743Dual does not have a built-in compass, but you can attach an external compass using I2C on the SDA and SCL pads.

Loading Firmware

Initial firmware load can be done with DFU by plugging in USB with the bootloader button pressed. Then you should load the "with_bl.hex" firmware, using your favourite DFU loading tool.

Once the initial firmware is loaded you can update the firmware using any ArduPilot ground station software. Updates should be done with the *.apj firmware files.