Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Phoenix 6
Logo
Phoenix 6

Getting Started

  • Requirements
  • Installing Phoenix 6
    • Installing Phoenix 6 (FRC)
    • Installing Phoenix 6 (non-FRC)
  • New for 2026

Migration

  • Phoenix 6 Features
  • API Migration
    • API Structure
    • Configuration
    • Status Signals
    • Control Requests
    • Closed-Loop Control
    • Feature Replacements
  • CAN Bus Utilization

Phoenix Tuner

  • Phoenix Tuner X
    • Connecting Tuner
    • Device List
    • Tuner History
    • Device Details
    • Tuner Configs
    • Self Test Snapshot
    • Controlling Devices
    • Plotting
    • Multi-device Plot & Control
    • Profile Page
    • Pigeon 2.0 Calibration
    • Tools
      • Extracting Signal Logs
      • Log Analysis (Beta)
      • CHRP Converter
    • Swerve Project Generator
      • Swerve Requirements
      • Creating your Project
      • Configuring Modules
      • Validating the Drivetrain
      • Generating the Project
      • Swerve Next Steps
    • Tuner Elevator Generator
      • Setup
      • Calibration and Limits
      • Tuning your Elevator
      • Generation
  • What is Licensing
  • Device Licensing
  • Season Pass Licensing

Hardware Reference

  • CANcoder
  • CANdi™
  • CANdle®
  • CANrange
  • Pigeon 2.0
    • Pigeon 2 Troubleshooting
  • Talon FX
    • Improving Performance with Current Limits
  • Talon FXS

API Reference

  • General API Usage
    • API Overview
    • Configuration
    • Control Requests
    • Status Signals
    • Signal Logging
    • Hoot Replay
    • Device Faults
    • Enabling Actuators
    • Actuator Limits
    • Orchestra
  • Device API
    • TalonFX
      • Introduction to TalonFX Control
      • Open-Loop Control
      • Closed-Loop Overview
      • Basic PID and Profiling
      • Motion Magic® Controls
      • TalonFX Remote Sensors
  • Mechanisms
    • Swerve Overview
      • Swerve Builder API
      • Swerve Requests
      • Swerve Simulation
      • Using the Swerve Drivetrain
    • Differential Overview
      • Differential Mechanism Setup
      • Using the Differential Mechanism API
      • Tuning a Differential Mechanism
  • Simulation
    • Introduction to Simulation
  • WPILib Integration
    • MotorController Integration
    • Annotation Logging with Epilogue
    • SysId Integration
      • Plumbing & Running SysId
    • Unit Testing
  • Examples
    • Open-Loop Quickstart
    • GitHub Examples

CANivore

  • CANivore Intro
  • CANivore Setup
  • CANivore API
  • Hardware-Attached Simulation
  • Advanced Configuration

API docs

  • Java API Docs
  • C++ API Docs
  • Python API Docs
  • C# API Docs

Application Notes

  • Development Blog
    • Latency and Frequency
    • Tuner and an evolution in configuration
    • Factors that Impact Odometry
    • How to Manually Tune your PID Loops
    • Tuning CANrange

Support

  • Troubleshooting
    • CAN Bus Troubleshooting
    • Running the Diagnostic Server
  • Support
Back to top
View this page
Edit this page

WPILib Integration¶

Phoenix 6 API used as part of WPILib robot projects provides implementations of common WPILib interfaces that FRC teams use.

Note

While the Python API does support simulation, it currently does not hook into WPILib’s simulation GUI at this time.

  • MotorController Integration
    • Motor Safety
    • Simulation
  • Annotation Logging with Epilogue
  • SysId Integration
    • Advantages of SignalLogger over DataLog
      • Plumbing & Running SysId
  • Unit Testing
Next
MotorController Integration
Previous
Introduction to Simulation
Copyright © 2026, CTR Electronics
Made with Sphinx and @pradyunsg's Furo