HIWONDER xArm ESP32 Robotic Arm

HIWONDER xArm ESP32 Robotic Arm Instruction Manual

Model: xArm ESP32 Robotic Arm | Brand: HIWONDER

1. Introduction

The HIWONDER xArm ESP32 Robotic Arm is an open-source robotic arm designed for educational and secondary development purposes. It features an ESP32 main control system, supporting MicroPython programming, and offers various control methods and sensor integration capabilities. This manual provides detailed instructions for assembly, operation, and programming to help users maximize the potential of their robotic arm.

HIWONDER xArm ESP32 Robotic Arm

Image: The HIWONDER xArm ESP32 Robotic Arm, showcasing its design and components.

2. Package Contents

Verify that all components are present in your package. The "Unassemble robotic arm + Sensor kit" variant includes the following:

  • Robotic arm components (for assembly)
  • 7.5V adapter
  • PS2 handle and receiver
  • USB cable
  • Screwdriver
  • Colored blocks (for testing)
  • Accessory kit
  • Sensor expansion package:
    • Ultrasonic glowing module
    • Infrared obstacle avoidance sensor
    • Color sensor
    • Touch sensor
    • Joystick module
    • OLED display screen
    • Knob module
    • 4PIN wires
Unassemble Robotic Arm and Sensor Kit Packing List

Image: Detailed view of all components included in the Unassemble Robotic Arm + Sensor Kit package.

3. Product Structure and Dimensions

The xArm ESP32 Robotic Arm features a robust metal body and intelligent bus servos for precise movement. Understanding its structure is key to assembly and operation.

HIWONDER xArm ESP32 Robotic Arm Product Structure

Image: Diagram illustrating the main components of the robotic arm, including the mechanic gripper, servos (LX-15D, LX-225, ID1), metal brackets, ESP32 open-source controller, metal rotational station, metal plate, and suction cups.

Refer to the dimensional diagram for physical measurements:

xArm ESP32 Dimensional Diagram

Image: Technical drawing showing the dimensions of the xArm ESP32 Robotic Arm, including height (426mm) and base measurements (277mm x 155mm).

4. Setup and Assembly

This section outlines the steps for assembling your xArm ESP32 Robotic Arm and preparing it for first use. If you purchased the unassembled kit, follow the detailed assembly instructions provided in the separate assembly guide. Ensure all connections are secure before powering on the device.

4.1 Initial Power-On

  1. Connect the 7.5V adapter to the robotic arm's power input.
  2. Connect the USB cable from the ESP32 controller to your computer for programming and initial setup.
  3. Observe the indicator lights on the ESP32 board to confirm power.

4.2 Software Installation and MicroPython Setup

The xArm ESP32 supports MicroPython programming. You will need to install the necessary drivers and the MicroPython editor on your computer.

  • Download and install the appropriate USB-to-serial drivers for your operating system.
  • Install the MicroPython editor (e.g., Thonny IDE or a dedicated Hiwonder editor).
  • Connect the robotic arm via USB. The editor should automatically detect the device and display the open-source code.
  • Familiarize yourself with the editor's functions for editing, downloading, and running code, including ESP32 command code completion and syntax checking.

Video: An overview of the HIWONDER xArm ESP32 Robotic Arm, demonstrating its features, programming capabilities with MicroPython, and various control methods. This video highlights the metal body, intelligent bus servos, and the ESP32 controller.

5. Operating Instructions

The xArm ESP32 Robotic Arm offers multiple control methods and supports secondary development with various sensors.

5.1 Control Methods

You can control the robotic arm using several interfaces:

  • APP Control: Use the dedicated mobile application to control the arm wirelessly.
  • Mouse Control: Connect a mouse to your computer and use it to manipulate the arm's movements.
  • Handle Control: Utilize the included PS2 handle for direct, tactile control.
  • Wireless Glove Control: For advanced interaction, a wireless glove can be used (if supported and configured).
  • Synchronization Controller: Mimic movements with a separate synchronization controller for precise replication.
  • Bluetooth Group Control: Control multiple xArm ESP32 units simultaneously via Bluetooth.
Multiple Control Methods for xArm ESP32 Robotic Arm

Image: Demonstrates various control methods including mouse, wireless handle, and somatronic gloves controlling the robotic arm.

Synchronization and APP Control for xArm ESP32 Robotic Arm

Image: Shows the robotic arm being controlled via a synchronization controller and a mobile application (APP Control).

5.2 Sensor Integration and Gripping Functions

The sensor expansion kit allows for advanced gripping and interaction capabilities:

  • Color Recognition Gripping: Use the color sensor to identify and sort objects by color.
  • Touch Detection Gripping: Employ the touch sensor for precise object detection and gentle gripping.
  • Infrared Detection Gripping: Utilize the IR obstacle avoidance sensor to detect objects and avoid collisions.
  • Ultrasonic Ranging Gripping: The ultrasonic sensor enables distance measurement for accurate object positioning and gripping.
  • Joystick Control Gripping: Directly control gripping actions using the joystick module.
  • Knob Control Gripping: Adjust gripping parameters with the knob module for fine control.
Color Recognition Gripping with xArm ESP32

Image: The robotic arm demonstrating color recognition gripping, picking up a pink block and placing it into a red container.

Touch Detection Gripping with xArm ESP32

Image: The robotic arm performing touch detection gripping, carefully picking up a block.

xArm ESP32 Sensor Expansion Kit

Image: Various sensor modules included in the expansion kit, such as ultrasonic, IR, color, touch, joystick, OLED, and knob modules, enabling secondary development.

5.3 Programming and Secondary Development

The xArm ESP32 is designed for secondary development, offering an open-source platform and MicroPython support. You can create custom programs and integrate additional sensors or modules.

  • MicroPython Programming: Leverage the ESP32's capabilities with MicroPython for custom control logic.
  • Inverse Kinematics: Understand and apply inverse kinematics algorithms for precise arm positioning.
  • Sensor Expansion: Connect and program the included sensor modules to expand the arm's functionality.
xArm ESP32 Programming Interface

Image: A laptop screen displaying the programming interface for the xArm ESP32, showing MicroPython code and a visual representation of the robotic arm.

6. Specifications

Detailed technical specifications for the HIWONDER xArm ESP32 Robotic Arm:

FeatureDetail
Product Dimensions10.9 x 6.1 x 16.77 inches
Item Weight4.8 pounds
Main Control SystemESP32
Programming LanguageMicroPython
Servo TypeIntelligent Serial Bus Servos (LX-15D, LX-225, ID1)
Control MethodsAPP, Mouse, Handle, Wireless Glove, Synchronization Controller, Bluetooth Group Control
Recommended Age15 years and up

6.1 Servo Features

The robotic arm utilizes intelligent serial bus servos with high precision and feedback functions. The base servo is upgraded to a 25KG torque servo, allowing the arm to handle objects over 500g with stable movement.

Servo Feature Table

Image: Table detailing the specifications of the LX-15D, LX-225, and ID1 servos, including rotation speed, torque, accuracy, protection features, and feedback functions.

7. Maintenance

To ensure the longevity and optimal performance of your xArm ESP32 Robotic Arm, follow these maintenance guidelines:

  • Cleaning: Gently wipe the robotic arm with a dry, soft cloth to remove dust. Avoid using liquid cleaners or solvents.
  • Storage: Store the robotic arm in a dry, cool environment away from direct sunlight and extreme temperatures.
  • Connections: Periodically check all cable connections to ensure they are secure and free from damage.
  • Software Updates: Regularly check for firmware and software updates from HIWONDER to ensure compatibility and access to new features.
  • Avoid Overloading: Do not attempt to lift objects heavier than the specified maximum load (e.g., 500g for the gripper) to prevent damage to the servos.

8. Troubleshooting

This section provides solutions to common issues you might encounter with your robotic arm.

  • Arm Not Responding:
    • Ensure the power adapter is correctly connected and the arm is receiving power.
    • Verify all servo connections are secure.
    • Check the USB connection to your computer if programming or controlling via PC.
    • Restart the robotic arm and the control software/APP.
  • Programming Errors:
    • Review your MicroPython code for syntax errors.
    • Ensure the correct COM port is selected in your programming environment.
    • Check for updated drivers or firmware for the ESP32 controller.
  • Inaccurate Movements:
    • Recalibrate the servos if available through the software.
    • Ensure the arm is placed on a stable, level surface.
    • Verify that no physical obstructions are impeding movement.
  • Sensor Malfunction:
    • Check the physical connection of the sensor module to the expansion board.
    • Ensure the sensor is correctly configured in your program.
    • Clean the sensor surface if it's an optical sensor (e.g., color sensor).

If you encounter issues not covered here, please refer to the official HIWONDER support resources or community forums.

9. Warranty and Support

The HIWONDER xArm ESP32 Robotic Arm comes with a standard manufacturer's warranty. Please refer to the warranty card included in your package or visit the official HIWONDER website for detailed warranty terms and conditions.

For technical support, troubleshooting assistance, or inquiries about spare parts, please contact HIWONDER customer service through their official channels. Online resources, including FAQs, tutorials, and community forums, may also be available to assist you.

Manufacturer: Hiwonder

Recommended Age: 15 years and up

© 2026 HIWONDER. All rights reserved.

This manual is subject to change without notice.

Ask a question about this manual

Ask about setup, troubleshooting, compatibility, parts, safety, or missing instructions. Manuals+ will review the question and use this page’s manual context to help answer it.

After a successful submission, we securely hash the supplied account or form email before sending it to Microsoft Advertising for conversion attribution. Privacy details.