This kit is based on Freematics ESPRIT C3, the ESP32-C3 dev board in Arduino UNO form factor, together with 1.3" OLED display and Freematics OBD-II UART Adapter. This kit can be programmed with Arduino (ESP32 core) and is easy to start yet has a lot of possibilities for prototyping connected car applications.
The kit consists following parts.
The kit is completely plug and play. Freematics Esprit (referred as board in following) is in the same form of Arduino UNO board with additional pinouts for I2C and two serial UARTs.
To assemble the kit:
The example code (simple_obd_display) can be downloaded here or obtained from Github. The download zip file also contains libraries for the OLED display and Freematics OBD-II UART Adapter. The code runs as car live data display. Once the OBD-II adapter is connected to a car's OBD port, it powers up the kit and live data from the car will be displayed on the OLED display.
The board comes with the code pre-flashed so the kit will work right away after assembled and powered.
Upload code with Arduino Builder
Upload code with PlatformIO
ESP32 has built-in BLE and can be configured to work as GATT server which smartphones and tablets with BLE can connect to. It can also work as GATT client to connect to other BLE central device.
ESP32 has built-in 802.11 b/g/n WiFi transceiver and can easily work as a web server or client.