OpenXC is an API to your car - by installing a small hardware module to read and translate metrics from a car’s internal network, the data becomes accessible from most Android applications using the OpenXC library. You can start making vehicle-aware applications that have better interfaces based on context, can minimize distraction while driving, are integrated with other connected services, and can offer you more insight into your car’s operation. This website is the documentation for a reference design of an OpenXC-compatible Vehicle Interface - for more information on the platform in general, visit openxcplatform.com.
The Vehicle Interface (VI) is piece of hardware that connects to the car’s CAN bus, translates proprietary CAN messages to the standard OpenXC message format and sends the output over a common interface like USB to a host device - this particular implementation has USB and Bluetooth.
Ford created this design and manufactured a small quantity to seed the developer community. If you have an idea for an OpenXC application and this hardware would help, make sure there aren’t any known issues with the fit for the reference VI in your car.
The VI needs to be programmed with firmware before you can get data from a car. You can use the emulator firmware (zip file) to test the data connection to a host device (a computer, smartphone or tablet). To get data from a real car, grab one of the other available firmwares.
Once you've downloaded a firmware file (it should be a version for the "FORDBOARD" and have the ".bin" extension) programming the VI is simple - follow the USB programming instructions.
Besides using binary firmware for app developers, you can build your own code to run on the VI. You can use the official OpenXC VI firmware (the source for most binary firmware, e.g. those from Ford) or start from scratch with a blank project.
Alternatively, you can use one of a few lower level programming options (some even allow in-circuit debugging). More details are available in the firmware page. </div>
This site contains complete documentation of the hardware, design motivations, fabrication and testing plans. Every component is released as open source hardware and the source files are available in the openxc/reference-vi GitHub repository (along with the contents of this website). </div> </div> </div>