Product description: Scroll - rotary encoder with push button - Unit expansion module - M5Stack U186
Scroll Unit is a control module that integrates the EC10E rotary encoder , a built-in button and a programmable WS2812C RGB diode . The encoder generates 12 pulses per revolution (AB output in quadrature), which allows precise adjustment of values such as volume, brightness or control parameters in industrial applications. Its key advantage is the use of the STM32F030 microcontroller, which supports pulse reading and transmits ready values via the I2C interface (address 0x40), eliminating the need to decode AB signals. This makes the module easy to integrate with various systems , such as Arduino or M5Stack . Scroll Unit will work great in applications requiring smooth adjustment of values, such as changing parameters in automation, multimedia control, robotics or user interfaces. The module is compact ( 32 x 24 x 18.9 mm ) and easy to assemble, which makes it a versatile tool in electronic projects.
Main Features of the Scroll Module
- 12 PPR Rotary Encoder : Precise Value Control in Control Applications
- I2C support (address 0x40) : easy communication without having to decode quadrature signals
- Built-in button : additional functionality for user interfaces
- Programmable WS2812C RGB backlight : possibility of visual indication of the device status
- STM32F030 microcontroller : supports the encoder and transmits data in the form of ready values
- Compact form factor (32 x 24 x 18.9 mm) : easy integration into various electronics projects
- Wide range of applications : compatibility with M5Stack, Arduino, ESP32 systems
Programming and configuration
Scroll Unit supports I2C interface (address 0x40), which allows easy integration with many platforms such as Arduino, M5Stack or ESP32. It can be programmed in Arduino IDE and UIFlow 2.0 . There is also an official M5Unit Scroll library , which allows encoder and RGB LED support with minimal programming effort. The module is compatible with M5Stack development modules ( Core , Core2 , CoreS3 , Atom Lite , StickC PLUS ) and other devices supporting I2C.

Thanks to I2C communication, the module is easy to integrate with various systems such as Ar duino or M5Stack.
Practical applications of the module
Scroll Unit can be used in many areas, such as:
- Industrial automation - precise regulation of values in control systems
- Smart home - lighting, temperature and volume control
- Robotics - interactive control of robot movement and parameters
- HMI interfaces - menu navigation, changing settings, multimedia control
- DIY & Education Projects - Easy Integration with Arduino and ESP32 in Hobby Applications
Technical Specification Scroll Unit
- Microcontroller: STM32F030F4P6 (32-bit ARM Cortex M0)
- Rotary encoder: EC10E
- Pulses per revolution: 12
- Encoder Output: AB Quadrature
- Button: Yes
- Backlight: WS2812C RGB LED
- Communication interface: I2C (0x40)
- Operating temperature range: 0°C to 40°C
- Dimensions: 32 x 24 x 18.9 mm
- Weight: 7.3 g
Kit Contents
- 1x Scroll Unit
- 1x Grove cable with 4-pin connector with 2 mm pitch (20 cm)