A number of FRC vendors offer their own CAN peripherals. As CAN devices offer expansive feature-sets, vendor CAN devices require similarly expansive code libraries to operate. As a result, these libraries are not maintained as an official part of WPILib, but are instead maintained by the vendors themselves. For a guide to installing third-party libraries, see 3rd Party Libraries <docs/software/vscode-overview/3rd-party-libraries:3rd Party Libraries>
A list of common third-party CAN devices from various vendors, along with links to corresponding external documentation, is provided below:
Cross-the-Road Electronics (CTRE) offers several CAN peripherals with external libraries. General resources for all CTRE devices include:
Talon FX (with Falcon 500 Motor)
- API Documentation (Java, C++)
- Hardware User's Manual
- Other Resources
Talon SRX
- API Documentation (Java, C++)
- Hardware User's Manual
- Other Resources
Victor SPX
- API Documentation (Java, C++)
- Hardware User's Manual
- Other Resources
CANcoder
- API Documentation(Java, C++)
- Hardware User's Manual
- Other Resources
Pigeon IMU
- API Documentation(Java, C++)
- Hardware User's Manual
- Other Resources
CANifier
- API Documentation (Java, C++)
- Hardware User's Manual
- Other Resources
REV Robotics currently offers the SPARK MAX motor controller, which has a similar feature-set to the Talon SRX.
SPARK MAX
- API Documentation (Java, C++)
- Technical Manual
Playing With Fusion (PWF) offers the Venom integrated motor/controller as well as a Time-of-Flight distance sensor:
Venom
- API Documentation (Java, C++)
- Technical Manual
Time of Flight Sensor
- API Documentation(Java, C++)
- Technical Manual