docs(narinfc/h7): add flight controller documentation

Add hardware documentation for the VOLOLAND NarinFC-H7 flight controller
including pinouts, serial port mapping, PWM output groups, and analog
inputs. Fix version badge to v1.17 and clarify RC_IN is wired directly
to FMU via RC_INPUT driver.

Based on work by @vololand and @hamishwillee from PR #26542.

Signed-off-by: Ramon Roche <mrpollo@gmail.com>
This commit is contained in:
Ramon Roche
2026-03-11 21:00:31 -07:00
committed by Hamish Willee
parent 46142b34e3
commit 549517f574
18 changed files with 206 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

+1
View File
@@ -196,6 +196,7 @@
- [ThePeach FCC-K1](flight_controller/thepeach_k1.md)
- [ThePeach FCC-R1](flight_controller/thepeach_r1.md)
- [AP-H743-R1](flight_controller/x-mav_ap-h743r1.md)
- [VOLOLAND NarinFC-H7](flight_controller/vololand_narinfc_h7.md)
- [Experimental Autopilots](flight_controller/autopilot_experimental.md)
- [BeagleBone Blue](flight_controller/beaglebone_blue.md)
- [Raspberry Pi 2/3 Navio2](flight_controller/raspberry_pi_navio2.md)
@@ -0,0 +1,205 @@
# VOLOLAND NarinFC-H7
<Badge type="tip" text="PX4 v1.17" />
::: warning
PX4 does not manufacture this (or any) autopilot.
Contact the [manufacturer](https://vololand.com) for hardware support or compliance issues.
:::
The NarinFC-H7 is an advanced flight controller produced by [VOLOLAND Inc.](https://vololand.com).
It uses a high-performance STM32H7 processor and integrates industrial-grade sensors for improved performance and reliability.
![NarinFC-H7](../../assets/flight_controller/narinfc_h7/narinfc_header.jpg)
::: info
This flight controller is [manufacturer supported](../flight_controller/autopilot_manufacturer_supported.md).
:::
## Key Features
### Processors & Sensors
- FMU Processor: STM32H743
- On-board sensors:
- Accelerometer/Gyroscope: ADIS16470
- Accelerometer/Gyroscope: ICM-20649
- Accelerometer/Gyroscope: BMI088
- Magnetometer: RM3100
- Barometer: MS5611 x2
### Interfaces
- 14 PWM servo outputs
- Multiple RC inputs (SBus / CPPM / DSM)
- Analog/PWM RSSI input
- 2 GPS ports (GPS and UART4)
- 4x I2C buses
- 2x CAN bus ports
- 2x Power ports
- 2x ADC ports
- 1x USB port
### Electrical Data
- Power input: 4.3V ~ 5.4V
- USB input: 4.75V ~ 5.25V
### Mechanical Data
- Dimensions: 93.4 x 46.4 x 34.1 mm
- Weight: 106g
## Where to Buy {#store}
Order from [VOLOLAND Inc.](https://vololand.com).
## Connections
![Wire Diagram](../../assets/flight_controller/narinfc_h7/3_wire_diagram.png)
## Dimensions
![Outline Dimensions](../../assets/flight_controller/narinfc_h7/2_outline_dimensions.png)
## Pinouts
![Port Diagram A](../../assets/flight_controller/narinfc_h7/4_port_diagram_pin_outs_diagram-a.png)
### TELEM1 / TELEM2 Port
![TELEM Pinout](../../assets/flight_controller/narinfc_h7/4_1_telem1_telem2_port_jst_gh_6p_connector.png)
- JST GH 6P connector
### CAN1 / CAN2 Port
![CAN Port](../../assets/flight_controller/narinfc_h7/4_2_can1_can2_port_jst_hg_4p_connector.png)
- JST GH 4P connector
- Communication Protocol: UAVCAN v0 (default), UAVCAN v1 (limited support)
- Pin Configuration: CAN_H, CAN_L, VCC, GND
### I2C1, I2C2, I2C3, I2C4 Port
![I2C Port](../../assets/flight_controller/narinfc_h7/4_3_i2c1_i2c2_i2c3_i2c4_port_jst_gh_4p_connector.png)
- JST GH 4P connector
### UART4 Port
![UART Port](../../assets/flight_controller/narinfc_h7/4_4_uart4_port_jst_gh_6p_connector.png)
- JST GH 6P connector
### RSSI Port
![RSSI input](../../assets/flight_controller/narinfc_h7/13_rssi.png)
- RSSI input
### GPS & Safety Port
![GPS & Safety Port](../../assets/flight_controller/narinfc_h7/4_5_gps_safety_port_jst_gh_10p_connector.png)
- JST GH 10P connector
![Port Diagram B](../../assets/flight_controller/narinfc_h7/4_port_diagram_pin_outs_diagram-b.png)
### PWM & RC_IN
The NarinFC-H7 supports up to 14 PWM outputs.
![PWM Out](../../assets/flight_controller/narinfc_h7/4_6_pwm_out_m1-m14.png)
- 2.54mm pitch DuPont connector
- RC_IN: Remote control receiver input is wired directly to the FMU and is enabled via the [RC_INPUT](../modules/modules_driver.md#rc-input) driver. Compatible with SBUS, CPPM, and DSM protocols.
### Power Input
![Power Input](../../assets/flight_controller/narinfc_h7/4_7_power_input.png)
- 2mm pitch DuPont connector
### ADC Port
![ADC input](../../assets/flight_controller/narinfc_h7/12_adc.png)
### DEBUG / UART7 Port
UART7 is labelled DEBUG RX/TX.
![DEBUG Port](../../assets/flight_controller/narinfc_h7/4_8_debug_port_jst_hg_6p_connector.png)
- JST GH 6P connector
### USB Port
- USB-C
### SPI Port
![SPI Port](../../assets/flight_controller/narinfc_h7/4_10_spi_port_jst_gh_7p_connector.png)
- JST GH 7P connector
## Serial Port Mapping
| UART | Device | Port |
| ------ | ---------- | ------ |
| USART1 | /dev/ttyS0 | GPS1 |
| USART2 | /dev/ttyS1 | TELEM1 |
| UART4 | /dev/ttyS2 | GPS2 |
| USART6 | /dev/ttyS3 | TELEM2 |
| UART8 | /dev/ttyS4 | User |
| UART7 | /dev/ttyS5 | Debug |
## PWM Output
The NarinFC-H7 supports up to 14 PWM outputs.
All outputs except M13 and M14 support DShot.
Outputs 1-8 support Bi-Directional DShot.
The 14 PWM outputs are in 4 groups:
- Outputs 1, 2, 3, and 4 in group1
- Outputs 5, 6, 7, and 8 in group2
- Outputs 9, 10, 11, and 12 in group3
- Outputs 13 and 14 in group4
All outputs within the same group must use the same output rate and protocol.
## Analog Inputs
The NarinFC-H7 has 2 user-accessible analog inputs:
- ADC Pin4 → SPARE1_ADC1 (6.6V tolerant)
- ADC Pin18 → SPARE2_ADC1 (3.3V tolerant)
Additional internal ADC channels:
- ADC Pin16 → BATT_VOLTAGE_SENS
- ADC Pin17 → BATT_CURRENT_SENS
- ADC Pin14 → BATT2_VOLTAGE_SENS
- ADC Pin2 → BATT2_CURRENT_SENS
- ADC Pin6 → RSSI_IN
- ADC Pin8 → VDD_5V_SENS
- ADC Pin11 → SCALED_V3V3
## Building Firmware
::: tip
Most users will not need to build this firmware!
It is pre-built and automatically installed by _QGroundControl_ when appropriate hardware is connected.
:::
To [build PX4](../dev_setup/building_px4.md) for this target:
```sh
make narinfc_h7_default
```
## Supported Platforms / Airframes
Any multicopter / airplane / rover or boat that can be controlled with normal RC servos or Futaba S-Bus servos.
The complete set of supported configurations can be seen in the [Airframes Reference](../airframes/airframe_reference.md).