Requirements ============ This document explains the requirements to use Phoenix 6. Supported Devices ----------------- Phoenix 6 supports the following devices: - `CANcoder `__ - `CANdi™ `__ - `CANdle® `__ - `CANrange `__ - `Pigeon 2.0 `__ - Talon FX (`Falcon 500 `__, `Kraken X60 `__, `Kraken X44 `__) - `Talon FXS `__ CAN Bus Requirements -------------------- Phoenix 6 devices are supported on the below CAN bus adapters. .. tab-set:: .. tab-item:: FRC :sync: FRC - roboRIO - `CANivore `__ .. tab-item:: non-FRC :sync: non-FRC On Linux systems, any SocketCAN capable adapter will work, but the `CANivore `__ is highly recommended. CANivore offers :ref:`additional functionality ` over other SocketCAN adapters. On Windows systems, you will need a CANivore to communicate with hardware. System Requirements ------------------- Phoenix 6 supports a plethora of languages and operating systems. The table found below details which languages are supported on what platforms. .. tab-set:: .. tab-item:: FRC :sync: FRC +--------------------------------------------+-----------------------+----------------------------------------------------------+---------------------------------------------------------------------------------+ | Targets | Supported Languages | Supports :doc:`CANivore ` | Supports :doc:`High-Fidelity Simulation ` | +============================================+=======================+==========================================================+=================================================================================+ | NI roboRIO | Java, C++, Python | Yes | n/a | +--------------------------------------------+-----------------------+----------------------------------------------------------+---------------------------------------------------------------------------------+ | Windows 10/11 x86-64 | Java, C++, Python | Yes | Yes | +--------------------------------------------+-----------------------+----------------------------------------------------------+---------------------------------------------------------------------------------+ | Linux x86-64 (desktop) [1]_ and ARM64 [2]_ | Java, C++, Python | Yes | Yes | +--------------------------------------------+-----------------------+----------------------------------------------------------+---------------------------------------------------------------------------------+ | macOS | Java, C++, Python | No | Yes | +--------------------------------------------+-----------------------+----------------------------------------------------------+---------------------------------------------------------------------------------+ .. tab-item:: non-FRC :sync: non-FRC +--------------------------------------------+-----------------------+----------------------------------------------------------+---------------------------------------------------------------------------------+ | Targets | Supported Languages | Supports :doc:`CANivore ` | Supports :doc:`High-Fidelity Simulation ` | +============================================+=======================+==========================================================+=================================================================================+ | Windows 10/11 x86-64 | C#, Python | Yes | Yes | +--------------------------------------------+-----------------------+----------------------------------------------------------+---------------------------------------------------------------------------------+ | Linux x86-64 (desktop) [1]_ and ARM64 [2]_ | C++, C#, Python | Yes | Yes (C# and Python only) | +--------------------------------------------+-----------------------+----------------------------------------------------------+---------------------------------------------------------------------------------+ | macOS (Simulation Only) | C#, Python | No | Yes | +--------------------------------------------+-----------------------+----------------------------------------------------------+---------------------------------------------------------------------------------+ .. [1] Supported Linux x86-64 (desktop) targets: - Ubuntu 22.04 or newer - Debian Bookworm or newer .. [2] Supported Linux ARM64 targets: - Raspberry Pi - NVIDIA Jetson (Jetpack 6 or newer) - Ubuntu 22.04 or newer - Debian Bookworm or newer