Yahboom ROS Expansion Board 3.0

Yahboom Robot Expansion Board V3.0 with STM32F103RCT6 User Manual

Model: ROS Expansion Board 3.0

1. Introduction

The Yahboom Robot Expansion Board V3.0 is a versatile control board designed for robotics development, compatible with various single-board computers such as Raspberry Pi 5, Jetson, and RDK series. It integrates an STM32F103RCT6 microcontroller, a 9-axis IMU sensor, and provides rich peripheral interfaces for motor control, servo operation, and multiple communication methods. This manual provides essential information for setting up, operating, maintaining, and troubleshooting your expansion board.

Yahboom Robot Expansion Board V3.0

Figure 1: Yahboom Robot Expansion Board V3.0

2. Setup

2.1 Package Contents

Before beginning, ensure all components are present:

2.2 Compatible Development Boards

The expansion board is compatible with:

Yahboom Robot Expansion Board V3.0 compatible with Raspberry Pi, Jetson, and RDK series

Figure 2: Compatibility with various development boards

2.3 Power Supply

The board supports 12V voltage input and provides multiple power supply interface outputs. For Raspberry Pi 5, the board supports its power supply protocol, providing 5.1V/5A power to lift the current limit of the Raspberry Pi 5 USB port, ensuring full performance for USB peripherals.

2.4 Connecting the Board

Connect the expansion board to your chosen development board using the appropriate cables. Ensure all connections are secure before powering on. The board features microUSB and Type-C interfaces for data communication and power.

Detailed view of Yahboom Robot Expansion Board V3.0 with labeled interfaces

Figure 3: Labeled interfaces on the expansion board

2.5 Initial Software Setup

Yahboom provides fully open-source data, including basic peripheral driver routines written in STM32CUBEIDE. These routines cover driving encoder motors, PWM servos, serial bus servos, reading 9-axis attitude sensor data, and controlling communication interfaces. Hardware schematics are also available to assist with driver routine integration.

For detailed software setup and driver installation, refer to the official Yahboom documentation and tutorials. A relevant video demonstrating the MicroROS expansion board functionality is provided below:

Video 1: MicroROS Expansion Board Overview and Functionality

3. Operating

3.1 Motor Control

The expansion board supports 4-way encoder motors, enabling control of various vehicle types such as mecanum wheels, four-wheel differentials, and tracked robots. PID control can be implemented for precise motor speed management.

Yahboom Robot Expansion Board V3.0 demonstrating connections for 4-channel encoder motors and PWM/serial bus servos

Figure 4: Motor and servo connections

3.2 Servo Control

Both PWM servos and serial bus servos are supported, allowing for adaptation to various robot arm configurations. The onboard interface supports cascading up to 6 serial bus servos.

3.3 IMU Sensor

Equipped with a 9-axis IMU attitude sensor (ICM20948), the board can acquire real-time posture information of the robot. This data is crucial for ROS robot development and attitude calculation.

Diagram illustrating the 9-axis IMU sensor on the Yahboom Robot Expansion Board V3.0

Figure 5: On-board 9-axis IMU sensor details

3.4 Communication Interfaces

The board supports multiple communication methods:

3.5 ROS Support

The expansion board supports both ROS1 and ROS2 environments, providing SDKs and technical support for integration into robotics projects.

4. Maintenance

4.1 General Care

To ensure the longevity of your expansion board, keep it in a dry environment and avoid exposure to extreme temperatures, humidity, or corrosive substances. Handle the board by its edges to prevent damage to components.

4.2 Firmware Updates

Firmware updates can be performed using the microUSB data interface in conjunction with an MCUSP tool. Refer to the official Yahboom documentation for specific instructions on updating the firmware.

4.3 Protection Features

The board incorporates several protection circuits, including servo over-current protection, anti-reverse connection protection, and short-circuit protection, to safeguard the components during operation.

5. Troubleshooting

5.1 Power Issues

5.2 Communication Problems

5.3 Sensor Malfunctions

5.4 General Issues

For more in-depth troubleshooting and specific error codes, refer to the comprehensive development materials and online resources provided by Yahboom. These resources often include FAQs, community forums, and detailed guides for common problems.

6. Specifications

6.1 Product Parameters

ParameterValue
On board MCU modelSTM32F103RCT6
Communication baud rate115200bps
Data interfacemicroUSB interface
USB to serial port chipCH340 chip
Data output methodmicroUSB data interface
Command controlSupport serial commands: whistle, light up, drive motor, etc.
IMU chipICM20948 nine-axis IMU attitude sensor
Motor drive modelAM2861 driver chip*4
Encoder motorSupport 4-channel 12V encoder motor
SBUS model aircraft remote controlSupport, the factory firmware has been adapted to the driver function
CAN communicationSupport, the factory firmware has been adapted to the driver function
Other peripheral interfacesSupport PWM servos, serial servos, RGB light bars, OLED displays, buzzers, and SWD debugging interfaces
ButtonRESET key, KEY1 key, BOOT0 key
Firmware update methodmicroUSB data interface + MCUSP tool to update firmware
Operating voltageT type DC12V input
Stand-by currentAbout 50mA
Voltage outputDC 12V interface*2, DC 5V interface*1, Type-C 5V output interface (supports Raspberry Pi 5 power supply protocol)*1
Protect the circuitServo over-current protection, anti-reverse connection protection, short-circuit protection
Operating temperature-40°C ~ +85°C
Product Size85mm*56mm
Product weightAbout 46g
Technical drawing showing dimensions of the Yahboom Robot Expansion Board V3.0

Figure 6: Product dimensions

7. Warranty and Support

The Yahboom Robot Expansion Board V3.0 is manufactured by Yahboom. For warranty information, technical support, and access to the latest documentation, drivers, and software, please visit the official Yahboom website or contact their customer service directly. Always refer to the manufacturer's official resources for the most accurate and up-to-date support.

Related Documents - ROS Expansion Board 3.0

Preview Yahboom Transbot Robot User Manual and Installation Guide
Comprehensive guide to assembling, installing, and operating the Yahboom Transbot robot. Includes packing lists, step-by-step instructions, wiring diagrams, software setup, and detailed explanations of app control features.
Preview Yahboom ROSMASTER X1 / X3 Robot Assembly and User Manual
Comprehensive assembly guide and user manual for the Yahboom ROSMASTER X1 and ROSMASTER X3 robot kits, covering component identification, step-by-step assembly, board interfaces, software setup, and application functions.
Preview Yahboom Pico Robot Car: Features, Functions, and Programming Guide
Explore the Yahboom Pico Robot Car, powered by Raspberry Pi Pico and MicroPython. Discover its extensive features including APP control, various sensors for line tracking, obstacle avoidance, voice control, and more. This guide details its hardware, software, and course content.
Preview Yahboom Arduino Batmobile: Graphical Programming Tutorials
Learn to program the Yahboom Arduino Batmobile robot car with graphical tutorials. This guide covers LED control, buzzer sounds, sensors, motor control, line following, obstacle avoidance, and more.
Preview Yahboom WOM Sensor Kit for BBC micro:bit - User Manual and Building Models
Comprehensive guide to the Yahboom WOM Sensor Kit for BBC micro:bit, covering packing list, module introductions, building models, tutorials, and safety instructions. Learn how to use various sensors and build different models.
Preview Yahboom: Educational Solutions for AI and Robotics
Explore Yahboom's comprehensive range of AI and robotics educational solutions, including advanced robots, development platforms, and kits powered by ROS, Raspberry Pi, and Jetson. Designed for learning and research.