{"id":28411773,"url":"https://github.com/waveshareteam/roarm_m2","last_synced_at":"2026-04-15T19:31:33.306Z","repository":{"id":239149756,"uuid":"798688806","full_name":"waveshareteam/roarm_m2","owner":"waveshareteam","description":"Based On ESP32, 3+1DOF, High-torque Serial Bus Servo, RoArm-M2 Desktop Robotic Arm Kit","archived":false,"fork":false,"pushed_at":"2025-01-13T13:54:01.000Z","size":22696,"stargazers_count":17,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-17T10:09:34.929Z","etag":null,"topics":["arduino","arduino-esp32","arm","esp32","open-source","robotics"],"latest_commit_sha":null,"homepage":"https://www.waveshare.com/roarm-m2-s.htm","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/waveshareteam.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":"2024-05-10T09:31:05.000Z","updated_at":"2025-06-09T10:02:46.000Z","dependencies_parsed_at":"2024-05-10T10:46:40.673Z","dependency_job_id":"7e196fec-c45f-433e-871b-1ab6c74298bc","html_url":"https://github.com/waveshareteam/roarm_m2","commit_stats":null,"previous_names":["effectsmachine/roarm_m2_s","effectsmachine/roarm_m2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/waveshareteam/roarm_m2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waveshareteam%2Froarm_m2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waveshareteam%2Froarm_m2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waveshareteam%2Froarm_m2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waveshareteam%2Froarm_m2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/waveshareteam","download_url":"https://codeload.github.com/waveshareteam/roarm_m2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waveshareteam%2Froarm_m2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270631863,"owners_count":24619384,"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","status":"online","status_checked_at":"2025-08-15T02:00:12.559Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["arduino","arduino-esp32","arm","esp32","open-source","robotics"],"created_at":"2025-06-02T18:49:08.869Z","updated_at":"2026-04-15T19:31:28.258Z","avatar_url":"https://github.com/waveshareteam.png","language":"C","readme":"![GitHub top language](https://img.shields.io/github/languages/top/effectsmachine/roarm_m2) ![GitHub language count](https://img.shields.io/github/languages/count/effectsmachine/roarm_m2)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/effectsmachine/roarm_m2)\n![GitHub repo size](https://img.shields.io/github/repo-size/effectsmachine/roarm_m2) ![GitHub](https://img.shields.io/github/license/effectsmachine/roarm_m2) ![GitHub last commit](https://img.shields.io/github/last-commit/effectsmachine/roarm_m2)\n\n\u003cdiv style=\"display: inline-flex; align-items: center;\"\u003e\n  \u003c!-- Video Thumbnail --\u003e\n  \u003ca href=\"https://www.youtube.com/watch?v=PstPVWVywZc\" target=\"_blank\" style=\"display: inline-block;\"\u003e\n    \u003cimg src=\"https://img.youtube.com/vi/PstPVWVywZc/0.jpg\" style=\"width: 50%; display: block;\"\u003e\n  \u003c/a\u003e\n  \u003cbr\u003e\n  \u003c!-- Play Button --\u003e\n  \u003ca href=\"https://www.youtube.com/watch?v=PstPVWVywZc\" target=\"_blank\" style=\"display: inline-block;\"\u003e\n    \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/b/b8/YouTube_play_button_icon_%282013%E2%80%932017%29.svg\" \n         style=\"width: 50px; height: auto; margin-left: 5px;\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n# RoArm-M2\nRoArm-M2 series is a 4DOF smart robotic arm designed for innovative applications. Adopts lightweight structure design with a total weight of less than 900g and the effective payload of 0.5kg@0.5m, it can be flexibly mounted on various mobile platforms. Adopts a 360°omnidirectional base combined with three flexible joints to create a workspace with a 1-meter diameter.\n\n[Waveshare RoArm-M2 Series](https://www.waveshare.com/roarm-m2-s.htm): **RoArm-M2-S**， **RoArm-M2-Pro**.\n\n![](./media/RoArm-M2-S-details-37.jpg)\n\n## Basic Description\nProvides a user-friendly and cross-platform WEB application that integrates a simple and visualized coordinate control mode, making it easier to get started. Comes with rich graphic and video tutorials to help you learn and use it quickly. Compatible with ROS2 and various host computers, supports various wireless and wired communication modes. Comes with an expansion plate, supports customizing the EoAT (End of Arm Tooling) to meet innovative application requirements.\n\n![](./media/RoArm-M2-S-details-39.jpg)\n\nRoArm-M2 series achieves an excellent balance between lightweight, user-friendliness, expandability, and open innovation, it is a multifunctional robotic arm that integrates intelligent control, human-machine interaction, and customizable development. Ideal for applications that require a combination of flexibility, expandability, and user-friendliness.\n\n![](./media/RoArm-M2-S-details-59.jpg)\n\n## Features\n- **Expandability**: Comes with various expandable components, and supports multifunctional EoAT (End of Arm Toolings) customization to meet different innovative application needs.\n- **Omnidirectional Workspace**: The base, with 360° rotation, combined with flexible joint movements, creates a workspace with a diameter of up to 1 meter, enabling versatile movement in all directions.\n- **Easy to use**: Offers cross-platform web applications and coordinate control modes to reduce user difficulties, making it easy for users to operate the robotic arm.\n- **Open-source Code**: The control code and communication interface documentation for RoArm-M2-S are open-source, facilitating secondary development for users.\n- **Lightweight Structure**: Utilizes carbon fiber and 5052 aluminum alloy, resulting in a body weighing less than 850g, making it easy to install on various mobile platforms.\n- **Joint Direct-Drive Design**: Uses 12-bit high-precision magnetic encoders to obtain joint angles, ensuring a repeat positioning accuracy of 0.088°, thereby enhancing structural reliability.\n- **Dual-Drive Technology**: Innovative dual-drive technology increases the torque of the robotic arm's shoulder joint, improving the overall load capacity of the robotic arm.\n- **Powerful Main Control**: Utilizes the ESP32 main control MCU, supporting various control interfaces and wireless communication protocols.\n- **Multi-platform Support**: Compatible with ROS2 and various host computers, supporting multiple wireless and wired communication methods, providing flexibility for different development and control requirements.\n- **[Rich Tutorials](www.waveshare.com/wiki/RoArm-M2-S)**: Offers rich graphic and video tutorials covering various functionalities to help users quickly get started and use the robotic arm, thereby accelerating the realization of innovative applications.\n\n## ROS2 + Moveit2 Examples\nYou can find it here: [RoArm_ROS2_WS](https://github.com/waveshareteam/roarm_ws_em0)\n\n![](./media/RoArm-M2-S-details-49.jpg)\n\n## Upgrades:\n\n1. The end-effector's gripping force is now capped at 30%.\n2. Enhanced the startup self-check with a more precise angle detection threshold.\n3. Added compatibility for the latest Arduino-ESP32 3.x.\n\n# License\nRoArm-M2 for ESP32: an open source robotics arm.\nCopyright (C) 2025 [Waveshare](https://www.waveshare.com/)\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttp://www.gnu.org/licenses/gpl-3.0.txt\u003e.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaveshareteam%2Froarm_m2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwaveshareteam%2Froarm_m2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaveshareteam%2Froarm_m2/lists"}