This repository is one of three repositories hosting the codebase for the Triforce robot. The repositories are versioned and released seperately. Links to the repositories are below.
The Triforce Control firmware (mbed OS) runs on an LPC1768 (ARM Cortex M3). The firmware is responsible for controlling the robot.
The Triforce Telemetry repository hosts firmware (FreeRTOS) for the ESP8266 WiFi chip. This microcontroller works alongside the mbed to provide telemetry functionality via an HTTP server.
The ESP8266 allows us to communicate telemetry from Triforce to connected mobile devices (tablets, laptops, mobile phones). We also control non-safety critical settings such as LED lights from the mobile device.
Documentation covering all Triforce repositories.
Device | Firmware | Language |
---|---|---|
LPC1768 | mbed OS | C++ |
ESP8266 | FreeRTOS | C |
Sensor | Purpose | Communication |
---|---|---|
BNO055 | Orientation, direction, acceleration | I2C |
The python-sphinx
package is required to build documentation.
It can be installed in Ubuntu (or similar) using:
sudo apt-get install python-sphinx
We also use recommonmark for MarkDown support in Sphinx:
pip install recommonmark
Generate HTML:
make html
Generate PDF:
make latexpdf
We are open to any contributions in terms of ideas, suggestions, bug reports, development. Feel free to open GitHub issues regarding any contributions.
This software is licensed under the MIT License, unless stated otherwise.