Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use FC/Companion Computer Bundle: Examples, Pinouts, and Specs

Image of FC/Companion Computer Bundle
Cirkit Designer LogoDesign with FC/Companion Computer Bundle in Cirkit Designer

Introduction

The FC/Companion Computer Bundle (Manufacturer Part ID: Ark Jetson Orin NX) by ARK Electronics is a cutting-edge combination of a flight controller (FC) and a companion computer. This bundle is specifically designed for drones and robotics applications, providing advanced processing, navigation, and communication capabilities. The integration of a high-performance companion computer with a robust flight controller enables real-time decision-making, AI-based processing, and seamless control of autonomous systems.

Explore Projects Built with FC/Companion Computer Bundle

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Beelink Mini S12 N95 and Arduino UNO Based Fingerprint Authentication System with ESP32 CAM
Image of design 3: A project utilizing FC/Companion Computer Bundle in a practical application
This circuit features a Beelink MINI S12 N95 computer connected to a 7-inch display via HDMI for video output and two USB connections for power and touch screen functionality. An Arduino UNO is interfaced with a fingerprint scanner for biometric input. The Beelink MINI S12 N95 is powered by a PC power supply, which in turn is connected to a 240V power source. Additionally, an ESP32 CAM module is powered and programmed via a USB plug and an FTDI programmer, respectively, for wireless camera capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
Satellite Compass and Network-Integrated GPS Data Processing System
Image of GPS 시스템 측정 구성도_241016: A project utilizing FC/Companion Computer Bundle in a practical application
This circuit comprises a satellite compass, a mini PC, two GPS antennas, power supplies, a network switch, media converters, and an atomic rubidium clock. The satellite compass is powered by a triple output DC power supply and interfaces with an RS232 splitter for 1PPS signals. The mini PCs are connected to the USRP B200 devices via USB for data and power, and to media converters via Ethernet, which in turn connect to a network switch using fiber optic links. The antennas are connected to the USRP B200s through RF directional couplers, and the atomic clock provides a 1PPS input to the RS232 splitter.
Cirkit Designer LogoOpen Project in Cirkit Designer
Raspberry Pi Pico-Based Navigation Assistant with Bluetooth and GPS
Image of sat_dish: compass example: A project utilizing FC/Companion Computer Bundle in a practical application
This circuit features a Raspberry Pi Pico microcontroller interfaced with an HC-05 Bluetooth module for wireless communication, an HMC5883L compass module for magnetic field measurement, and a GPS NEO 6M module for location tracking. The Pico is configured to communicate with the HC-05 via serial connection (TX/RX), with the compass module via I2C (SCL/SDA), and with the GPS module via serial (TX/RX). Common power (VCC) and ground (GND) lines are shared among all modules, indicating a unified power system.
Cirkit Designer LogoOpen Project in Cirkit Designer
Cellular-Enabled IoT Device with Real-Time Clock and Power Management
Image of LRCM PHASE 2 BASIC: A project utilizing FC/Companion Computer Bundle in a practical application
This circuit features a LilyGo-SIM7000G module for cellular communication and GPS functionality, interfaced with an RTC DS3231 for real-time clock capabilities. It includes voltage sensing through two voltage sensor modules, and uses an 8-channel opto-coupler for isolating different parts of the circuit. Power management is handled by a buck converter connected to a DC power source and batteries, with a fuse for protection and a rocker switch for on/off control. Additionally, there's an LED for indication purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with FC/Companion Computer Bundle

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of design 3: A project utilizing FC/Companion Computer Bundle in a practical application
Beelink Mini S12 N95 and Arduino UNO Based Fingerprint Authentication System with ESP32 CAM
This circuit features a Beelink MINI S12 N95 computer connected to a 7-inch display via HDMI for video output and two USB connections for power and touch screen functionality. An Arduino UNO is interfaced with a fingerprint scanner for biometric input. The Beelink MINI S12 N95 is powered by a PC power supply, which in turn is connected to a 240V power source. Additionally, an ESP32 CAM module is powered and programmed via a USB plug and an FTDI programmer, respectively, for wireless camera capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of GPS 시스템 측정 구성도_241016: A project utilizing FC/Companion Computer Bundle in a practical application
Satellite Compass and Network-Integrated GPS Data Processing System
This circuit comprises a satellite compass, a mini PC, two GPS antennas, power supplies, a network switch, media converters, and an atomic rubidium clock. The satellite compass is powered by a triple output DC power supply and interfaces with an RS232 splitter for 1PPS signals. The mini PCs are connected to the USRP B200 devices via USB for data and power, and to media converters via Ethernet, which in turn connect to a network switch using fiber optic links. The antennas are connected to the USRP B200s through RF directional couplers, and the atomic clock provides a 1PPS input to the RS232 splitter.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of sat_dish: compass example: A project utilizing FC/Companion Computer Bundle in a practical application
Raspberry Pi Pico-Based Navigation Assistant with Bluetooth and GPS
This circuit features a Raspberry Pi Pico microcontroller interfaced with an HC-05 Bluetooth module for wireless communication, an HMC5883L compass module for magnetic field measurement, and a GPS NEO 6M module for location tracking. The Pico is configured to communicate with the HC-05 via serial connection (TX/RX), with the compass module via I2C (SCL/SDA), and with the GPS module via serial (TX/RX). Common power (VCC) and ground (GND) lines are shared among all modules, indicating a unified power system.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of LRCM PHASE 2 BASIC: A project utilizing FC/Companion Computer Bundle in a practical application
Cellular-Enabled IoT Device with Real-Time Clock and Power Management
This circuit features a LilyGo-SIM7000G module for cellular communication and GPS functionality, interfaced with an RTC DS3231 for real-time clock capabilities. It includes voltage sensing through two voltage sensor modules, and uses an 8-channel opto-coupler for isolating different parts of the circuit. Power management is handled by a buck converter connected to a DC power source and batteries, with a fuse for protection and a rocker switch for on/off control. Additionally, there's an LED for indication purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Autonomous drones for delivery, surveillance, and mapping
  • Robotics systems requiring AI-based navigation and object detection
  • Industrial automation and inspection systems
  • Research and development in autonomous vehicles and robotics
  • Swarm robotics and multi-agent systems

