Releases: muki01/OBD2_K-line_Reader
Release v2.3 ✨
⚡ Improvements
-
Website Structure
- class name and id name structures in the HTML were reorganized.
- JavaScript files were made more modular and readable.
-
Controller Side
- Added more debug print outputs to assist with debugging.
🛠️ Fixes
-
ESP32 v3.x Compatibility
- The project is now fully compatible with ESP32 v3.x hardware.
- Previous incompatibility issues with earlier versions have been resolved.
-
General Bug Fixes
- Various frontend and backend bugs have been fixed.
- Code has been cleaned up and unnecessary lines have been removed.
If you encounter any issues, feel free to reach out via Issues.
Thank you!
Release v2.2 ✨
⚡ Improvements
-
readData Function
- The
delay
function has been removed, making data reading much faster and more reliable. - After sending data, the
readData
function now checks if data has arrived for 1 second. If data arrives and is fully read, it exits immediately.
- The
-
Echo Handling
- A new function has been added to remove echo of sent data.
- This results in faster reading and a cleaner codebase.
-
writeData Function
- The
writeData
function has been streamlined. Instead of passing an entire array of data, you now only need to specify which mode and data to retrieve. - One function now handles both live data and freeze frame.
- The
✨ New Features
-
Connection Loss Detection
- After calling
writeData
, if 3 consecutive attempts to receive data viareadData
fail, the system detects the connection has been lost. - In such cases, the system will attempt to reinitialize the connection.
- After calling
-
5 Baud Init Function
- A new function allows you to initialize modules at 5 Baud by simply providing the module address.
- The function automatically performs the 5 Baud Init process for the given address.
-
WebServer Enhancements
- Serial commands have been added for easier monitoring.
- If an ESP32 with two or more UARTs is used, you can now track processes via Serial Monitor.
- WebServer Page 4 now includes a status box, showing whether the device is connected or not and displaying the speed directly if connected.
🛠️ Fixes
- Freeze Frame Reading Error
- The error that occurred during freeze frame reading has been fixed.
🎯 Result:
With these updates, the system is now faster, more stable, and more organized! 🚀
If you encounter any issues, feel free to reach out via Issues.
Thank you!
Release v2.1 ✨
This release includes new features, and various bug fixes. Details are provided below.
✨ New Features
- Live Data Selection Feature: Added the ability to select which live data to display in the settings section. With this improvement, the update interval is optimized based on the number of selected data points. For example, if only 1 or 2 data points are selected, the update interval will be reduced to 200-400ms.
- Battery Voltage Added to the Main Menu: Battery voltage can now be displayed in the main menu.
- Battery Voltage Visible Even When the Vehicle is Not Connected: Battery voltage can be seen even when the vehicle is not connected.


🚀 Improvements
- Code Structure Refinements: The code structure has been cleaned and optimized.
- HTML and CSS Enhancements: The user interface has been made more organized and visually appealing.
🛠 Fixes
- Increased Battery Voltage Precision: Previously displayed as 13, values are now shown in 13.0 format.
- Fixed Restart on Protocol Change: The device no longer restarts when the protocol is changed.
- Optimized API Requests: Removed unnecessary API requests to improve efficiency.
- Minor UI Adjustments.
- More Stable and Faster Data Refresh Mechanism.
If you encounter any issues, feel free to reach out via Issues.
Thank you!
Release v2.0 🚗
This is the first official release of the OBD2 Device Project! 🚀
Our project provides a user-friendly and functional OBD2 device solution for those who want to analyze vehicle data and experiment with new features.
🔑 Key Features:
- Live Vehicle Data Display: Monitor supported vehicle data in real-time.
- Read and Clear Trouble Codes: Easily check and clear DTCs from the ECU.
- Freeze Frame Data: View snapshot data for specific faults in your vehicle.
- Speed Test: Perform vehicle speed tests and measure performance.
- Vehicle Information Display: Access important details like VIN and other key vehicle information.
⚙️ Compatibility:
The project supports vehicles using the ISO9141 and ISO14230 (Slow and Fast) protocols.
📦 Installation:
For detailed installation and usage instructions, please refer to the README file.
⚠️ Important Note:
This version may contain bugs that will be fixed in future updates. If you notice any issues or have suggestions, please let us know by opening a ticket in the Issues section.