Skip to content

Phoenix Tuner

Configure CTRE devices (TalonFX, CANcoder, Pigeon).

What Is Phoenix Tuner?

Phoenix Tuner is CTRE's tool for configuring and diagnosing their devices. It connects to devices on the CAN bus.

Installation

Download from the CTRE website. Available for Windows, macOS, and Linux.

Features

FeatureDescription
Device DiscoveryFind all CTRE devices on the CAN bus
Firmware UpdateUpdate device firmware to the latest version
Self TestVerify device health and connectivity
Tune PIDTune onboard PID gains in real-time
Configure LimitsSet soft/hard forward and reverse limits
Signal LoggingRecord sensor data for analysis

Workflow

  1. Connect to the robot network (USB or WiFi)
  2. Open Phoenix Tuner
  3. Select the device on the CAN bus
  4. Configure parameters (PID, limits, current limits)
  5. Save to device flash (persists without code)

When to Use Phoenix Tuner

TaskUse Phoenix Tuner?
Set CAN IDYes (or use code)
Update firmwareYes
Tune onboard PIDYes (faster than code iteration)
Set current limitsYes
Check device healthYes
Configure swerve offsetsYes (CANCoder)

Swerve Module Setup

For each swerve module:

  1. Find the CANcoder in Phoenix Tuner
  2. Rotate the wheel to a known angle (pointing forward)
  3. Set the absolute sensor offset to zero
  4. Save to flash

This ensures all modules start at a known orientation.

Troubleshooting

IssueFix
Device not foundCheck CAN wiring, verify CAN ID
Firmware update failsPower cycle the device, retry
PID tuning not workingVerify motor is connected and enabled

Built for XBot Robotics Team 488