Description The M5Stack M5StickC Joystick HAT is a compact joystick input module designed for M5StickC projects. It integrates an STM32F030F4P6 main control chip and communicates with the M5StickC host through the I2C interface. The joystick supports full-range directional deflection and a center button press. It outputs deflection angle data and switch digital signals, making the M5Stack M5StickC Joystick HAT useful for compact game controller interfaces, wireless joystick devices, and human-machine interaction input. With the unified HAT-series plug-in design, I2C address 0x38, and official software resources for Arduino, UIFlow, and EasyLoader, this Joystick HAT provides a simple way to add directional control to M5StickC-based prototypes. Features Joystick input: supports full-range directional deflection and center button press. STM32F030F4P6 MCU: built-in main control chip for joystick data handling. I2C communication: communicates with M5StickC through I2C at address 0x38. Angle and switch output: outputs deflection angle data and digital switch signals. M5StickC HAT design: uses the unified HAT-series plug-in structure for reliable connection. Software support: official resources are available for Arduino, UIFlow, EasyLoader, and protocol reference. Specifications MCU STM32F030F4P6 Communication Port I2C @ 0x38 Joystick Input Full-range deflection and center button Raw Axis Data 0 to 4096 Converted Axis Data -127 to 127 Product Size 100.0 x 55.0 x 50.0mm Product Weight 81.0g Package Size 119.0 x 89.0 x 65.0mm Gross Weight 117.0g Applications Game controller input Wireless joystick devices M5StickC human-machine interaction projects Directional control for compact prototypes Product List 1 Hat Joystick 1 Double-sided tape Other Content Protocol and Pin Notes I2C Address 0x38 Pin Mapping M5StickC G0/G26/3.3V/GND to Joystick HAT SDA/SCL/3.3V/GND Button Signal Button press = 0, release = 1 Calibration Commands Normal mode, center point calibration, maximum value calibration, and save mode are listed in the official protocol reference. The M5Stack M5StickC Joystick HAT is an expansion HAT. The official product list includes the Hat Joystick and double-sided tape; an M5StickC controller is not listed in the package contents. Resources M5Stack Joystick HAT documentation Joystick HAT model size PDF Arduino example code UIFlow1 Joystick HAT docs UIFlow2 Joystick HAT docs Joystick HAT EasyLoader FAQ What is the M5Stack M5StickC Joystick HAT used for? It adds joystick input to M5StickC projects and is suitable for game controller interfaces, wireless joystick devices, and compact human-machine interaction controls. What communication interface does it use? The Joystick HAT uses I2C communication at address 0x38. What joystick data is available? The official protocol lists raw X/Y axis data, converted X/Y data from -127 to 127, and a button state signal. What is included in the package? The official product list includes 1 x Hat Joystick and 1 x double-sided tape. Does the package include an M5StickC controller? No. The official product list does not include an M5StickC controller.