Technical Specifications

Key Technical Details

Parameter Specification
Processor (Companion) NVIDIA Jetson Orin NX (up to 100 TOPS AI performance)
Flight Controller MCU STM32H7 series (32-bit ARM Cortex-M7, 480 MHz)
Operating Voltage 5V - 12V DC
Power Consumption 15W (typical), 25W (maximum under load)
Communication Interfaces UART, I2C, SPI, CAN, USB 3.1, Ethernet
Storage 16GB eMMC (expandable via microSD or NVMe SSD)
GPIO Pins 40 (programmable, 3.3V logic level)
IMU (Inertial Measurement Unit) 6-axis gyroscope and accelerometer, magnetometer
GNSS Support GPS, GLONASS, Galileo, BeiDou
Dimensions 100mm x 80mm x 25mm
Weight 150g
Operating Temperature -20°C to 70°C

Pin Configuration and Descriptions

Flight Controller Pinout

Pin Name Type Description
GND Power Ground connection
VCC Power Power input (5V - 12V DC)
RX1/TX1 UART Serial communication port 1
RX2/TX2 UART Serial communication port 2
SCL/SDA I2C I2C communication lines
CS/SCK/MISO/MOSI SPI SPI communication lines
PWM1-8 PWM Output Motor control or servo outputs
CAN_H/CAN_L CAN Bus CAN bus communication lines
GPIO1-10 GPIO General-purpose input/output pins

Companion Computer Pinout

Pin Name Type Description
USB 3.1 USB High-speed USB interface for peripherals
ETH Ethernet Gigabit Ethernet for networking
HDMI Video Output HDMI output for display connection
NVMe Storage NVMe SSD interface for additional storage
GPIO1-30 GPIO General-purpose input/output pins
UART1/UART2 UART Serial communication ports
I2C1/I2C2 I2C I2C communication lines
SPI1/SPI2 SPI SPI communication lines

