Skip to content

pjt0620/vi-firmware-usb-write

 
 

Repository files navigation

OpenXC Vehicle Interface Firmware

/docs/_static/logo.png

Version:5.1.3-dev
Web:http://openxcplatform.com
Documentation:http://vi-firmware.openxcplatform.com
Source:http://github.com/openxc/vi-firmware
Keywords:vehicle, openxc, embedded

--

The OpenXC vehicle interface (VI) firmware runs on an Arduino-compatible microcontroller connected to one or more CAN buses. It receives either all CAN messages or a filtered subset, performs any unit conversion or factoring required and outputs a generic version to a USB interface.

For more documentation, see the vehicle interface section on the OpenXC website or the vehicle interface documentation.

Quick Start

For the full build instructions, see the documentation.

The basics to compile the firmware from source:

Clone the vi-firmware repository (don't download the ZIP file, it won't work):

$ git clone https://github.com/openxc/vi-firmware

Run the bootstrap.sh script:

$ cd vi-firmware
vi-firmware $ script/bootstrap.sh

Copy the example "CAN passthrough" implementation of signals.h to signals.cpp:

vi-firmware $ cp signals.cpp.example-passthrough signals.cpp

Compile it! By default this will compile for the chipKIT vehicle interface:

vi-firmware $ make

License

Copyright (c) 2012-2013 Ford Motor Company

Licensed under the BSD license.

The Windows driver for the VI and its installer available in conf/windows-driver is licensed under the GPL. The installer for the driver is licensed under the LGPL.

This repository includes links to other source code repositories (as git submodules) that may be distributed under different licenses. See those individual repositories for more details.

About

OpenXC Vehicle Interface Firmware

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 53.8%
  • C 38.0%
  • Shell 3.6%
  • CSS 2.6%
  • Python 2.0%