CM5 Motor Driver Board - High-Performance Robotic & Embedded Vision Controller

CM5 Motor Driver Board - High-Performance Robotic & Embedded Vision Controller

CM5 Motor Driver Board - High-Performance Robotic & Embedded Vision Controller

CM5 Motor Driver Board - High-Performance Robotic & Embedded Vision Controller

CM5 Motor Driver Board - High-Performance Robotic & Embedded Vision Controller

CM5 Motor Driver Board - High-Performance Robotic & Embedded Vision Controller

ESP32 Module Robot Driver

Product Overview

This product adopts a design combining the CM5 core board and ESP32 module, integrating a wealth of peripheral interfaces and functional modules. For video output, it supports 4K high-definition HDMI. For data transmission, it is equipped with dual USB 3.2 and PCIe interfaces, as well as dual MIPI camera and display interfaces. In terms of expandability, it provides the Raspberry Pi standard 40P GPIO and a complete motor drive ecosystem, including interfaces for motors with encoders, DC motors, digital servos and serial bus servos. The onboard QMI8658 IMU delivers high-precision attitude sensing, while the onboard ESP32 module enables wireless communication and drives various types of motors. Power supply supports direct input from a 12V battery or a 5V/5A Raspberry Pi adapter. It also comes with a fan connector, RTC battery connector and dual-function buttons, making it suitable for high-performance mobile computing scenarios such as robotics and embedded vision.

Product Features

Product Parameters

Main Controller

CM5ESP32ESP32-WROOM-32UE

Power Supply Voltage

5V/5A adapter or 9~13V DC power supply

Connectors

Raspberry Pi 40PIN GPIO Interface

16PIN PCIe (PCIe Gen2/3 x1)

Wireless Communication

WIFI,BLE,ESP-NOW

USB

USB 3.2 Gen1 × 2Type A

Storage

On-board Micro SD card slot (for versions without eMMC)

MIPI

2 × 4-lane MIPI Interfaces (22PIN 0.5mm FFC connector)

Video

HDMI0 Interface, supports 4K output

Motion Sensor

6-axis IMU QMI8658A

Fan

5V4P JST-SH PWM fan connector

DC Motor with Encoder

PH2.0 6P (supports 12V motors, motor voltage matches DC power input voltage)

Bus Servo

P=2.5mm 1x3P (supports 12V serial bus servos, e.g., STxxxx series)

Digital Servo

4 groups of 2.54mm 1x3P (servo supply voltage: 5V)

RTC BAT

JST 2P connector

Dimensions

90mm x 67mm

Resource Introduction

DC Power Input 3.5mm Terminal Block: Input voltage range is 9~13V, compatible with 12V lithium battery packs or DC power;

DC Power Input DC-044 Jack: Input voltage range is 9~13V, compatible with 12V lithium battery packs or DC power;

DC Power Reverse Polarity Indicator: Illuminates when the DC power input polarity is reversed;

ESP32 USB Connector: Used for powering the ESP32, uploading programs, and outputting debugging information;

ESP32 Module: Model is ESP32-WROOM-32UE;

USB3.2 Dual-Layer Type-A Female Connector: Supports connection of devices such as mice, keyboards, and USB flash drives;

ESP32 Reset Button: Resets the ESP32;

ESP32 BOOT Button;

Serial Bus Servo Interface: Pin pitch is 2.5mm. The power supply "V" adopts the voltage from the DC power input (see and in Figure 4-1). It is recommended to use 12V serial bus servos, such as the ST3xx series;

CM5 USB-C Connector: Provides power for the CM5 and some circuits, and supports system image flashing;

CM5 4-lane MIPI0 (DSI/CSI) Connector: Compatible with DSI displays or CSI cameras;

CM5 Power Status Indicator: A dual-color (red and green) indicator with the same function as the red and green LEDs on Raspberry Pi 5;

Full-size HDMI 2.0 Connector: Connects to HDMI displays and supports 4K output;

4-Channel DC Motor Connector: Pin pitch is 2.0mm. The motor voltage is supplied by the DC power input (see ① and ② in Figure 4-1). Users should ensure the motor voltage matches the input power voltage when using DC motors;

CM5 4-lane MIPI1 (DSI/CSI) Connector: Compatible with DSI displays or CSI cameras;

4-Channel Digital Servo Interface: Supports up to 4 units of 5V digital servos, such as MG90S and MG996R;

CM5 Power Button: Functions the same as the button on Raspberry Pi 5. A short press brings up the shutdown menu, and a long press again turns off the system. A long press forces shutdown, while a short press restarts a powered-off device;

