SKU: IOWC-1104
📋 GST Invoice Available

M5Stack Scroll Unit w/ Hollow Shaft Encoder & RGB LED (EC10E1220501)

₹609.00 (Inclusive of all taxes)
Out of Stock

The M5Stack Scroll Unit is a rotary encoder expansion module featuring a hollow shaft EC10E encoder, integrated push-button, and WS2812C RGB LED, interfaced via I2C for simplified human-machine interface (HMI) control in Arduino, MicroPython, and M5Stack Core development environments.

Features

  • Integrated Hollow Shaft Rotary Encoder (EC10E) provides 12 pulses per revolution with AB-phase quadrature output for precise position sensing.
  • Onboard STM32F030 MCU handles encoder signal acquisition, delivering processed data via I2C to simplify firmware development.
  • Built-in tactile button and programmable WS2812C RGB LED enable multi-modal user feedback and interactive control.
  • Standard I2C interface (default address 0x40) and Grove 4-pin connector ensure plug-and-play compatibility with M5Stack Core series and other MCUs.
  • Compact 32x24mm form factor is ideal for embedded projects requiring knob-based input, such as volume control or parameter adjustment.

Out of stock

Description

The M5Stack Scroll Unit is a specialized HMI expansion module designed to add precise rotary encoder control to IoT and embedded systems. It integrates an EC10E hollow shaft encoder, a tactile push-button, and an addressable RGB LED, all managed by an onboard STM32F030 microcontroller. This architecture offloads the complex task of quadrature decoding, providing clean, readable encoder counts and button states directly over a simple I2C bus.

Engineered for seamless integration, the unit communicates via a standard 4-pin Grove connector, making it compatible with the M5Stack ecosystem and other development boards supporting I2C. The programmable WS2812C LED offers visual feedback for system status, menu navigation, or value thresholds, enhancing user interaction in control panels, instrumentation, and smart device interfaces.

Key Features

  • STM32F030-based signal processing for direct I2C encoder value and button state reading.
  • Hollow shaft EC10E encoder with 12 pulses per revolution for fine-grained rotational control.
  • Integrated tactile push-button for combined rotary-press user input actions.
  • Addressable WS2812C RGB LED provides customizable multi-color status indication.
  • Standard I2C interface (0x40 default address) simplifies wiring and firmware integration.
  • Includes a 20cm HY2.0-4P Grove cable for immediate connection to host controllers.
  • Compact, lightweight design minimizes space usage in embedded enclosures and prototypes.

Applications

  • Industrial Automation: Parameter adjustment knobs for machine control panels and instrumentation.
  • Smart Home: Volume knobs for smart speakers, lighting dimmers, and thermostat interfaces.
  • Robotics: Joint position control and menu navigation interfaces for robotic arms or drones.
  • Human-Computer Interaction: Input devices for custom MIDI controllers, gaming peripherals, and interactive displays.

Technical Specifications

Microcontroller/SoCSTM32F030
Communication InterfaceI2C (Grove 4-pin)
I2C Address0x40 (Default)
Rotary Encoder ModelEC10E (Hollow Shaft)
Encoder OutputAB Two-Phase Quadrature
Pulses per Revolution12
RGB LED1x WS2812C (Addressable)
Input Button1x Integrated Tactile Switch
Operating Temperature0°C to 40°C
Dimensions (LxW)32mm x 24mm
Weight7.3g

Frequently Asked Questions

How do I connect and read data from the M5Stack Scroll Unit?

Connect the unit's Grove cable to an I2C port on your host board (e.g., M5Stack Core, Arduino). The default I2C address is 0x40. Use libraries like M5Stack's Unit library or Generic Wire.h to read registers for encoder counts (incremental/decremental values) and button state (pressed/released). The onboard STM32 handles quadrature decoding, so you receive clean integer data without managing interrupt routines for the encoder phases.

Can I change the I2C address of the Scroll Unit or control the RGB LED?

The default I2C address is fixed at 0x40 and is not user-configurable. The integrated WS2812C RGB LED is addressable and controlled via a dedicated data line, not through I2C. You must connect its signal pin (if broken out) to a GPIO capable of NeoPixel library timing. Refer to the unit's pinout diagram. The LED can be programmed using libraries like Adafruit_NeoPixel to display colors based on encoder position or system status.

What is the difference between AB-phase output and the I2C data provided?

The raw EC10E encoder produces AB-phase quadrature signals requiring firmware to count pulses and determine direction. This unit's STM32 microcontroller reads these signals internally, accumulates the count, and makes the net value available via I2C. This simplifies your code—you read a single register for the encoder position and another for the button, eliminating complex interrupt-driven decoding and debouncing routines for the AB phases directly.

Package Includes

  • 1 x M5Stack Scroll Unit
  • 1 x HY2.0-4P Grove Cable (20cm)

Additional Information

Weight 0.0073 kg
Dimensions 3.2 × 2.4 cm