{"id":19335609,"url":"https://github.com/jjtech0130/smart-servo","last_synced_at":"2025-06-22T07:36:04.657Z","repository":{"id":115925806,"uuid":"455661050","full_name":"JJTech0130/smart-servo","owner":"JJTech0130","description":"Use of \"smart\" servos in FTC. Will eventually include a library, as well as protocol documentation.","archived":false,"fork":false,"pushed_at":"2024-05-01T14:17:21.000Z","size":472,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-06T09:45:45.264Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/JJTech0130/smart-servo/wiki","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JJTech0130.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-02-04T18:50:27.000Z","updated_at":"2024-10-06T15:15:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"b58150ac-e148-4aaa-80ef-555bd97a4857","html_url":"https://github.com/JJTech0130/smart-servo","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/JJTech0130%2Fsmart-servo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JJTech0130%2Fsmart-servo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JJTech0130%2Fsmart-servo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JJTech0130%2Fsmart-servo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JJTech0130","download_url":"https://codeload.github.com/JJTech0130/smart-servo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240441867,"owners_count":19801791,"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-10T03:08:15.361Z","updated_at":"2025-02-24T07:43:15.378Z","avatar_url":"https://github.com/JJTech0130.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# \"Smart Servo\" Protocol\n## GoBuila and REV servos\nServos like REV's [Smart Robot Servo](https://www.revrobotics.com/rev-41-1097/) and GoBuilda's [Dual Mode Servo](https://www.gobilda.com/2000-series-dual-mode-servo-25-2-torque/) can be programmed using a programmer like [this one from REV](https://www.revrobotics.com/rev-31-1108/)\n\nInterestingly, these servos can actually send feedback to the programmer, despite only having a single signal wire. This is accomplished through a protocol known as [\"Dynamixel 1.0\"](https://emanual.robotis.com/docs/en/dxl/protocol1/), which is a simple layer over half-duplex UART.\n\nThere are many varients of the Dynamixel protocol, but both the REV and GoBuilda servos appear to be completely compatible with each other. \nThey operate at 76923 baud, and appear to use the standard read and write commands to manipulate the control table.\n\n**TODO: Document control table**\n\n| Address | Description | Volatile | Default |\n|---------|-------------|----------|---------|\n| 0x00    | TODO        | X        | 0x01    |\n\n## Axon servos\nAxon servos also use the Dynamixel protocol, but at a different baud rate and apparently using proprietary extension commands to the protocol to allow writing firmware.\n\n**TODO: Document control table and baud rate for Axon servos**\n\n| Address | Description | Volatile | Default |\n|---------|-------------|----------|---------|\n| 0x00    | TODO        | X        | 0x01    |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjjtech0130%2Fsmart-servo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjjtech0130%2Fsmart-servo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjjtech0130%2Fsmart-servo/lists"}