Skip to content
This repository was archived by the owner on Mar 16, 2024. It is now read-only.
/ igvc-firmware Public archive

The firmware for our RoboNav team's Intelligent Ground Vehicle Competition robots.

Notifications You must be signed in to change notification settings

RoboJackets/igvc-firmware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RoboJackets IGVC Firmware Build Status

Welcome to the RoboJackets IGVC firmware repo!

Dependencies

  • Updated arm-none-eabi-gcc
  • protobuf-compiler
  • python-protobuf

The second two can be installed with

sudo apt install -y protobuf-compiler python-protobuf

For more details, check the Dockerfile.

Updating arm-none-eabi-gcc

For some reason, it seems like the version of arm-none-eabi-ld on Ubuntu 18.04 has some linking problems. The problem seems to go away on newer versions of arm-non-eabi-gcc though.

Steps to update arm-none-eabi-gcc:

  1. Download gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2
  2. Untar it and move it to some location (eg. /opt/gcc-arm-none-eabi-8-2018-q4-major)
  3. Add it to your $PATH variable, eg. add the following line to .bashrc:
    export PATH="/opt/gcc-arm-none-eabi-8-2018-q4-major/bin:$PATH"

This should solve the ld issues

Building Documentation

Make sure to git submodule init && git submodule update as the repo uses git submodules for the mbed-os and nanopb dependencies.

mkdir build
cmake ..
make

There should be a igvc-firmware.bin file that was compiled. Drag that onto the mbed to flash the firmware.

About

The firmware for our RoboNav team's Intelligent Ground Vehicle Competition robots.

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •