Description Unit Encoder is an I2C communication interface rotary encoder expansion unit. It integrates a 30-position pulse encoder knob with button input and 2 SK6812 programmable RGB LEDs, providing a compact input and feedback module for interactive control projects. The built-in STM32F030 main controller integrates encoder pulse signal acquisition firmware, allowing users to obtain encoder values directly through I2C read operations. This simplifies development for applications such as scale value control, menu adjustment, and volume knob interaction. Features 30-position pulse encoder knob: produces 30 pulses per full rotation. Button input: the rotary knob includes a built-in button input. Programmable RGB LEDs: integrates 2 SK6812 programmable RGB LEDs. I2C communication: uses I2C communication at address 0x40. STM32F030 controller: integrates encoder pulse signal acquisition firmware. Easy value reading: users can obtain encoder values through I2C read operations. Specifications Product Unit Encoder SKU U135 MCU STM32F030F4P6 Communication Interface I2C @ 0x40 Pulse Encoder Knob 30-position pulse encoder knob with button input Programmable RGB LED 2 x SK6812 Operating Current Encoder operation: DC 5V @ 17mA Product Size 32.0 x 24.0 x 25.4mm Product Weight 7.4g Package Size 138.0 x 93.0 x 25.0mm Gross Weight 12.3g Protocol Protocol Type I2C I2C Address 0x40 Encoder Value Obtained through I2C read operations Button Input Rotary knob button input RGB LED Control 2 x SK6812 programmable RGB LEDs Applications Human-computer interaction. Volume knob. Scale value control. Product List 1 Unit Encoder 1 HY2.0-4P Grove connection cable (20cm) Other Content Encoder control: the module uses built-in firmware to acquire encoder pulse signals. Visual feedback: 2 programmable SK6812 RGB LEDs can be used for status indication or interactive lighting effects. Simple integration: I2C communication allows the host controller to read encoder values without directly processing encoder pulses. Resources Official Documents Unit Encoder Arduino Library Unit Encoder Test Example Unit Encoder UiFlow1 Docs Unit Encoder UiFlow2 Docs Unit Encoder Internal Firmware Unit Encoder I2C Communication Protocol Unit Encoder Official Video FAQ What is Unit Encoder used for? It is used for human-computer interaction, volume knob control, and scale value adjustment. Which communication interface does it use? It uses I2C communication at address 0x40. What controller is built into the module? The module uses an STM32F030F4P6 controller. How many pulses does the encoder produce per full rotation? The official page lists a 30-position pulse encoder knob that produces 30 pulses per full rotation. Does the knob include a button? Yes. The encoder knob includes button input. Does Unit Encoder include RGB LEDs? Yes. It integrates 2 SK6812 programmable RGB LEDs. What is included in the package? The package includes 1 Unit Encoder and 1 HY2.0-4P Grove connection cable (20cm).