{"id":13780715,"url":"https://github.com/stanleyhuangyc/ArduinoOBD","last_synced_at":"2025-05-11T14:33:44.544Z","repository":{"id":46459143,"uuid":"8989548","full_name":"stanleyhuangyc/ArduinoOBD","owner":"stanleyhuangyc","description":"OBD-II library and sketches for Arduino","archived":false,"fork":false,"pushed_at":"2024-02-14T09:56:48.000Z","size":2487,"stargazers_count":971,"open_issues_count":58,"forks_count":519,"subscribers_count":175,"default_branch":"master","last_synced_at":"2024-08-03T18:15:20.398Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://freematics.com","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stanleyhuangyc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-03-24T16:58:43.000Z","updated_at":"2024-08-02T09:32:02.000Z","dependencies_parsed_at":"2022-08-26T10:20:11.155Z","dependency_job_id":"719f449a-d6df-4ec3-ab8e-2bc7e68fc09c","html_url":"https://github.com/stanleyhuangyc/ArduinoOBD","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stanleyhuangyc%2FArduinoOBD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stanleyhuangyc%2FArduinoOBD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stanleyhuangyc%2FArduinoOBD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stanleyhuangyc%2FArduinoOBD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stanleyhuangyc","download_url":"https://codeload.github.com/stanleyhuangyc/ArduinoOBD/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225064352,"owners_count":17415238,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T18:01:18.993Z","updated_at":"2024-11-17T16:30:20.672Z","avatar_url":"https://github.com/stanleyhuangyc.png","language":"C++","readme":"Arduino OBD-II Adapter Library \u0026 Sketches\n=========================================\n\n(C)2012-2018 Freematics.com\n\nOBD-II Adapter for Arduino is a product that works as a vehicle OBD-II data bridge for Arduino (literally all embedded platforms) with open-source Arduino library provided. Besides providing easy-to-use OBD-II data access, it also integrates 9-DOF motion sensor and voltmeter for measuring vehicle battery power. The adapter draws power from OBD-II port and convert it to 5V for powering attached device.\n\nRelated Products\n\n* [Freematics OBD-II UART Adapter](https://freematics.com/pages/products/freematics-obd-ii-uart-adapter-mk2/)\n* [Freematics OBD-II I2C Adapter](https://freematics.com/pages/products/arduino-obd-adapter/)\n* [OBD-II Telematics Mega Kit](https://freematics.com/pages/products/arduino-telematics-kit-3/)\n\n![Image](http://www.arduinodev.com/wp-content/uploads/2012/03/obdkit1-150x150.jpg)\n\nAbout the library\n-----------------\nMost commonly use PIDs are defined in OBD library as followings.\n\nEngine\n\n    PID_RPM – Engine RPM (rpm)\n    PID_ENGINE_LOAD – Calculated engine load (%)\n    PID_COOLANT_TEMP – Engine coolant temperature (°C)\n    PID_ABSOLUTE_ENGINE_LOAD – Absolute Engine load (%)\n    PID_TIMING_ADVANCE – Ignition timing advance (°)\n    PID_ENGINE_OIL_TEMP – Engine oil temperature (°C)\n    PID_ENGINE_TORQUE_PERCENTAGE – Engine torque percentage (%)\n    PID_ENGINE_REF_TORQUE – Engine reference torque (Nm)\n\nIntake/Exhaust\n\n    PID_INTAKE_TEMP – Intake temperature (°C)\n    PID_INTAKE_PRESSURE – Intake manifold absolute pressure (kPa)\n    PID_MAF_FLOW – MAF flow pressure (grams/s)\n    PID_BAROMETRIC – Barometric pressure (kPa)\n\nSpeed/Time\n\n    PID_SPEED – Vehicle speed (km/h)\n    PID_RUNTIME – Engine running time (second)\n    PID_DISTANCE – Vehicle running distance (km)\n\nDriver\n\n    PID_THROTTLE – Throttle position (%)\n    PID_AMBIENT_TEMP – Ambient temperature (°C)\n\nElectric Systems\n\n    PID_CONTROL_MODULE_VOLTAGE – vehicle control module voltage (V)\n    PID_HYBRID_BATTERY_PERCENTAGE – Hybrid battery pack remaining life (%)\n\nAdditional defines can be added to access other OBD-II PIDs.\n\nDirectory Descriptions\n----------------------\n\nlibraries - all Arduino libraries needed for OBD-II adapter and kits\n\nsamples - several simple sketches for testing purpose\n\nnanologger - OBD-II data logger working with 128x64 monochrome OLED display (for Arduino Nano)\n\nmegalogger - OBD-II and GPS data logger based on 320x240 TFT LCD display (for Arduino MEGA)\n\nmegaloggerHD - OBD-II and GPS data logger based on 480x320 TFT LCD display (for Arduino MEGA)\n\ntester - a testing sketch for OBD-II communication and capability\n\nutilites - useful utility source code for development\n\n","funding_links":[],"categories":["C++","Libraries"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstanleyhuangyc%2FArduinoOBD","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstanleyhuangyc%2FArduinoOBD","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstanleyhuangyc%2FArduinoOBD/lists"}