
This summer we finished the first open-source ECU diagnostic system prototype. All components used hardware and software are open-source. The main functions of this device are the following:
- Establish a connection with the Engine Control Unit
- Reading and parsing of ECU errors: permanent or temporary
- Reading real-time sensors data
- Activate system components like EGR valve, wipers, headlights, AC compressor electromagnetic clutch etc.

The application is based on a Server-Client architecture and can be accessed trough a web browser like Chrome on a device connected to the same network as the RaspberryPi.
Hardware components used:
- RaspberryPi 3 B+ development platform
- ELM327 OBDII interface
Software components used:
- RaspbianOS
- Python script for the backend application
- LAMP stack
- Chrome web browser


