SKU: IOWC-1429
📋 GST Invoice Available

M5Stack GoPlus2 STM32F0 DC Motor & Servo Driver Module w/ Battery

₹1,039.00 (Inclusive of all taxes)
Out of Stock

The M5Stack GoPlus2 is a stackable motor and servo control module based on the STM32F030C8T6 microcontroller, featuring dual H-bridge DC motor drivers, four servo outputs, and a built-in 500mAh battery for portable IoT robotics and automation projects.

Features

  • STM32F030C8T6 microcontroller provides robust control for motor and servo operations.
  • Dual HR8833 H-bridge drivers support independent control of two DC motors.
  • Four dedicated servo control interfaces for robotics and actuation projects.
  • Built-in 500mAh lithium battery enables portable, untethered operation.
  • Three expandable PORT-B interfaces for analog input, digital I/O, and IR transmit/receive.

Out of stock

Description

The M5Stack GoPlus2 is a dedicated motor driver and servo control module designed for integration with the M5Stack ecosystem. Its core is the STM32F030C8T6 ARM Cortex-M0 microcontroller, which handles precise PWM generation for servos and motor control logic. The module incorporates HR8833 dual H-bridge driver chips, allowing for bidirectional speed control of two DC motors.

For power flexibility, it includes a 500mAh lithium battery, supporting portable applications, and features a DC power input jack for external supply when driving multiple high-current channels simultaneously. The module also provides infrared transmission and reception capabilities, alongside three multi-function PORT-B expansion interfaces for connecting sensors, switches, or other peripherals, making it a versatile base for DIY robotics, automated toys, and mechatronic systems.

Key Features

  • Stackable design integrates seamlessly with M5Stack Core series and other modules.
  • HR8833 motor driver chip enables efficient, low-heat operation for DC motors.
  • Infrared (IR) transmitter and receiver built-in for remote control applications.
  • External DC power input jack for high-current scenarios, separate from battery.
  • Battery charging managed via connected M5Core base through USB-C port.
  • Compact 54x54mm form factor with standard M5Stack mounting holes.

Applications

  • Mobile robot and rover chassis motor control.
  • DIY robotic arm or pan-tilt mechanism with servo actuation.
  • Portable, battery-powered automation and actuation projects.
  • Educational kits for learning mechatronics and embedded control.
  • Infrared-controlled smart toys and interactive displays.

Technical Specifications

Microcontroller/SoCSTM32F030C8T6 (ARM Cortex-M0)
Motor Driver ChipHR8833 (Dual H-Bridge)
DC Motor Interfaces2
Servo Interfaces4
Expansion Interfaces3x PORT-B (Analog In, Digital I/O)
Wireless FeaturesInfrared (IR) Transmit & Receive
BatteryBuilt-in 500mAh Lithium
External PowerDC Input Jack
Dimensions54 x 54 mm
Weight38 g

Frequently Asked Questions

How do I power the GoPlus2 module and charge its battery?

The module can be powered by its built-in 500mAh battery for portable use. For high-current scenarios or simultaneous motor/servo operation, connect an external DC power supply to the dedicated input jack. To charge the internal battery, stack the GoPlus2 onto an M5Stack Core (like Core2) and connect the Core's USB-C port to a 5V source. The Core manages the charging process. Ensure external power is disconnected when charging via USB.

What is the wiring and code setup for controlling a DC motor?

Connect your DC motor to one of the two motor ports using the included cables. In your Arduino IDE sketch with the M5Stack library, include the "M5GoPlus2.h" header. Initialize the object, then use functions like `GoPlus2.Motor.write(0, speed)` where '0' is the motor port (0 or 1) and 'speed' is a value from -100 (full reverse) to +100 (full forward). The HR8833 driver handles the H-bridge switching. Remember to set up the external power or ensure the battery is sufficiently charged for high torque demands.

Can I control standard RC servos with the four servo ports?

Yes, the four servo outputs provide standard 50Hz PWM signals compatible with most 3-wire RC servos (power, ground, signal). Connect your servo, ensuring the voltage matches your power source (battery or external DC). In code, use the library's servo control functions, such as `GoPlus2.Servo.write(port_number, angle)`, where the angle is typically between 0 and 180 degrees. The STM32's hardware timers generate stable pulses. Avoid drawing excessive current from multiple servos simultaneously without adequate external power.

Package Includes

  • 1x GoPlus2 Module
  • 2x DC Motor Cable

Additional Information

Weight 0.038 kg
Dimensions 5.4 × 5.4 cm