/battman-firmware

Firmware for Battman BMS

Primary LanguageCGNU Lesser General Public License v3.0LGPL-3.0

Battman Firmware

Firmware for the "battman" battery management system.

Setup

Clone repository.

git clone https://github.com/raphaelchang/battman-firmware.git

Compiling

You'll need to install the following gcc arm cross compiler.

Mac OS

brew tap PX4/homebrew-px4
brew update
brew install gcc-arm-none-eabi

Ubuntu

sudo apt-get install gcc-arm-none-eabi

To build the files, navigate to the root of the repository and run the following:

make

Programming

You'll need to install dfu-util v0.9 or higher.

Mac OS

On Mac, the homebrew version is adequate.

brew install dfu-util

Ubuntu

On Ubuntu 14.04, dfu-util must be installed from source. See instructions here: http://dfu-util.sourceforge.net/build.html.

Uploading code

  1. Plug in Battman to computer via USB.
  2. Ensure that nothing is connected to the discharge output of the BMS.
  3. Enable bootloader mode by reseting the board while the bootloader button is held down.
  4. Ensure that no other boards are connected that are also in bootloader mode.
  5. Run the following to build and upload the code. make upload