AP_HAL_ChibiOS: Add HGLRC_H743_EVO board support - #33883
Conversation
|
@HGLRC-T no way this is going to pass CI. Commit list must comply with our standards. |
@peterbarker Thanks for the reminder. I have fixed the issue and force-pushed the changes; please submit it for review again. Start to CI check and build. |
|
Automated hwdef review ( PR 33883 · base Build
Must-fixThe three status LEDs are never driven. README:19 says 480 MHz, but the firmware runs at 400 MHz. The PR template at the top is unfilled with no testing checkbox ticked. The board description below it is good, but for a new board the testing statement is what reviewers lean on - please say what was verified on hardware. Same ask as on #33873. Should-fix
The serial LED output doesn't work out of the box. README:26 and :65 advertise it and
No README gaps: no CAN section despite CAN1 being defined and listed under Features (§6.3 asks for one), and "Loading Firmware" only gives build commands rather than how to actually flash the board (the standard DFU /
Notes
The helper's bootloader
Checked and correct, so nobody "fixes" them:
Minor: Generated by Claude via |
Allocate the HGLRC H743 EVO board ID for bootloader and firmware builds.
Add the hardware definition, bootloader hardware definition, default parameters, and board documentation for the HGLRC H743 EVO flight controller.
OK. Done. |
Summary
Classification & Testing (check all that apply and add your own)
Testing
./waf configure --board HGLRC_H743_EVO: passed./waf copter: passedDescription
HGLRC H743 EVO Flight Controller
The HGLRC H743 EVO is an STM32H743-based flight controller for FPV
multirotors. It has dual IMUs, an analog OSD, a microSD slot, an on-board
barometer and compass, CAN, and ten PWM outputs.
Features
UART Mapping
The default parameter file configures SERIAL2 for an RC input, SERIAL5 for
MAVLink2 telemetry, and SERIAL6 for GPS. SERIAL1 defaults to MSP DisplayPort
for a compatible VTX.
Motor and Servo Outputs
Outputs on the same timer must use the same protocol and update rate. The
serial LED output is on PA0 (TIM5_CH1).
Battery Monitoring
The board uses PC0 for battery voltage sensing and PC1 for current sensing.
The hwdef sets the default voltage multiplier to 21.0 and the current scale to
40.0 A/V. Both scales should be calibrated against reference instruments
before use.
I2C, Compass, and Barometer
I2C1 is available on the GPS connector for external peripherals. The on-board
IST8310 compass and DPS368 barometer are connected to I2C2. External compasses
on I2C1 are also probed automatically.
OSD and Video Switching
The AT7456E analog OSD is enabled by default. The board has two camera inputs;
GPIO 82 selects CAM1 or CAM2 through Relay 3. The VTX connector is powered by
the switchable 12 V BEC on GPIO 81 through Relay 2 and is enabled by default.
Loading Firmware
Firmware can be loaded with a compatible ground station or built from the
ArduPilot repository root: