Waveshare RoArm-M1 - image 1
1 / 8
Waveshare·Robotic Arm

Waveshare RoArm-M1

ESP32-based 5-DOF desktop robotic arm with high-torque serial bus servos, WiFi/Bluetooth control, motion recording, inverse kinematics, and ROS 2 support. Carbon fiber and aluminum construction.

Starting from

$299.99

Specifications

ArchitectureXtensa LX6
CPU Cores2
Clock Speed240MHz
Flash4MB
GPIO Level3.3V
Power Input12V 5A DC
WiFi2.4GHz
BluetoothBLE 4.2
Storagenone

Components

Espressif ESP32 dual-core Xtensa LX6 microcontroller with integrated WiFi and Bluetooth

30kg.cm High-Torque Serial Bus ServoServoDatasheet

Feetech ST3215 TTL serial bus servo with 30kg.cm torque, 12-bit magnetic encoder feedback, and 360-degree rotation capability

Status DisplayDisplayDatasheet

Onboard OLED screen for real-time arm status and parameter display

Addressable RGB LED for visual state feedback and notifications

Bus Interfaces

UART
I2C
HTTP/JSON
ESP-NOW

Overview

The Waveshare RoArm-M1 is a compact 5-DOF desktop robotic arm built around the ESP32-WROOM-32 microcontroller. It uses high-torque ST3215 serial bus servos (30kg.cm) and features a carbon fiber and aluminum body with a stainless steel gripper.

Key Features

  • 5 Degrees of Freedom including gripper clamping
  • Multiple Control Modes: Angle control, inverse kinematics coordinate control, motion recording/replay, and lead-follow mode via ESP-NOW
  • Wireless Control: Built-in WiFi and Bluetooth 4.2 for remote operation via web application or JSON/HTTP commands
  • Cross-Platform Web App: No software installation required — control directly from any browser
  • ROS 2 Support: Includes URDF model files and ROS 2 demo packages
  • Onboard OLED Display: Real-time status monitoring
  • RGB LED Indicators: Visual feedback for arm state
  • 1:3 Reduction Group: Timing pulley system on main arm for enhanced torque

Connectivity

  • WiFi 2.4GHz (AP and STA modes)
  • Bluetooth 4.2
  • ESP-NOW protocol for lead-follow control
  • USB Type-C (UART serial communication)
  • I2C expansion interface

Development

The RoArm-M1 supports Arduino IDE programming and is compatible with ROS 2 for advanced robotics applications. It can be connected to Raspberry Pi, Jetson Nano, or PC via USB for host-based control. JSON-formatted commands can be sent over HTTP or serial for integration into custom automation workflows.

What's in the Box

  • RoArm-M1 robotic arm (fully assembled)
  • 12V 5A power supply

Use Cases

6

Resources

Where to Buy

Explore more of the directory — popular use cases, firmware, and specs to browse next.