REV Robotics is proud to have published and contributed to a lot of open source software. We hope you find it to be useful!
Control Hub Linux kernel
Linux kernel for Control Hub OS 1.0.0
Linux kernel for Control Hub OS 1.0.1
Linux kernel for Control Hub OS 1.1.0
Linux kernel for Control Hub OS 1.1.1 (same as 1.1.0)
Control Hub U-Boot bootloader
Bootloader for Control Hub OS 1.0.0
Bootloader for Control Hub OS 1.0.1 (same as 1.0.0)
Bootloader for Control Hub OS 1.1.0
Bootloader for Control Hub OS 1.1.1 (same as 1.1.0)
Bootloader for Control Hub OS 1.1.2 (same as 1.1.0)
Driver Hub Linux kernel
Linux kernel for Driver Hub OS 1.0.0
Linux kernel for Driver Hub OS 1.0.1 (same as 1.0.0)
Linux kernel for Driver Hub OS 1.0.2 (same as 1.0.0)
Driver Hub U-Boot bootloader
Bootloader for Driver Hub OS 1.0.0
Bootloader for Driver Hub OS 1.0.1
Bootloader for Driver Hub OS 1.0.2 (same as 1.0.1)
Bootloader for Driver Hub OS 1.1.0 (same as 1.0.1)
Driver Hub keyboard (OpenBoard)
Driver Hub Software Manager
Based on the Foxy Droid F-Droid client
Code examples for how to use a Power Distribution Hub from WPILib
Power-Distribution-Hub-Examples
Code examples for how to use a Pneumatic Hub from WPILib
Code examples for how to use a SPARK MAX from WPILib
Code examples for how to use a REV Color Sensor V3 from WPILib
The full source code of the REV 2M Distance Sensor driver for WPILib
A Windows library to allow PC applications to connect to the FRC CAN bus using supported REV Hardware.
A node.js/Electron library that exposes a Javascript API for the CANBridge library, for use with node.js and Electron applications
A node.js/Electron library that can control devices that speak the REV Hub Serial Protocol (such as the REV Robotics Expansion Hub).
A node.js/Electron library that can put USB-connected Expansion Hubs into firmware update mode
The full Arduino firmware for the REV Blinkin LED driver. Using modified firmware on your Blinkin may not be legal for competition use.
REV Robotics regularly contributes improvements to the Robot Controller and Driver Station apps used in the FIRST Tech Challenge competition. While the Driver Station app is not open-source, the Robot Controller app's source code is shipped in source JAR files, which are regularly extracted to the following GitHub repository (which is not an official FIRST property):
While the Event Management System is currently maintained by The Orange Alliance, it was originally developed by REV Robotics for FIRST Global 2018 and 2019.
orange-alliance/event-management-system FIRST Global 2018 Event Management System
Wireshark is a network packet analysis tool, and we developed a Wireshark plugin that allows you to analyze the FTC network traffic (called Robocol) between the Robot Controller and Driver Station apps. For this to work, you must know the password to the robot's WiFi network.
Saleae-REV-Hub-Serial-Protocol-Analyzer
A library for reading and writing DFU files in the DfuSe format