Description The M5Stack 4EncoderMotor v1.1 is a 4-channel encoder motor driver module based on an STM32F030C8T6 MCU and BL5617 H-bridge driver ICs. It uses I2C communication and supports slave address adjustment, giving M5Stack controllers a compact way to control multiple DC or encoder motors. Through AB pulse encoder signal input, the module can detect motor motion state and position for duty-cycle control, absolute positioning, and speed adjustment. It also integrates INA199 current detection for real-time current monitoring and supports either onboard DC 5 V input or external DC 6-12 V power input for motor driving. Notes Interface change: Compared with the previous 4EncoderMotor module, v1.1 uses a unified HY2.0-6P interface for encoder motor connections. Features 4-channel encoder motor driver for DC motors and encoder motors. AB pulse signal input for motor motion state and position detection. Duty-cycle, absolute position, and speed adjustment control modes. I2C communication at address 0x24 with adjustable slave address support. Motor voltage input and INA199 current monitoring. Supports forward rotation, reverse rotation, stop, and braking control. External DC 6-12 V motor power input with onboard power input switching. Applications Robot motion control Automation equipment Smart vehicles Laboratory equipment Industrial automation systems Specifications MCU STM32F030C8T6 Encoder motor driver IC BL5617 Current detection chip INA199 Maximum supported current 3.0 A Maximum power 10 W External DC power 6-12 V Communication port I2C at 0x24 Standby current DC 6 V at 35.03 mA; DC 12 V at 19.25 mA PWM drive signal frequency 1 KHz Operating temperature 0 deg C to 40 deg C Product size 54.0 x 54.0 x 13.1 mm Product weight 16.1 g Package size 95.0 x 66.0 x 26.0 mm Gross weight 57.8 g Product List 1 x Module 4EncoderMotor v1.1 4 x HY2.0-6P single-ended cables, 20 cm 4 x PH2.0-6P connectors 1 x DC5521 Female to XT30 Female cable Resources M5Stack documentation FAQ How many motors can this module drive? It can drive up to four DC motors or encoder motors. What control modes are supported? It supports duty-cycle control, absolute position positioning, and speed adjustment control modes. What communication interface does it use? The module communicates over I2C at address 0x24 and supports slave address adjustment. What motor power input range is supported? The external DC motor power input range is 6-12 V. What changed in v1.1? The v1.1 version uses a unified HY2.0-6P interface for encoder motor connections.