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)
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)
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)
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
SPARK MAX#
Code examples for how to use a SPARK MAX from WPILib
MAXSwerve templates#
2023 REV ION Starter Bot#
Color Sensor V3#
Code examples for how to use a REV Color Sensor V3 from WPILib
Libraries for communicating with REV hardware#
2M Distance Sensor FRC driver#
The full source code of the REV 2M Distance Sensor driver for WPILib
CANBridge#
A Windows library to allow PC applications to connect to the FRC CAN bus using supported REV Hardware.
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-rhsplib#
A node.js/Electron library that can control devices that speak the REV Hub Serial Protocol (such as the REV Robotics Expansion Hub).
node-expansion-hub-ftdi#
A node.js/Electron library that can put USB-connected Expansion Hubs into firmware update mode
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.
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):
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.
Saleae analyzer for FRC CAN Bus#
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