Search My Blog

Saturday, March 1, 2014

This old Chevy Guy, may just have become a Ford Boy... OpenXC

This old Chevy Guy, may just have become a New Ford Boy... Why, you ask??? Ford is now inviting Open-Source Community to Tinker Away, with the OpenXC Platform. Check out OpenXC...


What is OpenXC™?

OpenXC™ is a data-focused API for your car and by installing a small hardware module, the vehicle data becomes accessible to Android or other desktop applications using the OpenXC library.

Unlocking Rich Vehicle Data

OpenXC™ allows consumer devices, such as smart phones, to access data from a vehicle. Using OpenXC™, you can monitor many of the sensors on a vehicle, enabling new and innovative vehicle-centric applications.

Using OpenXC™

Ready to start developing applications using OpenXC™ and vehicle data? You can start developing without any hardware.

Vehicle Interface Hardware

OpenXC™ supports open source hardware, and there are a number of options for building or buying a compatible vehicle interface.


3D Printed Vibrating Shift Knob For The Ford Mustang Created With OpenXC

Video Link...

Boing Boing Video

Video link...

OpenXC Android App Tutorial

Video link...

Ford Invites Open-Source Community to Tinker Away with the OpenXC Platform

Ford Invites Open-Source Community to Tinker Away | EE Times
Pricing & Packages | EE Live
3D Printed Vibrating Shift Knob For The Ford Mustang Created With OpenXC - YouTube
Vehicle Interface - OpenXC
Overview - OpenXC
Getting Started - OpenXC
Data Set - OpenXC
Nobdy Wiki
Welcome to MirrorLink | MirrorLink
opengauge - Open Source Fuel Efficiency Instrumentation - Google Project Hosting
fordvideo1 - YouTube
OpenXC - YouTube
The OpenXC Van-Go - YouTube
OpenXC Android App Tutorial - YouTube
▶ Connected Cars with Ford's OpenXC and Splunk - YouTube
▶ openxc - YouTube
▶ OpenXC Retro Gauge: Assembly Timelapse - YouTube
OpenXC - Google Search
OpenXC - Wikipedia, the free encyclopedia
Overview - OpenXC
OpenXC || Ford Developer Support
(99+) OpenXC - Google Groups
openxc/openxc-android · GitHub
OpenXC Research Platform · GitHub
Forget apps, Ford’s OpenXC project will produce open-source car hardware — Tech News and Analysis
Boing Boing Ingenuity: A look at Ford's OpenXC real-time data platform - Boing Boing
OpenXC - Google Search
OpenXC - Google Search
OpenXC - Google Search
Car composes Kraftwerkian music - YouTube

