{"id":20056679,"url":"https://github.com/thijses/rplidar","last_synced_at":"2025-07-19T10:05:45.778Z","repository":{"id":41302483,"uuid":"501739181","full_name":"thijses/rplidar","owner":"thijses","description":"an (Arduino) library for the RPlidar (A1M8 specifically) and the ESP32","archived":false,"fork":false,"pushed_at":"2024-03-22T13:36:48.000Z","size":8966,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T21:43:35.588Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/thijses.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}},"created_at":"2022-06-09T17:00:07.000Z","updated_at":"2025-01-04T11:41:42.000Z","dependencies_parsed_at":"2022-08-28T07:11:35.427Z","dependency_job_id":null,"html_url":"https://github.com/thijses/rplidar","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/thijses%2Frplidar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thijses%2Frplidar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thijses%2Frplidar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thijses%2Frplidar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thijses","download_url":"https://codeload.github.com/thijses/rplidar/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241484470,"owners_count":19970289,"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-11-13T12:56:04.627Z","updated_at":"2025-03-02T09:27:14.724Z","avatar_url":"https://github.com/thijses.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# an arduino (ESP32) library for the rplidar\nan (Arduino) library for the RPlidar (A1M8 specifically) and the ESP32\n\nhandles all 4 communication protocols layed out by the Slamtec protocol documentation:\n- standard scan (2kHz)\n- express legacy (4kHz)\n- express extended (8kHz)\n- express dense (8kHz)\n\nOnly tested on the A1M8 on firmware version 1.29 (see source files for getLidarConf() results)\nI couldn't find any libraries for RPlidars that actually support all data types.\nI bought an A1M8 for a university self-driving racing project, and i'm using it to detect cones (for SLAM and stuff).\n\nstill todo:\n - better documentation/examples/comments\n - constant name translation functions (going backwards from 0x84 to \"RESP_DESCR_SENDMODE_DATATYPE_EXPRESS_EXTEND\")\n - motor PID?\n - make debug printing optional????? (nah)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthijses%2Frplidar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthijses%2Frplidar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthijses%2Frplidar/lists"}