Description M5Stack HMI Module is a stackable human-machine interaction module for handheld controls, industrial panels and embedded operator interfaces. The module combines a rotary encoder, two input buttons and two LED indicators, using STM32F030 as the acquisition and communication MCU. It communicates with the M5 host over I2C and adds PORT.B, PORT.C and a built-in 500mAh lithium battery for compact interactive projects. Note: This human-machine interaction module communicates over I2C at address 0x41. The rotary encoder module includes PORT B and PORT C interfaces, and the built-in 500mAh Li-polymer battery is designed for handheld interactive operation. Features HMI control module with STM32F030F4P6, ARM Cortex-M0, 16 KB Flash and 4 KB SRAM. Interface module with rotary encoder, two input buttons and two indicator LEDs. PORT B and PORT C interfaces for additional expansion. Built-in 500mAh Li-polymer battery for portable control interfaces. Programming platforms include Arduino and UIFlow. Rotary encoder module design for menu navigation, parameter adjustment and local control input. Specifications MCU STM32F030F4P6 Communication I2C @ 0x41 Interactive Peripherals Rotary encoder, two input buttons, and two indicator LEDs Battery 500mAh Li-polymer battery Input Voltage 5V Operating Temperature 0°C ~ 40°C Product Size 54.0 x 55.8 x 13.0mm Product Weight 22.8g Package Size 95.0 x 77.0 x 14.0mm Gross Weight 30.0g Applications M5Stack HMI Module for industrial control panels and local operator input. Rotary encoder module for embedded systems that need menu selection or parameter adjustment. Human-machine interaction module for smart home control interfaces. Handheld controllers and compact M5Stack projects that need buttons, LEDs and encoder input. Product List 1 x Module HMI Other Content The documentation includes schematics, PinMap, model size, datasheet, Arduino library, UIFlow resources and internal firmware. As a rotary encoder module, it is suitable for quick interface input without building a separate control board. This human-machine interaction module can be used as a compact control layer in stackable M5 host projects. Resources Module HMI documentation Module HMI schematics PDF Module HMI model size PDF STM32F030F4P6 datasheet Module HMI Arduino library Module HMI internal firmware Module HMI UIFlow2 documentation FAQ What is the M5Stack HMI Module used for? It is used to add local human-machine interaction to M5Stack projects, including encoder input, two buttons and two LED indicators. What does the rotary encoder module provide? The rotary encoder module provides a rotary encoder for menu or value control, plus two input buttons and two indicator LEDs for compact operator interfaces. How does this human-machine interaction module communicate with the host? It communicates with the M5 host over I2C at address 0x41. Does the M5Stack HMI Module include a battery? Yes. The M5Stack HMI Module includes a built-in 500mAh Li-polymer battery for handheld interactive operation.