OpenXC YouTube Video Search...

  1. 10:24

    OpenXC Android App Tutorial

    Watch as I walk you through creating your first Android app and enriching it with data from …
    • HD
  2. 4:52

    MyCarma OpenXC FuelLabel - Public Voting Open!

    Public voting is now open! If you like this project, please vote at: ...
    • HD
  3. 1:07

    Getting Started With OpenXC!

    Want to help improve personal fuel economy? The July 24 deadline fast approaching to en…
    • HD
  4. 2:44

    OSIsoft Hosts Programming Challenge to use OpenXC Automotive Data

    See the apps that the teams in our 2013 Programming Hackathon created to make u…
    • HD
  5. 2:29


    • HD
  6. 3:16

    Connected Cars with Ford's OpenXC and Splunk

    Ford's Open XC project project and Splunk4Good sync up to Splunk data from F…
    • HD
  7. 3:26

    HCL Apps on Ford's car development platform OpenXC

    HCL, has developed two applications "Late Arrival Notification" and "Safe arrival notific…
    • HD
  8. 2:20

    The OpenXC Van-Go

    Using live automobile data extracted from a Ford car via the OpenXC interface to draw c…
    • HD
  9. 1:07

    Getting Started With OpenXC!

    Want to help improve personal fuel economy? The July 24 deadline fast approaching to en…
    • New
    • HD
  10. 1:29

    OpenXC Retro Gauge: Assembly Timelapse

    The Retro Gauge is an open-source mechanical vehicle gauge which displays use…
    • HD
  11. 2:47

    3D Printed Vibrating Shift Knob For The Ford Mustang Created With OpenXC

    Watch as Ford Engineer Zachary Nelson uses the motor from a Microsoft™ Xbox 360® ga…
    • New
    • HD
  12. 14:07

    Open XC Challenge Massi Montagrier

    Open XC Challenge Massi Montagrier ...
    • HD
  13. 11:37

    Open XC Massi Champniers E1

    Open XC Massi Champniers E1 par vttligueux
    • HD
  14. 2:09

    Massi open xc - Chamadelle

    Bataille finale au finish au Massi de Chamadelle.
    • HD
  15. 9:10

    III open xc villa de chelva 2014

    escuelas, principiantes, infantiles, alevines, junior, elite y sub 23.
    • New
    • HD
  16. 13:04

    Open XC Massi Champniers E2 E3 E4

    Open XC Ma;ssi Champniers E2 E3 E4 par vttligueux
    • HD
  17. 4:47

    ((:) oinkR Fuel Economy WebApp OpenXC Challenge Entry

    oinkR is a new, fun fuel economy web-app. oinkR will start you with $20 in a virtual pigg…
    • HD
  18. 12:33

    Open XC Massi Chamadelle 2013

    Open XC Massi Chamadelle 2013 épreuves E4, E3 + départ E2.
    • HD
  19. 0:11

    ford's openxc platform at ann arbor Makerfaire

    This video was uploaded from an Android phone.
    • HD
  20. 2:14

    Connected Cars With Ford's OpenXC and Splunk: Why?

    "Ford Open XC and Splunk4Good Why?" Watch this video to find out why makers and …
    • HD
    • CC


From Wikipedia, the free encyclopedia

OpenXC is a hardware and software API for automobiles developed by Ford Bug Labs and proposed as an open standard.

At this time, the API is read-only (unlike the OBDII interface) and provides a small number of vehicle measurement parameters only (Engine speed, Vehicle speed, GPS position etc).


  • March 2012: Beta program announced[1]
  • 9 January 2012: OpenXC Platform Released[2]


A typical implementation uses the following architectural layers:

  • Vehicle electronic control units
  • CAN Bus
  • OBDII Interface
  • OpenXC Vehicle interface Module [3]
  • OpenXC wire messages over USB or Bluetooth
  • OpenXC driver or service on a device (currently Android) E.g. OpenXC Enabler app for Android.[4]
  • OpenXC enabled applications. See Android sample applications: retro-gauge[5] and mpg.[6]

Not all these layers are necessary, e.g. a vehicle might implement a native CAN Bus interface to USB or Bluetooth, without using the OBD socket or the reference OpenXC Vehicle interface Module. Or an alternative to the reference OpenXC Vehicle interface Module could be developed with a common ELM327 interface.


The data available via the API as at January 2012 includes[7]

  • AcceleratorPedalPosition
  • BrakePedalStatus
  • EngineSpeed
  • FineOdometer - a persistent odometer recording)
  • FuelConsumed - fuel consumed since the vehicle was started)
  • FuelLevel - current level of fuel in the gas tank.
  • HeadlampStatus - are headlamps are off or on.
  • HighBeamStatus
  • IgnitionStatus
  • Latitude
  • Longitude
  • Odometer
  • ParkingBrakeStatus - is the parking brake is engaged or not.
  • SteeringWheelAngle
  • TorqueAtTransmission - the actual current torque in the transmission.
  • TransmissionGearPosition - the actual current gear of the transmission.
  • TurnSignalStatus
  • VehicleButtonEvent A ButtonEvent represents a button press, release or hold on the vehicle HMI.
  • VehicleDoorStatus - is a door ajar?
  • VehicleSpeed - the current forward speed of the vehicle.
  • WindshieldWiperStatus


Any information available from the current OpenXC API (and much more) is available from the OBD interface. However the core OBD standard is concerned with the engine train, emissions and faults (much more data is available through custom PIDs) while OpenXC is focused on high-level instrumentation of more interest to a driver.

The potential advantages of using OpenXC include

  • Most useful information available from OBD interfaces uses proprietary PIDs that may differ by manufacturer and Vehicle. OpenXC could offer a standard interface, similar to the ELM327 interface.
  • An OBD interface may be complex to implement, while the OpenXC API is designed to be friendly for application developers

Possible advantages of using the OBD interface include

  • Use well established existing OBD interface hardware and software, eg using the ELM327 protocol
  • The additional hardware layer for OpenXC is currently much more expensive than OBD interfaces
  • Access additional functions than the limited set available via OpenXC. Eg manifold vacuum (OBD PID 01-0B).
  • Few vehicles currently support OpenXC (8 Ford models as at January 2013[8]), while nearly all modern vehicles support OBD
  • Ability to write data back to vehicle, eg to clear fault codes.


The ELM327 provides a developer-friendly serial interface to OBD functions.

The Car Connectivity Consortium (CCC), an organization driving global innovation for phone-centric car connectivity solutions.[9]

Nobdy[10] is a vehicle multiplexing tool that abstract specific vehicle protocols away from the developer.

See also


  1. Jump up ^'s%20OpenXC%20is%20Making%20Cars%20Smarter.aspx
  2. Jump up ^!topic/openxc/fzkXY_k3wR0
  3. Jump up ^
  4. Jump up ^
  5. Jump up ^
  6. Jump up ^
  7. Jump up ^
  8. Jump up ^
  9. Jump up ^
  10. Jump up ^

External links

Go there...

No comments: