{"product_id":"high-torque-serial-bus-servo-roarm-m2-desktop-robotic-arm-kit-based-on-esp32-4-dof-3","title":"High-torque Serial Bus Servo, RoArm-M2 Desktop Robotic Arm Kit, Based On ESP32, 4-DOF","description":"\u003cdiv class=\"overviewSec\"\u003eHigh-torque Serial Bus Servo, Desktop Robotic Arm Kit, Based On ESP32, 4-DOF, Supports Flexible Expansion And Secondary Development, Wireless Control\u003c\/div\u003e\u003cdiv class=\"richWrap\"\u003e\u003cdiv class=\"pdT\" style=\"background: #acd0f4;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eRoArm-M2\u003c\/strong\u003e\u003c\/div\u003e\u003cp class=\"richDesc\"\u003e4-DOF High-Torque Serial Bus Servo Robotic Arm    Supports flexible expansion and secondary development  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-1.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"msg msg_warning\"\u003e* for reference only, please refer to the Package Content for the detailed part list\u003c\/div\u003e\u003cdiv class=\"pdT\"\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-3.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7ECF2;\"\u003e\u003cdiv class=\"richTitle\"\u003eFeatures at a glance\u003c\/div\u003e\u003cdiv class=\"alignl pdTRBL\"\u003e\u003cp\u003e\u003cstrong\u003eRoArm-M2 series\u003c\/strong\u003e 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.  \u003c\/p\u003e\u003cp\u003eThe joint direct-drive design enhances repositioning precision and also improves structural reliability, with innovative dual-drive technology doubling the shoulder joint torque. Onboard ESP32 MCU main control module supports multiple wireless control modes, provides control interfaces and rich communication protocols for easily connecting to various devices.  \u003c\/p\u003e\u003cp\u003eProvides 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.  \u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eRoArm-M2 series\u003c\/strong\u003e 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.  \u003c\/p\u003e\u003c\/div\u003e\u003cdiv\u003e\u003c\/div\u003e\u003cdiv\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #e7ecef;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eVersion Options\u003c\/strong\u003e\u003c\/div\u003e\u003cp class=\"alignl pdTRBL\"\u003eProvides options for RoArm-M2-S \/ RoArm-M2-Pro. The upgraded version RoArm-M2-Pro is equipped with all-metal ST3235 bus servos, offering a more rugged body and stable backlash that won't increase with use, enhancing product durability.  \u003c\/p\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-5.jpg\" \/\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #e7ecef;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eParameter Comparison\u003c\/strong\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-6.jpg\" \/\u003e\u003c\/div\u003e\u003cp\u003e* Not including the weight of the table edge fixing clamp (290g).\u003c\/p\u003e\u003cdiv\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eMultiple EoAT mounting methods\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-1.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eThe EoAT supports various mounting methods, can be used as a clamp or as the fourth degree of freedom. Provides Open-source DXF and 3D models for DIY and secondary development  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-7.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eFlexible joints × omnidirectional space\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-1.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eAdopts 360° rotation base and flexible joints to create an omnidirectional operating space with a 1-meter diameter, allowing the EoAT to move freely in all directions  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-9.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eEasy to control viaCross-platform Web Application\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-1.jpg\" \/\u003e\u003cp class=\"alignl pdTRBL\"\u003eNo App installation required, access after entering the address. Allows users to connect and control RoArm-M2 via mobile phones, tablets and computers by clicking the buttons on the Web App. Supports secondary development of this open-source Web App to customize the user interface and add new functions.  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-11.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eCompletely open source for secondary development\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-2.jpg\" \/\u003e\u003cp class=\"alignl pdTRBL\"\u003eCompletely open source for the control codes and communication interface documents of Roarm-M2 series, supports multiple languages and devices for secondary development. Provides modularized demos and tutorials for zero-based users, easy to get started.  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-13.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eLightweight body, excellent load capacity\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-2.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003elightweight body with a total weight of less than 900g, adopts carbon fiber and 5052 aluminum alloy to ensure stability under heavy loads, suitable for various mobile robot chassis  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-15.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003ejoint Direct-drive designThe Feedback precision up to 0.088°\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-2.jpg\" \/\u003e\u003cp class=\"alignl pdTRBL\"\u003eThe joint angle feedback can be obtained directly via a 12-bit high-precision magnetic encoder without any reduction groups, which is more accurate, and the actual position of the current target point can be calculated based on the joint angle feedback.  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-17.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #1E2024; color: #ffffff\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eInnovative dual-drive technologydoubles the shoulder joint torque\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-3.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eWe have developed a dual-drive control algorithm that allows the two servos at the shoulder joint to coordinate their output torque effectively, significantly enhancing the power and the overall load capacity of RoArm-M2 Series  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-19.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eDirect-drive clamp enables precise force control\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-2.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eThe direct-drive clamp design allows precise control of the clamp force in the program, suitable for clamping delicate objects without applying excessive force  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-21.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eSupports installing rubber bands to compensate for the influence of gravity\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-1.jpg\" \/\u003e\u003cp class=\"alignl pdTRBL\"\u003eThe SHOULDER and ELBOW joints support installing the rubber bands to assist the robotic arm, by utilizing the elastic contraction of rubber bands to compensate for the influence of gravity and increase the effective load of the robotic arm.  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-23.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eDynamic external force adaptive control\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-1.jpg\" \/\u003e\u003cp class=\"alignl pdTRBL\"\u003eAfter enabling this function, you can limit the maximum torque for each joint. When the external force applied to the joint exceeds the torque threshold (configurable), the robotic arm will rotate in response to the external force, and will return to the specified position when the external force decreases below the torque threshold.  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-25.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eOne-click automatic recordingEasy to create actions\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-2.jpg\" \/\u003e\u003cp class=\"alignl pdTRBL\"\u003eRoArm-M2 can save JSON instructions for robot control as task files. The task files can be saved in the Flash of ESP32, which will not be lost in case of power loss. The robotic arm can perform complex and repetitive operations by calling these task files.  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-27.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eAccurately reach the target by entering the coordinates\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-1.jpg\" \/\u003e\u003cp class=\"alignl pdTRBL\"\u003eOpen source for inverse kinematics control algorithm in the three-dimensional Cartesian coordinate system. After entering the target position, the robot arm can accurately reach the target point by using the inverse kinematics function to calculate the rotation angle of each joint.  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-29.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eCurve Velocity Control for Smoother movement\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-1.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eWe use the curve velocity control algorithm to make the robotic arm move smoother and more naturally, without oscillations during start and stop  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-31.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eESP-NOW wireless controlLow-delay remote collaboration\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-2.jpg\" \/\u003e\u003cp class=\"alignl pdTRBL\"\u003eESP-NOW is a low-delay ad hoc wireless communication protocol, without the need of Network infrastructures.You can use one robotic arm to wirelessly control other robotic arms, and the control methods can be set as broadcast control, group control, and one-to-one control.  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-33.jpg\" \/\u003e\u003cp style=\"font-size: 0.9em;\"\u003e* Note: The broadcast control has no limitation for the number of controlled devices, while the group control allows up to 20 devices. Please refer to the WIKI for more details.  \u003c\/p\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eSupports Leading-following control mode based on ESP-NOW\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-2.jpg\" \/\u003e\u003cp class=\"alignl pdTRBL\"\u003eIn the Leading-following control mode, the Leader robotic arm will send its joint angle information to other robotic arms via ESP-NOW communication. The other robotic arms which are in ESP-NOW Follower mode will imitate the same actions as the Leader in real time.  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-35.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003emultiple Control interfaces,multiple devices and languages Support\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-2.jpg\" \/\u003e\u003cp class=\"alignl pdTRBL\"\u003eRoArm-M2 series can be controlled not only by the WEB application, but also supports using other controllers to send JSON commands via HTTP protocol network request, serial communication, or USB communication for controlling and obtaining feedback.  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-37.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eMultiple installation methods for Integrating into Your Application\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-1.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eProvides multiple installation schemes and related secondary development resources, suitable for different usage scenarios and can be flexibly integrated into your projects and applications  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-39.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eEasy To install different peripherals\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-1.jpg\" \/\u003e\u003cp class=\"alignl pdTRBL\"\u003eThe main structure of the upper arm adopts two 1020 European standard aluminum rails, supports installing additional peripherals via the boat nuts to meet different needs. Comes with boat nuts and corresponding M4 screws for easy installation.  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-41.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eSupports installing a camerato extend visual applications\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-2.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eComes with a camera holder and open source for the related drawings. You can directly install a camera with the corresponding size or other cameras with an adapter  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-43.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eSupports expanding different EoAT for more functions\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-2.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eComes with an expansion plate, easy for users to expand and replace different EoAT for more functions  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-45.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #040507; color: #ffffff\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003e\u003c\/strong\u003eOnboard ESP32 Main control board\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-4.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eAdopts ESP32 powerful main control MCU, supports Multiple wireless communication protocols,  with a large amount of open source resources to help secondary development of innovative applications  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-47.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eCompatible with ROS2, Provides model establishment File and supports multi-device cooperation\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-2.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eProvides communication nodes of ROS2, URDF model description file and zero-based tutorial of ROS2  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-49.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003erich tutorial resources for secondary development\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-2.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eWe provide complete unit tutorials and cases, including various functions and common application scenarios, to help users get started quickly for secondary development  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-51.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eGeneral Driver Board for Robots\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-1.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eOnboard rich interfaces and resources for innovative development and functional expansion  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-53.jpg\" \/\u003e\u003cdiv class=\"richGridWrap richGridWrap-valignTop richGridWrap-2c alignl subBlock bgGrey\"\u003e\u003cdiv\u003e\u003col\u003e\u003cli\u003e\u003cstrong\u003eESP32-WROOM-32 controller module\u003c\/strong\u003eCan be developed using Arduino IDE\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eIPEX1 WIFI connector\u003c\/strong\u003e              For connecting WIFI antenna to increase the wireless communication distance\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eLIDAR interface\u003c\/strong\u003e            Integrated radar adapter function\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eI2C peripheral expansion interface\u003c\/strong\u003eFor connecting with OLED screen or other I2C sensors  \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eReset Button\u003c\/strong\u003e              Press and release to reboot the ESP32            \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDownload button\u003c\/strong\u003e              The ESP32 will enter the download mode after powering on            \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDC-DC 5V voltage regulator circuit\u003c\/strong\u003ePower supply for host computers such as Raspberry Pi or Jetson nano            \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eType-C port (LADAR)\u003c\/strong\u003eLIDAR data transmission\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eType-C port (USB)\u003c\/strong\u003e              ESP32 communication interface, for uploading programs to ESP32\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eXH2.54 power port\u003c\/strong\u003e             Support DC 7~13V input, can directly power the serial bus servos and motors\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eINA219\u003c\/strong\u003evoltage\/current monitoring chip  \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003ePower ON\/OFF\u003c\/strong\u003e              External power supply ON\/OFF            \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eST3215 serial bus servo interface\u003c\/strong\u003e              For connecting with ST3215 serial bus servo            \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eMotor interface PH2.0 6P\u003c\/strong\u003eGroup B interface for motor with encoder            \u003c\/li\u003e\u003c\/ol\u003e\u003c\/div\u003e\u003cdiv\u003e\u003col start=\"15\"\u003e\u003cli\u003e\u003cstrong\u003eMotor interface PH2.0 6P\u003c\/strong\u003eGroup A interface for motor with encoder \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eMotor interface PH2.0 2P\u003c\/strong\u003e              Group A interface for motor without encoder \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eMotor interface PH2.0 2P\u003c\/strong\u003e            Group B interface for motor without encoder\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eAK09918C\u003c\/strong\u003e3-axis electronic compass  \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eQMI8658C\u003c\/strong\u003e              6-axis motion sensor            \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eTB6612FNG\u003c\/strong\u003e              Motor Control Chip            \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eSerial bus servo control circuit\u003c\/strong\u003efor controlling multiple ST3215 serial bus servos and obtaining servos feedback            \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eTF card slot\u003c\/strong\u003eCan be used to store logs or WIFI configurations\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003e40PIN GPIO header\u003c\/strong\u003e              For connecting with Raspberry Pi or other host boards\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003e40PIN extended header\u003c\/strong\u003e               Easy to use the GPIO pins of Raspberry Pi or other host boards\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eCP-2102\u003c\/strong\u003eUART to USB, for radar data transmission  \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eCP-2102\u003c\/strong\u003e              UART to USB, for ESP32 communication            \u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eAutomatic download circuit\u003c\/strong\u003e              For Uploading programs to the ESP32 without pressing the EN and BOOT buttons            \u003c\/li\u003e\u003c\/ol\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eDiversified onboard resourcesSupports function expansion\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-2.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eIntegrated TB6612FNG motor drive IC, INA219 battery voltage Monitoring, and 9-axis IMU sensor, supports function expansion and innovation  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-55.jpg\" \/\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-57.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #040507; color: #ffffff\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eMouse drag-and-drop interaction\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-2-4.jpg\" \/\u003e\u003cp class=\"richDesc\"\u003eProvides Web applications and desktop software (open-source programs developed by Python), supports setting action instructions when the mouse is pressed and released to control the robotic arm flexibly  \u003c\/p\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-59.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"richTitle\"\u003eSpecifications\u003c\/div\u003e\u003ctable class=\"tabSty-2 mgnTB subBlock alignl\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth\u003eDOF\u003c\/th\u003e\u003ctd\u003e4\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eWork space\u003c\/th\u003e\u003ctd\u003eHorizontal diameter: 1090mm (Max, 360° omnidirectional), Vertical: 798mm (Max)\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eOperating voltage\u003c\/th\u003e\u003ctd\u003e12V 5A power supply, supports 3S Lithium batteries (NOT included)\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eLoad capacity\u003c\/th\u003e\u003ctd\u003e0.5kg@0.5m\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003erepositioning precision\u003c\/th\u003e\u003ctd\u003e≈\u0026plusmn;4mm (under the same load)\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eServo rotation speed\u003c\/th\u003e\u003ctd\u003e40rpm (no-load, no torque limit)\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eOperating range\u003c\/th\u003e\u003ctd\u003eBASE-360°, SHOULDER-180°, ELBOW-180°, HAND-135°\/270°\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eDrive type\u003c\/th\u003e\u003ctd\u003eTTL Serial bus servo,  direct-drive joint\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eServo numbers\u003c\/th\u003e\u003ctd\u003e5\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eJoint angle sensor\u003c\/th\u003e\u003ctd\u003e12-bit 360° magnetic encoder\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eServo torque\u003c\/th\u003e\u003ctd\u003e30KG.CM @12V\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eJoint feedback information\u003c\/th\u003e\u003ctd\u003eservo status, joint angle, rotation speed, joint load, servo voltage, servo current, servo temperature and servo working mode\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eMain control\u003c\/th\u003e\u003ctd\u003eESP32-WROOM-32\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eMain control module features\u003c\/th\u003e\u003ctd\u003eWiFi, BT, Dual Core, 240MHz\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eWireless control mode\u003c\/th\u003e\u003ctd\u003e2.4G-WiFi, ESP-NOW\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eWired control mode\u003c\/th\u003e\u003ctd\u003eUSB, UART\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eManual operation mode\u003c\/th\u003e\u003ctd\u003eWEB control interface\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eHost operation mode\u003c\/th\u003e\u003ctd\u003eUART\/USB\/ESP-NOW*\/HTTP communication via JSON data format commands (* it does not support obtaining feedback information if using ESP-NOW communication)\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eHost support\u003c\/th\u003e\u003ctd\u003eUSB connection devices including  Raspberry Pi, Jetson Orin Nano, and PC.\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eEoAT function\u003c\/th\u003e\u003ctd\u003eclamp function by default, can be changed as an additional degree of freedom\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eLED power\u003c\/th\u003e\u003ctd\u003e\u0026le;1.5W\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eOLED screen size\u003c\/th\u003e\u003ctd\u003e0.91inch\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eOther functions\u003c\/th\u003e\u003ctd\u003e2-ch 12V power supply switch, 9-DOF IMU\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eRobotic arm weight\u003c\/th\u003e\u003ctd\u003eRoArm-M2-S: 826 ±15g RoArm-M2-Pro: 873.3 ±15g(not including the table edge fixing clamp)\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003etable edge fixing clamp weight\u003c\/th\u003e\u003ctd\u003e290g ±10g\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eSupported table edge thickness of the clamp\u003c\/th\u003e\u003ctd\u003e\u0026lt;72mm\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003cth\u003eDemo\u003c\/th\u003e\u003ctd\u003e3D Cartesian coordinate system control (inverse kinematics control); Dynamic external force adaptive control; Joint angle control; Operating information feedback; FLASH files system operation; Steps recording and replaying; ESP-NOW control; Leading-Following mode (Hand guiding control); LED control; 12V power supply ON\/OFF control; WiFi function settings; Set startup tasks; Serial bus servo settings; Feedback mode setting; EoAT mode setting, etc. (Note: Please refer to the WIKI for more details)\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eProduct show\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-61.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv class=\"pdT\" style=\"background: #E7EBF1;\"\u003e\u003cdiv class=\"richTitle\"\u003e\u003cstrong\u003eDimensions\u003c\/strong\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-size.jpg\" \/\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"richTitle\"\u003eResources \u0026amp; Services\u003c\/div\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/LCD\/common\/res_banner.png\" \/\u003e\u003cdiv class=\"bgGrey\"\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/LCD\/common\/res_content.png\" \/\u003e\u003chr\u003e\u003cdiv\u003e\u003cstrong\u003eWIKI:\u003c\/strong\u003e\u003ca href=\"http:\/\/www.waveshare.com\/wiki\/RoArm-M2-S\" target=\"_blank\"\u003ewww.waveshare.com\/wiki\/RoArm-M2-S\u003c\/a\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cp class=\"subBlock alignl\"\u003e* Resources for different product may vary, please check the wiki page to confirm the actually provided resources.\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\u003ch2\u003eLieferumfang\u003c\/h2\u003e\u003ch2\u003eRoArm-M2-S\u003c\/h2\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-S-details-pack.jpg\" \/\u003e\u003cdiv class=\"sep0px\"\u003e\u003c\/div\u003e\u003ch2\u003eRoArm-M2-Pro\u003c\/h2\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/RoArm-M2-S\/RoArm-M2-Pro-details-pack.jpg\" \/\u003e","brand":"WaveShare","offers":[{"title":"Default Title","offer_id":53568496927057,"sku":"WSAL29152","price":135452.31,"currency_code":"HUF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0983\/3798\/0753\/files\/wsal251181-450297.jpg?v=1776675279","url":"https:\/\/albistech.eu\/de\/products\/high-torque-serial-bus-servo-roarm-m2-desktop-robotic-arm-kit-based-on-esp32-4-dof-3","provider":"Albistech","version":"1.0","type":"link"}