diff --git a/docs/assets/flight_controller/narinfc_h7/12_adc.png b/docs/assets/flight_controller/narinfc_h7/12_adc.png new file mode 100644 index 000000000000..6d79046c5ab8 Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/12_adc.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/13_rssi.png b/docs/assets/flight_controller/narinfc_h7/13_rssi.png new file mode 100644 index 000000000000..3c575f9492af Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/13_rssi.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/2_outline_dimensions.png b/docs/assets/flight_controller/narinfc_h7/2_outline_dimensions.png new file mode 100644 index 000000000000..fbb468e64605 Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/2_outline_dimensions.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/3_wire_diagram.png b/docs/assets/flight_controller/narinfc_h7/3_wire_diagram.png new file mode 100644 index 000000000000..55895323cf52 Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/3_wire_diagram.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/4_10_spi_port_jst_gh_7p_connector.png b/docs/assets/flight_controller/narinfc_h7/4_10_spi_port_jst_gh_7p_connector.png new file mode 100644 index 000000000000..111a959348ec Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/4_10_spi_port_jst_gh_7p_connector.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/4_1_telem1_telem2_port_jst_gh_6p_connector.png b/docs/assets/flight_controller/narinfc_h7/4_1_telem1_telem2_port_jst_gh_6p_connector.png new file mode 100644 index 000000000000..ecb4c2ed1c31 Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/4_1_telem1_telem2_port_jst_gh_6p_connector.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/4_2_can1_can2_port_jst_hg_4p_connector.png b/docs/assets/flight_controller/narinfc_h7/4_2_can1_can2_port_jst_hg_4p_connector.png new file mode 100644 index 000000000000..d1c8db655cb3 Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/4_2_can1_can2_port_jst_hg_4p_connector.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/4_3_i2c1_i2c2_i2c3_i2c4_port_jst_gh_4p_connector.png b/docs/assets/flight_controller/narinfc_h7/4_3_i2c1_i2c2_i2c3_i2c4_port_jst_gh_4p_connector.png new file mode 100644 index 000000000000..731457e63b87 Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/4_3_i2c1_i2c2_i2c3_i2c4_port_jst_gh_4p_connector.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/4_4_uart4_port_jst_gh_6p_connector.png b/docs/assets/flight_controller/narinfc_h7/4_4_uart4_port_jst_gh_6p_connector.png new file mode 100644 index 000000000000..57b03e8f3779 Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/4_4_uart4_port_jst_gh_6p_connector.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/4_5_gps_safety_port_jst_gh_10p_connector.png b/docs/assets/flight_controller/narinfc_h7/4_5_gps_safety_port_jst_gh_10p_connector.png new file mode 100644 index 000000000000..ea75a445678e Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/4_5_gps_safety_port_jst_gh_10p_connector.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/4_6_pwm_out_m1-m14.png b/docs/assets/flight_controller/narinfc_h7/4_6_pwm_out_m1-m14.png new file mode 100644 index 000000000000..113ada1bfc25 Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/4_6_pwm_out_m1-m14.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/4_7_power_input.png b/docs/assets/flight_controller/narinfc_h7/4_7_power_input.png new file mode 100644 index 000000000000..f60b5af6100a Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/4_7_power_input.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/4_8_debug_port_jst_hg_6p_connector.png b/docs/assets/flight_controller/narinfc_h7/4_8_debug_port_jst_hg_6p_connector.png new file mode 100644 index 000000000000..32264b9b0893 Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/4_8_debug_port_jst_hg_6p_connector.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/4_port_diagram_pin_outs_diagram-a.png b/docs/assets/flight_controller/narinfc_h7/4_port_diagram_pin_outs_diagram-a.png new file mode 100644 index 000000000000..b485e068f15e Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/4_port_diagram_pin_outs_diagram-a.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/4_port_diagram_pin_outs_diagram-b.png b/docs/assets/flight_controller/narinfc_h7/4_port_diagram_pin_outs_diagram-b.png new file mode 100644 index 000000000000..1ca4446a5897 Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/4_port_diagram_pin_outs_diagram-b.png differ diff --git a/docs/assets/flight_controller/narinfc_h7/narinfc_header.jpg b/docs/assets/flight_controller/narinfc_h7/narinfc_header.jpg new file mode 100644 index 000000000000..fed23b46ce04 Binary files /dev/null and b/docs/assets/flight_controller/narinfc_h7/narinfc_header.jpg differ diff --git a/docs/en/SUMMARY.md b/docs/en/SUMMARY.md index e47d02cdcabd..aaaa1c58c369 100644 --- a/docs/en/SUMMARY.md +++ b/docs/en/SUMMARY.md @@ -194,6 +194,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) diff --git a/docs/en/flight_controller/vololand_narinfc_h7.md b/docs/en/flight_controller/vololand_narinfc_h7.md new file mode 100644 index 000000000000..3f7ae20024e2 --- /dev/null +++ b/docs/en/flight_controller/vololand_narinfc_h7.md @@ -0,0 +1,205 @@ +# VOLOLAND NarinFC-H7 + + + +::: 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` 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).