Freematics OBD-II Emulator MK2 is a device that emulates a 16-pin female OBD-II port with KWP2000, ISO9141, CAN bus and J1850 data protocols. It responds to requests for standard OBD-II PIDs (including DTC and VIN) from a plugged-in OBD-II compliant device. It simulates up to 6 active vehicle diagnostic trouble code (DTC) for Mode 03, 07, 0A respectively same as what a real car has when encountering a component malfunction or fault.
This product is useful for OBD-II related application development on desk. When coupled with external data source, it can also be used to provide a standard OBD-II port for vehicles that don’t have one and thus existing OBD-II device/software can work with the vehicle.
The emulator can be controlled by GUI software via a USB cable or wirelessly via BLE by Freematics Controller app available for both iOS and Android. It can also be programmatically controlled via USB or serial UART interface for further development.
Following protocols are implemented:
Please note the emulator does not actively generate CAN signals without presence of OBD device.
The emulator has following interfaces on its enclosure:
The emulator has following sockets on its enclosure:
The I/O socket (6-pin or 4-pin XH-2.5) provides an interface for serial TTL connection as well as DC power supply. This makes it possible for a micro-controller like Arduino to manipulate emulator’s states and data in real-time via AT command-set. For 6-pin socket (J1850 version), the pin definitions are Tx, Rx, GND, 3.3V, 5V (left-to-right). For 4-pin socket, the pin definitions are Tx, Rx, GND, 5V (left-to-right).
An open-source GUI software is developed for configuring and controlling the emulator. The Windows binary can be downloaded here. Simply extract the downloaded compressed file and run FreematicsEmulator.exe to launch the GUI.
Android and iOS App
The emulator can be remotely controlled via BLE (Bluetooth Low Energy) by Freematics Controller available as Android App (click here to download the APK) and iOS App (search Freematics Controller in the App Store).
To start using the emulator, following these steps:
1. Connect DC power adapter to the emulator
The emulator requires a DC power supply for powering itself as well as passing through to connected OBD device. If the connected device requires power surge over 1A, a power source with higher rating may be needed. The DC input socket is located beside the USB port.
2. Plug in USB cable and connect to PC
Driver is automatically installed on Windows 7/8. For Windows XP, please download the driver from here.
3. Open Freematics OBD-II Emulator GUI software and connect with the emulator
Plug in the emulator and run FreematicsEmulator.exe to launch the GUI software. Click Connect button and the software will attempt to connect with the emulator. Once connected, the Connect button will turn into Disconnect.
4. Plug in your OBD-II device (with OBD-II male connector) into emulator’s OBD-II female port
Your OBD-II device should then work as if plugged in the OBD-II port of a real car. You can use the GUI to change the value of OBD-II PIDs, set diagnostic trouble code (DTC) and VIN.
To start using the emulator with Freematics App, follow these steps:
1. Connect DC power adapter to the emulator
2. Install Freematics App
Download and install Freematics Controller App on your mobile device. The app is available for Android (click here to download the APK) and iOS (search Freematics Controller in the App Store).
3. Search and connect to the emulator
Once the App is launched, it will search for nearby emulator and found devices will be listed on screen. Tap Connect button to connect and the control interface will be loaded.
4. Plug in your OBD-II device
Now plug in your OBD-II device and it should work as if plugged in the OBD-II port of a real car. You can use your Android or iOS device to adjust the value of PIDs remotely.
The communication between the emulator and the host device (PC or any other devices) is done by AT command-set. The GUI is also implemented on the command-set. So if you want to develop your own GUI or host device, it's not difficult at all. For more information about the command-set, please see here.
The emulator is powered by a DC power source up to 30V. A power adapter rated at 12V/1A with 5.5/2.1mm connector (center positive) can be supplied as courtesy without warranty. It is recommended however to use a DC power supply with higher rating especially when you need to use some OBD-II devices requiring high power surge. A voltage adjustable power source is useful for emulating voltage change in real cars. Please also note the input voltage bypasses to the OBD port pin 16 (battery power pin) and is unfused unless the power supply is fused.
If you need the stock power adapter, please make sure to choose one type in the Available Options on the top of this page before placing your order, otherwise order will be shipped without power adapter.