iFlight Blitz Wing H743 - M8N Compass not detected and Telemetry Radio connection on serial3

Hi everyone, I’m struggling with a new build based on the iFlight Blitz Wing H743 running ArduPilot. I have two main issues:

  1. GPS M8N Compass: My GPS position is working (UART4), but the compass is not detected at all in Mission Planner. I connected the compass wires to the CAN H and CAN L pads. I suspect I might have confused I2C with CAN. Does the M8N usually require I2C1 (CL1/DA1) on this board, or is there a specific parameter to enable I2C on the second bus?

  2. Telemetry Radio (433MHz 1000mW): I’m using a SiK V1 style radio connected to UART3 (Serial 3). Settings are MAVLink2 at 57600 baud. Wiring is crossed (TX to R3, RX to T3). The Air module has a solid green light, but I cannot get a heartbeat in Mission Planner. Should I disable DMA or RTS/CTS for this specific UART?

Current Setup:

  • FC: iFlight Blitz Wing H743

  • Firmware: ArduCopter 4.5.x

  • GPS: M8N (standard)

  • Telemetry: 433MHz 1000mW (SiK V1)

Any help would be greatly appreciated!

H743-R2.param (20.6 KB)

1 Like

Serial3 has no CTS/RTS.

Please use TELEM1 or TELEM2 ports instead. They do have it on most boards.

And update to ArduCopter 4.6.3

1 Like

Connect the Compass pins to SCL/SDA pins. if it is CAN based module, then no need to connect serial. GPS + COMPASS both will work on CAN port.

1 Like

most m8n gps+compass modules use serial+i2c. see the datasheet of your specific module.

just connect the sda scl compass wires to the sda scl pins on your fc. iirc, i2c buses are enabled by default based on the hwdef. so no need to change.

1 Like

If my H743 BLITZ WING doesn’t have TELEM1 or 2 ports, then am I cooked if I want to use radio 433mhz? I tried soldering it to serial7, which shows that has the CTS/RTS but it also doesn’t work. Is there a work-around?

If I look to the pinout of the FC it has lots of Serials but none of these has RTS/CTS pins.
Also check if the serial numbers correspond to the pin numbers.
On some boards this don’t match.

The silkscreen on the board does not have Telem1 explicitly printed on it, but if you installed ArduPilot on it, then one of the oports is Telem1.
Read the docs