Another option is Bluetooth. Get a BT based dongle and a BT based device for the microcontroller.
If you want to do just parts obd solutions sells the stn1110 based on a pic24 which is command compatible with the elm327 and has more features.
For either one, you will also need an mcp2551 CAN controller or similar.