Neccessary Software

FRC Programming

This is a list of software used in FRC programming.

Game Tools

The FRC® Game Tools are software and applications for interfacing with the frc robot. Most of our computers should already have them installed, but they can be downloaded them from NI. Its recomended to follow the installation steps on the FRC Installation guide These are neccessary to be installed in order to doo anything with the robot.

The FRC® Game Tools contains the following software components:

  • LabVIEW Update

  • FRC Driver Station

  • FRC roboRIO Imaging Tool and Images

WPILib

The Library that FRC uses for robot proggraming is WPIlib. WPIlib is the framework that we use to compile our code and deploy it to the robot. A guide on its instalation can be found Here. Note: Instalation requires administrative privileges, Go to the Laptop Hospital to install on programming laptops. You can read the WPIlib Documentation Here and the Java API Docs.

2025 WPLIB includes

  • WPILib Vscode
  • WPILib Documentation
  • Shuffleboard
  • WPILib tools
    • AdvantageScope
    • Data Log Tool
    • Elastic
    • Glass
    • Outline Viewer
    • PathWeaver
    • RoboRio Team Number setter
    • Robot Builder
    • Shuffleboard
    • SmartDashbord
    • Sysid
    • WPIcal

CTRE Phoenix Tuner X

Phoenix Tuner X is an application responsible for CTRE made devices such as the Kraken, Canoviore, Cancoder, and Talon. List of CTRE Products, Phoenix Tuner X Documentation. Pheonix Tuner x is used to id,update firmware, and configure CTRE devices. It can also gernerate tuner files for the sweve drive, and retrieve data from the signal logger Check out How to use Phoenix Tuner for more details on how to use Phoenix Tuner X

Rev Hardware Client

Rev Hardware Client is an application responsible for Rev made devices such as the SparkFlex, SparkMax, and PDH. List of Rev Products, Rev Hardware Client Documentation. Rev Hardware Client is used to id,update firmware, and configure Rev devices.

Elastic

Elastic is an application responsible for displaying data from the robot. You can Download it from the GitHub page, and read the Elastic Docs.

Pathplanner

Pathplanner is an application responsible for the development of autons. You can download it from the Microsoft store to recieve auto updates or get manual updates form its Github Page. Pathplanner Docs

Elgato Stream Deck

Vjoy

Limelight Hardware Manager

Balena Etcher

Github Desktop

Github Desktop is a GUI desktop application for interfacing with GIT, which is the software we use for version control. For details on version control and how to use Github Desktop check out Github and Version Control and GIT docs. You can install Github desktop Here

Software Needed for Bluetooth and App Development

This is a list of software used in Bluetooth and App Development

Android Studio

Mingw32

MariahDB