Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,6 @@
path = src/lib/heatshrink/heatshrink
url = https://github.com/PX4/heatshrink.git
branch = px4
[submodule "Tools/simulation/gz"]
path = Tools/simulation/gz
url = https://github.com/PX4/PX4-gazebo-models.git
branch = main
[submodule "boards/modalai/voxl2/libfc-sensor-api"]
path = boards/modalai/voxl2/libfc-sensor-api
url = https://gitlab.com/voxl-public/voxl-sdk/core-libs/libfc-sensor-api.git
Expand Down
1 change: 0 additions & 1 deletion Tools/simulation/gz
Submodule gz deleted from 3eb05f
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions docs/en/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,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)
Expand Down
205 changes: 205 additions & 0 deletions docs/en/flight_controller/vololand_narinfc_h7.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,205 @@
# VOLOLAND NarinFC-H7

<Badge type="tip" text="PX4 v1.18" />

::: 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
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So this is wired to FMU and enabled via RC_INPUT right?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PS, please sync up to the changes I have made here. If you swamp away my changes again I give up.


### 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).
2 changes: 1 addition & 1 deletion platforms/nuttx/NuttX/nuttx
Loading