Software and Hardware

Blue Robotics embraces open-source software and hardware whenever possible. We strive to create products that are open, easy to use, and contributed to by a global community. The following are our open-source hardware projects and open-source software projects, libraries, and drivers.

Software for ROVs and AUVs

rov-michal-hardwaresoftware

ArduSub ROV Control Software:

ArduSub

ArduSub is ROV control software based on the ArduPilot software stack and compatible with many autopilots including the 3DR PixHawk. This software is recommended for use on our BlueROV and is compatible with many other ROV frame designs.

Project on Github

Documentation

Development Chat on Gitter

ArduSub is open-source and licensed under the GNU GPL3 License.

3-rov-banner

ROS-based ROV Control Software:

bluerov-ros-pkg

bluerov-ros-pkg is a project for a ROV control system based on the Robot Operating System (ROS). This code is a continuing work-in-progress.

Project on Github

Documentation

bluerov-ros-pkg is open-source and licensed under the GNU GPL3 License.


Software for Controlling ESCs and Thrusters

BlueESC-Arduino

Arduino Library for I2C ESC Control:

Arduino_I2C_ESC Library

This Arduino library provides the software needed to interface with our BlueESC I2C interface, providing motor control and feedback of RPM, current, voltage, and temperature.

Library code on Github

Quickstart:

Add the library through the Arduino Library Manager.

Arduino_I2C_Library is open-source and licensed under the MIT License.

IMG_6046

Example Code for ESCs:

br-esc-examples

This repository has example code for how to interface with the Basic ESC and BlueESC through an Arduino microcontroller board. There are several examples including the bare minimum required, thruster control with analog joysticks, and I2C interfacing to the BlueESC.

Example code on Github

Quickstart:

git clone https://github.com/bluerobotics/br-esc-examples.git

OR download the zip file here.

br-esc-examples is open-source and licensed under the MIT License.


Software for Sensors

cropped-bar30

Arduino Library for MS5837-30BA Pressure Sensor:

BlueRobotics_MS5837_Library

This Arduino library provides the software needed to interface with the MS5837-30BA pressure sensor used on the Bar30 pressure sensor.

Bar30 Pressure/Depth Sensor

Library code on Github

Quickstart:

Add the library through the Arduino Library Manager.

BlueRobotics_MS5837_Library is open-source and licensed under the MIT License.

Untitled-1

Arduino Library for TSYS01 Temperature Sensor:

BlueRobotics_TSYS01_Library

This Arduino library provides the software needed to interface with the TSYS01 pressure sensor used on the Celsius temperature sensor.

Celsius Temperature Sensor

Library code on Github

Quickstart:

Add the library through the Arduino Library Manager.

BlueRobotics_TSYS01_Library is open-source and licensed under the MIT License.


Open-Source Hardware Designs

blueesc

Brushless Motor Speed Controller:

BlueESC

The BlueESC is an electronic speed controller (ESC) for brushless motors. It is compatible with the tgy firmware and has sensors for RPM, voltage, current, and temperature.

Project on Github

tgy firmware on Github

The BlueESC is open-source and licensed under the GNU GPL3 License.

lumen

Lumen Subsea Light:

Lumen

The Lumen is an LED light with a microcontroller for servo-style PWM signal control, smart overtemp protection, and up to 15W power output.

Lumen Subsea Light

Project on Github

The Lumen is open-source and licensed under the MIT License.

Other Hardware:

Bar30 Pressure/Depth Sensor ( MIT License)

Visit on the Store

Project on Github

Celsius Temperature Sensor ( MIT License)

Visit on the Store

Project on Github