REV Robotics is proud to have published and contributed to a lot of open source software. We hope you find it to be useful!

Software that ships on REV hardware#

Control Hub#

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)

Linux kernel for Control Hub OS 1.1.2

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#

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)

Linux kernel for Driver Hub OS 1.1.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 OpenBoard 1.4.3-1

Driver Hub Software Manager

Based on the Foxy Droid F-Droid client

Driver Hub Software Manager 1.0.1

Driver Hub Software Manager 1.0

FRC/WPILib example code#

Power Distribution Hub#

Code examples for how to use a Power Distribution Hub from WPILib

Power-Distribution-Hub-Examples

Pneumatic Hub#

Code examples for how to use a Pneumatic Hub from WPILib

Pneumatic-Hub-Examples

SPARK MAX#

Code examples for how to use a SPARK MAX from WPILib

SPARK-MAX-Examples

Color Sensor V3#

Code examples for how to use a REV Color Sensor V3 from WPILib

Color-Sensor-v3-Examples

Libraries for communicating with REV hardware#

2M Distance Sensor FRC driver#

The full source code of the REV 2M Distance Sensor driver for WPILib

2M-Distance-Sensor

CANBridge#

A Windows library to allow PC applications to connect to the FRC CAN bus using supported REV Hardware.

CANBridge

node-can-bridge#

A node.js/Electron library that exposes a Javascript API for the CANBridge library, for use with node.js and Electron applications

node-can-bridge

node-expansion-hub-ftdi#

A node.js/Electron library that can put USB-connected Expansion Hubs into firmware update mode

node-expansion-hub-ftdi

Device firmware#

REV Blinkin LED Driver firmware#

The full Arduino firmware for the REV Blinkin LED driver. Using modified firmware on your Blinkin may not be legal for competition use.

Blinkin-Firmware

Software that we have made major contributions to#

FIRST Tech Challenge Robot Controller app#

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):

OpenFTC/Extracted-RC

The Orange Alliance Event Management System#

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

Assorted projects#

FTC Robocol Wireshark plugin#

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.

FTC-robocol-Wireshark-plugin

Saleae analyzer for FRC CAN Bus#

Saleae-FRC-CAN-Analyzer

Saleae analyzer for REV Hub Serial Protocol#

Saleae-REV-Hub-Serial-Protocol-Analyzer

DfuSeFile#

A library for reading and writing DFU files in the DfuSe format

DfuSeFile

REV Robotics Open Source software