Usage Instructions

How to Use the Component in a Circuit

  1. Power Supply: Connect the bundle to a stable DC power source (5V - 12V). Ensure the power supply can handle the maximum power consumption of 25W.
  2. Peripheral Connections:
    • Use the PWM outputs on the flight controller to connect motors or servos.
    • Connect sensors (e.g., LiDAR, cameras) to the companion computer via USB, I2C, or SPI.
  3. Communication Setup:
    • Use UART, CAN, or Ethernet for communication between the flight controller and other devices.
    • Configure the companion computer to communicate with the flight controller via UART or CAN.
  4. Software Configuration:
    • Install the required firmware on the flight controller (e.g., PX4 or ArduPilot).
    • Set up the companion computer with the desired operating system (e.g., Ubuntu 20.04 with NVIDIA JetPack SDK).
    • Use ROS (Robot Operating System) for robotics applications and AI-based processing.

Important Considerations and Best Practices

  • Cooling: Ensure adequate cooling for the companion computer, especially during high-load operations.
  • Power Management: Use a power distribution board (PDB) to manage power for motors, sensors, and the bundle.
  • Firmware Updates: Regularly update the firmware for both the flight controller and the companion computer to ensure compatibility and access to the latest features.
  • Isolation: Use proper electrical isolation for sensitive components to prevent noise interference.
  • Testing: Test the system in a controlled environment before deploying it in real-world applications.

Example Code for Arduino UNO Integration

The following example demonstrates how to send data from an Arduino UNO to the flight controller via UART.

#include <SoftwareSerial.h>

// Define RX and TX pins for software serial communication
SoftwareSerial mySerial(10, 11); // RX = pin 10, TX = pin 11

void setup() {
  // Initialize hardware serial for debugging
  Serial.begin(9600);
  while (!Serial) {
    ; // Wait for the serial port to connect
  }
  Serial.println("Arduino to FC Communication Example");

  // Initialize software serial for communication with the flight controller
  mySerial.begin(115200);
}

void loop() {
  // Send a test message to the flight controller
  mySerial.println("Hello, Flight Controller!");

  // Check if data is received from the flight controller
  if (mySerial.available()) {
    String receivedData = mySerial.readString();
    Serial.print("Received from FC: ");
    Serial.println(receivedData);
  }

  delay(1000); // Wait for 1 second before sending the next message
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Power to the Bundle:

    • Cause: Insufficient power supply or incorrect wiring.
    • Solution: Verify the power supply voltage and current ratings. Check all connections.
  2. Communication Failure Between FC and Companion Computer:

    • Cause: Incorrect UART or CAN configuration.
    • Solution: Ensure the baud rate and communication settings match on both devices.
  3. Overheating:

    • Cause: Insufficient cooling for the companion computer.
    • Solution: Add a heatsink or active cooling (e.g., a fan) to the companion computer.
  4. Motors Not Responding:

    • Cause: Incorrect PWM configuration or wiring.
    • Solution: Verify the motor connections and ensure the flight controller firmware is properly configured.
  5. Sensor Data Not Detected:

    • Cause: Incorrect sensor wiring or communication protocol mismatch.
    • Solution: Double-check the sensor connections and ensure the correct protocol (I2C, SPI, etc.) is used.

FAQs

  • Q: Can I use this bundle for fixed-wing drones?

    • A: Yes, the flight controller supports fixed-wing, multirotor, and VTOL configurations.
  • Q: What operating systems are supported on the companion computer?

    • A: The companion computer supports Linux-based operating systems, including Ubuntu with NVIDIA JetPack SDK.
  • Q: How do I update the firmware on the flight controller?

    • A: Use a USB connection and a compatible ground control software (e.g., QGroundControl) to update the firmware.
  • Q: Can I expand the storage on the companion computer?

    • A: Yes, you can use a microSD card or an NVMe SSD for additional storage.
  • Q: Is this bundle compatible with ROS 2?

    • A: Yes, the companion computer is fully compatible with ROS 2 for robotics applications.