libraries/AP_HAL_ChibiOS/hwdef/JHEMCU-H743HD/README.md
The JHEMCU H743 HD is a flight controller produced by JHEMCU.
The UARTs are marked RXn and TXn in the above pinouts. The RXn pin is the receive pin for UARTn. The TXn pin is the transmit pin for UARTn.
In addition to pinouts, the board also has SH6P 1mm connector for DJI FPV and SH8P 1mm connector for 4 in 1 ESC.
RC input is configured on the RX2/TX2 (USART2_RX/USART2_TX) pins. It supports ELRS(CSRF), TBS(CSRF), SBUS, IBUS, DSM2, and DSMX.
JHEMCU H743 supports OSD using OSD_TYPE 1 (MAX7456 driver).
JHEMCU H743 supports up to 9 PWM outputs. 8 motors and 1 LED strip or another PWM output.
The PWM is in 4 groups:
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. Channels 1-8 support bi-directional dshot.
The board has a built-in voltage and current sensor. The current sensor's max Amps is not specified. The voltage sensor can handle up to 6S LiPo batteries.
JHEMCU H743 does not have a builtin compass, but you can attach an external compass using I2C on the SDA and SCL pads.
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.