
The 2-Axis Analog Joystick Module is a compact input device designed for Arduino, STM32, ESP32, Raspberry Pi, and other microcontroller platforms. It provides two analog outputs for X and Y axis movement along with a built-in push button, making it ideal for robotics, gaming controllers, menu navigation, and interactive embedded applications.
The module uses two high-quality 10K potentiometers to detect horizontal and vertical movement, producing analog voltage outputs that can be read using the ADC channels of a microcontroller. Pressing the joystick activates the integrated tactile switch, providing a digital button input without requiring any additional hardware.
Designed for easy prototyping, the module operates from both 3.3V and 5V supplies and features a standard 5-pin interface for quick connection to development boards. Its compact PCB and mounting holes make it suitable for breadboards as well as permanent embedded projects.
The joystick module is fully compatible with Arduino IDE, STM32CubeIDE, PlatformIO, ESP-IDF, MicroPython, and other popular embedded development environments. It can be interfaced using simple ADC readings and a digital GPIO input, making it an excellent choice for beginners as well as professional developers.
Features:
- Dual-axis analog joystick with X and Y position outputs
- Integrated push-button switch for digital input
- Compatible with both 3.3V and 5V systems
- High-quality 10K potentiometers for smooth and accurate movement detection
- Provides two analog outputs and one digital switch output
- Standard 2.54mm pin spacing for easy breadboard compatibility
- Compact PCB with mounting holes for secure installation
- Simple interface requiring only two ADC channels and one GPIO pin
- Low power consumption suitable for battery-powered projects
- Compatible with Arduino, STM32, ESP32, Raspberry Pi, AVR, PIC and other microcontrollers
Applications:
- Robot and robotic arm control
- Remote-controlled vehicles
- Game controllers and DIY gaming consoles
- Camera pan and tilt control systems
- Menu navigation for embedded displays
- Servo motor control
- Human-machine interface (HMI) projects
- Educational and STEM learning projects
| Product Type | 2-Axis Analog Joystick Module |
| Operating Voltage | 3.3V – 5V DC |
| Operating Current | Typically < 10mA |
| X-Axis Output | Analog Voltage (VRx) |
| Y-Axis Output | Analog Voltage (VRy) |
| Switch Output | Digital Push Button (SW) |
| Potentiometer Value | 2 × 10KΩ |
| Interface | 5-Pin Header (VCC, GND, VRx, VRy, SW) |
| Output Type | 2 Analog Outputs + 1 Digital Output |
| Compatible Logic Levels | 3.3V and 5V |
| Compatible Boards | Arduino, STM32, ESP32, ESP8266, Raspberry Pi, AVR, PIC and other microcontrollers |
| Mounting | PCB Mounting Holes |
| Product Dimensions | Approximately 34 × 26 × 32 mm |
| Product Weight | Approximately 12 grams |
Read Analog Joystick using STM32 ADC
Read Analog Inputs using ESP32 ADC
Arduino Analog Input Tutorial
Country of Origin : China
Operating Voltage: 3.3V - 5V DC
HSN Code: 84733099
Note: The joystick cap is pre-installed on the module and ready to use.