libraries/AP_HAL_ChibiOS/hwdef/SkyRukh_Surge_H7/README.md
The SkyRukh Surge H7 is a flight controller produced by SkyRukh.
| Port | UART | Protocol | TX DMA | RX DMA |
|---|---|---|---|---|
| SERIAL0 | USB | MAVLink2 | ✘ | ✘ |
| SERIAL1 | USART2 | MAVLink2 | ✔ | ✔ |
| SERIAL2 | USART6 | MAVLink2 | ✔ | ✔ |
| SERIAL3 | USART3 | GPS | ✔ | ✔ |
| SERIAL4 | UART7 | None | ✔ | ✔ |
| SERIAL5 | UART4 | None | ✘ | ✘ |
| SERIAL6 | UART5 | None | ✔ | ✔ |
| SERIAL7 | UART8 | None | ✔ | ✔ |
The SERIAL1 and SERIAL2 ports have RTS/CTS pins, the other UARTs do not have RTS/CTS.
RC input is provided through the SBUS connector and supports all unidirectional RC protocols. For bi-directional protocols, such as CRSF/ELRS/SRXL2, a UART with DMA will be need to be used, See ArduPilot RC documentation for more information.
The SkyRukh Surge H7 supports OSD using OSD_TYPE 1 (MAX7456 driver).
The SkyRukh Surge H7 provides a total of 8 PWM outputs with DShot support.
PWM 1-4: Available on standard JST-SH motor connectors, compatible with typical ESC wiring. PWM 5-8: Available on JST-GH connectors for additional motor/servo outputs.
The 8 PWM outputs are in 3 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.
The board has a internal voltage sensor and connections on the ESC connector for an external current sensor input. The voltage sensor can handle up to 6S LiPo batteries.
The default battery parameters are:
The SkyRukh Surge H7 does not have a built-in compass, but you can connect one either via a GPS module with an integrated compass through the GPS connector, or by using the external I2C port available on a JST-GH connector.
Firmware for these boards can be found at the ArduPilot firmware server in sub-folders labeled "SkyRukh_Surge_H7".
The board comes pre-installed with an ArduPilot compatible bootloader, allowing the loading of *.apj firmware files with any ArduPilot compatible ground station.