CM5 BOOT Button: Press before power-on to force boot via USB for system image flashing (useful if the eMMC is damaged);

4-Channel DC Motor Connector with Encoder: PH2.0 1x6P, compatible with DC motors equipped with Hall encoders or GMR encoders. The motor drive signals are shared, and the motor voltage is supplied by the DC power input (see and in Figure 4-1). Users should pay attention to the power voltage when using DC motors;

RTC Battery Connector: Functions the same as the RTC battery connector on Raspberry Pi 5, allowing connection of an RTC battery to the CM5;

CM5 PCIe Connector: Functions the same as the PCIe connector on Raspberry Pi 5, supporting expansion boards such as SSDs;

CM5 Fan Connector: Complies with the pin definition of the Raspberry Pi 5 fan connector. Thus, any fan suitable for Raspberry Pi 5 can be used;

Raspberry Pi 40-Pin HAT Connector: Has the same GPIO pin functions as the 40-pin header on Raspberry Pi 5;

CM5 Module Connector: Used for installing the CM5 module;

microSD Card Slot: A push-type slot, only applicable to the CM5 Lite module;

DC-DC Chip TPS543820: Converts 12V input to 5V output;

USB-to-TTL (UART) Chip CP2102: Used for ESP32 program uploading and debugging information output;

QMI8658A: A 6-axis motion sensor that provides 6-axis motion data of the board;

CM5 GPIO_VREF Voltage Selection Jumper: Supports 3.3V and 1.8V, with 3.3V as the default;

PCA9685: A 16-channel PWM output chip. The generated PWM signals are used to drive 4 digital servos and 4 DC motors;

WIFI and BLE Disable Resistor: Soldering a 0Ω resistor disables these functions;

TB6612: A motor driver chip that drives 4 DC motors in total;

PCA9685 Chip I2C Address Setting Resistor;

Product Size

4.2 Usage Instructions

1. Do not hot-swap any devices other than USB and HDMI when the system is powered on.

2. System Power Supply

The board is equipped with 4 connectors serving as power input interfaces, namely the DC Power Input 3.5mm Terminal Block (see in Figure 4-1), DC Power Input DC-044 Jack (see in Figure 4-1), CM5 USB-C Connector (see in Figure 4-1), and ESP32 USB Connector (see in Figure 4-1).

DC power can be input via either the 3.5mm terminal block or the DC-044 jack (only one connector needs to be connected). The voltage range is 9~13V, and this interface can withstand high power. The power supply directly powers serial bus servos and DC motors. It is recommended to select 12V-rated serial bus servos and DC motors to match the power supply specifications.

If serial bus servos and DC motors are not in use, the board can be powered via the CM5 USB-C connector, which also supports system image flashing for the CM5 (please refer to the product WIKI).

The ESP32 USB Connector is only suitable for ESP32 program uploading and debugging, and is not recommended as the power input interface for the entire board.

When the board is under heavy load, it is advisable to use a fully charged 12V lithium battery pack for power supply to prevent system shutdown or other issues caused by insufficient power during operation.

3. Interface Description

The UART0 (TXD0, RXD0) of the ESP32 is interconnected with the UART (RXD-GPIO15, TXD-GPIO14) of the CM5, UART communication between ESP32 and CM5 can be achieved.

The I2C buses of the motion sensor QMI8658A and the PWM chip PCA9685 are connected to both the ESP32 and the CM5. Both devices can control these two I2C slaves, but only one can control as the master at a time. For example, if the CM5 serves as the I2C master to control the QMI8658A and PCA9685, the ESP32 should release control of the I2C bus.

The encoder signal feedback pins of DC motors with encoders(See in Figure 4-1.) are only connected to the ESP32, so such DC motors can only be controlled by the ESP32.

Serial bus servos are only connected to IO19 (TXD) and IO18 (RXD) of the ESP32, so serial bus servos can only be controlled by the ESP32.

4. I2C Addresses

After powering on the Raspberry Pi CM5 system, enable the I2C bus (via Applications Menu -> Preferences -> Raspberry Pi Configuration -> Interfaces -> I2C -> ON). Detect the addresses in the terminal using the command i2cdetect -y -a 1. The results will show "6a" and "7f", where "6a" is the address of the 6-axis motion sensor QMI8658A, and "7f" is the address of the PCA9685 chip.

5. For detailed usage tutorials of the product, please refer to the product WIKI:

Wiki

https://seengreat.com/wiki/197/

Package Contents

① PCM5 Motor Driver Board Module ×1

② 2. 2.4G/5G Antenna x2

Set of Copper Standoffs x1

Similar Products

Customer Reviews

Write a Review

Be the first to review this item