This is a basic in-progress driver for the ELM327 chip along with a minimalistic test UI for it. The wiki page includes the source code package, a short demonstration video against both a CAN simulator and a real vehicle, and some images of how I wired up the circuit. The project has been sort of an experiment for me to help get my feet wet in the .NETMF/embedded space.
If anyone is interested in working on this sort of thing and wants to make contributions to the code, let me know and I’ll set the project up on CodePlex or something. I have a feeling that most folks interested in getting data off the OBD port these days are going to want to skip the ELM327 and just take the direct CAN route, but the ELM still has the advantage of multi-protocol OBD support for pre-2008 vehicles.
Any feedback and/or questions are appreciated, thanks.