Freematics ONE+ is our most powerful Arduino programmable vehicle telematics prototyping platform, an enhanced version of Freematics ONE, in form of a OBD dongle that plugs directly into a vehicle’s OBD port and works as a standalone data logging and edge computing device having access to vehicle's ECU, high accuracy GPS, motion sensor and possibly some external sensors. Collected data can be processed in real-time, stored in internal Flash or microSD card and transmitted via BLE, WIFI or cellular network. The beauty about being open-source hardware is that it comes with SDK (Arduino libraries) and firmware (Arduino sketches) which are constantly being improved.
Freematics ONE+ plugs into the OBD port usually located under the steering column. To check if your vehicle is OBD-II certified, open your hood and find the sticker that looks like this:
Vehicles using following vehicle protocols are supported.
Freematics ONE+ has an external I/O socket on its enclosure. The 4-pin socket contains of 2x GPIO (from ESP32), VCC and GND. A 2.54 Molex connector is used for wiring. The line definition of the connector is as following.
Freematics ONE+ supports high-accuracy geolocation positioning with an external GPS receiver connected to the 4-pin GPIO connector. The optional M8030 10Hz GPS receiver provides high accuracy (up to 2 meters) and high update rate (10Hz). The receiver has a 1.5m long cable and can be conveniently located where exposed to open sky.
Cellular module is attached to Freematics Esprit through the onboard xBee socket. Please be noted that xBee socket uses 5V VCC instead of normal 3.3V due to the efficiency consideration for powering cellular modules. Following chart compares the 3 types of cellular modules currently available.
|Power Consumption||2W @ 850/900MHz
1W @ 1800/1900MHz
|0.25W @ UMTS 900/2100
2W @ GSM850/GSM900
1W @ DCS1800/PCS1900
|0.25W @ UMTS 850/1900
2W @ GSM850/GSM900
1W @ DCS1800/PCS1900
|Popular Regions||Worldwide||Europe, Asia, Japan*, Australia*||US, Canada, Japan*, Australia*|
* Countries including Japan and Australia have both 3G bands in operation by different operators. Complete information is here.
When cellular network module included, Freematics ONE+ comes with built-in antenna inside enclosure. It works great in most cases. To improve cellular network signal level in areas with poor coverage, there is an option of external antenna connected via a SMA connector which can boost signal by 3-8dB and reduce heat generated by the cellular module. Please note that xBee socket uses 5V VCC instead of normal 3.3V.
Freematics ONE+ enters and leaves low power mode programmatically. In low power mode with all peripherals (GPS, GSM, WIFI) powered off, the power consumption is around 10mA. This prevents car battery from going flat while the main controller is still able to run code and perform low-power tasks like motion detection by MEMS sensor.
The schematic is here. We supply head-less (no OBD-II header) or bear PCB versions. Please contact for details.
|Freematics ONE+||Freematics ONE|
|Programmable Processor||32-bit Dual-Core ARM @ 240Mhz||8-bit AVR MCU @ 16Mhz|
|Real-time Operating System||FreeRTOS (multi-threading)||N/A|
|Development Environment||Platform IO, Arduino IDE etc.||Platform IO, Arduino IDE etc.|
|Arduino Library Features||OBD-II/GPS/MEMS access,
networking, data storage, BLE GATT server
|WIFI||Built-in 802.11 b/g/n (SDK)||Optional by ESP8266 module (AT-command)|
|Bluetooth||Built-in BLE+BT (SDK)||Optional by CC2541 module (serial)|
|External I/O||2x 3.3V GPIO for digital I/O, analog input, serial UART||2x 5V digital I/O or analog input|
|Cellular Module||GSM/GPRS/WCDMA bee module, direct access (UART1)||GSM/GPRS bee module, accessed by proxy chip|
|Program Space||4MB or 16MB Flash + 520KB RAM||32KB Flash + 2KB RAM|
|Data Storage||microSD or built-in Flash||microSD|
|Device LED||Dual LED, GPIO controlled + communication indicator||Communication indicator|
|Suitable Applications||Real-time processing and logging for massive data sampled at high rate, low-latency data transmission with various protocols over BLE, WIFI or 3G network||Local data logging and simple data transmission over BLE, WIFI or GPRS|
The most exciting thing about this product is that you can create your own unique product or solution on top of our massive accomplished work. We have been developing and maintaining a dedicated Arduino library for easy access to all hardware resources and a set of fully functional reference Arduino sketches for this product. So there is no need to start from scratch. As long as you have some basic knowledge about Arduino, you are good to go. Together with our Freematics Arduino Builder which allows configuring, compiling and uploading Arduino sketches in one simple GUI, we intend to bring the best out-of-box experience for non-professional developers. If you are a pro, we recommend PlatformIO IDE as development environment and our reference code is organized as PlatformIO projects as well, though you can still use Arduino IDE or Arduino makefile with ESP-IDF. For more information about development, please refer to the Developers Guide.
We provide firmware customization and technical support for application integration.
We supply white label or custom label enclosure. We can also supply head-less version (without OBD connector) for hard-wiring and permanent installation. With a MOQ, we can customize PCB and add/remove features to adjust the cost. Please contact for free consultation.