Controller Gyroscope Test: 6-Axis Motion Sensor and IMU Drift Analyzer

Inspect the internal 6-axis Inertial Measurement Unit (IMU) inside your motion-capable gamepad using our free online controller gyroscope test. Designed for Sony PS5 DualSense, PS4 DualShock 4, Nintendo Switch Pro, Joy-Con, and third-party gyro pads, this diagnostic verifies standard Gamepad API axes alongside direct Chromium WebHID motion packet streaming to detect resting gyro drift, accelerometer tilt errors, and dead motion channels.

Connect your controller via USB or Bluetooth and press any button...
Controller Hardware ID None
Button Mapping None
Transport Mode None
Polling Rate & Latency 0 Hz (0.0 ms)
Live controller gyroscope test interface for 6-axis IMU motion and WebHID verification L2 / LT R2 / RT L1 / LB R1 / RB TOUCH / PAD HOME B3 B0 B2 B1
Left Stick (L3 / Axes 0-1) Min DZ: 0%
Analog and motion axis reference radar on the controller gyroscope test
X: 0.0000 Y: 0.0000
Right Stick (R3 / Axes 2-3) Min DZ: 0%
X: 0.0000 Y: 0.0000
L2 / LT Analog Pressure 0.0%
R2 / RT Analog Pressure 0.0%
B0 0.00
B1 0.00
B2 0.00
B3 0.00
B4 0.00
B5 0.00
B6 0.00
B7 0.00
B8 0.00
B9 0.00
B10 0.00
B11 0.00
B12 0.00
B13 0.00
B14 0.00
B15 0.00
B16 0.00
B17 0.00
READY

Release both thumbsticks and click 'Run 5s Stick Drift Audit' or press any button to inspect real-time hardware telemetry.

How to Test Your Motion Sensors Step by Step

  1. Open This Page in Chrome, Edge, or Opera and Connect Your Gamepad: Because raw 6-axis IMU packets are transmitted outside the standard 4-axis W3C Gamepad array, open this page in a desktop Chromium browser (Google Chrome, Microsoft Edge, Brave, or Opera) and connect your PS5, PS4, or Switch device via USB or Bluetooth.
  2. Press Any Face Button to Verify Standard Gamepad Detection: Press Cross, A, or Start on your gamepad so the main hardware telemetry strip confirms your Vendor ID (054c for Sony or 057e for Nintendo) and active polling rate.
  3. Click Enable WebHID Motion/Touch and Select Your Device: Click the secondary WebHID button in the action bar above during your controller gyroscope test. A browser permission dialog will appear listing your connected HID peripheral; select it and click Connect to authorize raw sensor report access.
  4. Perform the Flat-Desk Resting Gyro Calibration Check: Place the gamepad completely flat and motionless on a stable desk for 5 seconds. A healthy gyroscope reports near-zero angular velocity across Pitch, Yaw, and Roll while stationary, whereas a temperature-drifting gyro creeps steadily in one direction.
  5. Tilt and Rotate Along Pitch, Yaw, and Roll Axes: Tilt the chassis nose-up and nose-down (Pitch), rotate it flat like a steering wheel left and right (Yaw), and bank the left and right grips up and down (Roll) to confirm responsive 6-axis tracking.

How to Read Gyroscope and Accelerometer Sensor Telemetry

A 6-axis IMU combines two distinct 3-axis Micro-Electro-Mechanical Systems (MEMS) sensors on a single silicon chip: a 3-axis Gyroscope (measuring rotational angular velocity in degrees per second) and a 3-axis Accelerometer (measuring linear acceleration and Earth's 1g gravity vector). Compare your motion behavior from our controller gyroscope test against the reference table below.

IMU Sensor AxisPhysical Gamepad MotionHealthy Sensor Behavior (PASS)Faulty or Uncalibrated Symptom (FAIL)
Gyro Pitch (X-Axis Rotation)Tilting nose up toward ceiling or down toward floorImmediate positive/negative velocity spike; returns to 0 on deskCamera slowly creeps vertically when resting flat on desk
Gyro Yaw (Y-Axis Rotation)Turning flat left and right like a compass needleCrisp horizontal velocity response; zero drift when stationaryCrosshair pans sideways continuously without hand movement
Gyro Roll (Z-Axis Rotation)Banking left and right handles like airplane wingsSmooth roll velocity tracking; clean return to 0 at restHorizon tilts or stutters during steering motion
Accelerometer X / Y / ZHolding chassis flat and still on a level deskReads ~0g on horizontal axes and +1.0g vertical gravity vectorReads tilted angle when flat (requires flat-surface accelerometer cal)
WebHID Connection PromptClicking Enable WebHID Motion/Touch in Chrome or EdgeVerdict confirms WebHID stream active for Vendor 0x054c or 0x057eBrowser blocks access because Steam or DS4Windows holds exclusive lock
Xbox Series X and S / Xbox OneAttempting motion check on an official Microsoft Xbox gamepadN/A: Official Xbox controllers do not contain gyro hardwareHardware limitation: Microsoft omits IMU chips from Xbox pads

What a Controller Gyroscope Test Evaluates Inside a 6-Axis IMU

Gyro aiming (often called motion aiming or flick-stick) has transformed competitive gameplay on PlayStation, Nintendo Switch, and PC. Because an analog thumbstick is a first-order velocity control (you push the stick and wait for the camera to pan at a set speed), whereas a gyroscope is a direct displacement control (rotating your wrists 5 degrees rotates the in-game camera by an exact proportional angle, just like a computer mouse), pairing right-stick macro turns with gyro micro-aiming gives players mouse-like precision without needing heavy aim assist.

However, when gyro aiming starts pulling your crosshair slowly across the screen or feels laggy and tilted, it can be difficult to tell whether the issue is resting gyroscope zero-rate bias, an uncalibrated accelerometer gravity vector, or an exclusive driver lock. Running our online controller gyroscope test allows you to verify your device identification, polling cadence, and raw WebHID sensor stream right in the browser.

Inside your motherboard sits a tiny 3mm-by-3mm surface-mount MEMS IMU chip (such as the Bosch BMI055/BMI260 or InvenSense ICM-42605). Microscopic silicon proof masses suspended on silicon springs vibrate inside the chip; when you rotate the gamepad, the Coriolis effect deflects those vibrating masses, changing capacitance across tiny differential plates. Meanwhile, the 3-axis accelerometer measures static gravity (1g downward) so software can determine which way is up relative to the real world.

  • 3-Axis Gyroscope Verification: Checks rotational angular velocity across Pitch (up/down), Yaw (left/right), and Roll (bank tilt).
  • 3-Axis Accelerometer Gravity Check: Verifies linear acceleration and static orientation vectors.
  • Browser WebHID Capability Check: Confirms whether your browser and OS allow raw HID input reports from Sony and Nintendo devices.

Why the Standard W3C Gamepad API Needs WebHID for Gyro Sensors

Why doesn't every web browser show gyroscope movement automatically on the main 4-axis thumbstick radar? The reason is an important technical distinction between the W3C Gamepad API and the W3C WebHID API.

The standard W3C Gamepad API (navigator.getGamepads()) was designed around a universal denominator shared by all console gamepads, including Microsoft Xbox pads: 4 analog thumbstick axes (axes[0] through axes[3]) and up to 18 buttons (B0 through B17). Because standard Xbox pads lack motion sensors, the core W3C Gamepad specification does not expose dedicated gamepad.pose or gyroscope properties in current desktop browsers.

Instead, Sony PS5 DualSense, PS4 DualShock 4, and Nintendo Switch pads pack their 16-bit gyroscope and accelerometer readings into extended Human Interface Device (HID) input reports alongside their button data. In Chromium browsers (Google Chrome, Microsoft Edge, Brave, and Opera), clicking our WebHID button during a controller gyroscope test invokes navigator.hid.requestDevice(), allowing the browser to open the raw HID interface directly and verify that your extended sensor endpoint is streaming cleanly.

Per-Controller Motion Hardware: PS5, PS4, Switch, Xbox, and 8BitDo

Motion sensor hardware varies dramatically across major manufacturers. Keep these exact hardware facts in mind during your controller gyroscope test:

Sony PS5 DualSense and DualSense Edge (VID 054C, PID 0CE6 and 0DF2): Equipped with a high-precision 6-axis MEMS IMU polling at 250 Hz over stock USB (and up to 1000 Hz on DualSense Edge or overclocked USB). DualSense gyro sensors exhibit very low noise density, making them one of the most popular choices for PC flick-stick and gyro aiming in Steam, Fortnite, Call of Duty, and The Finals.

Sony PS4 DualShock 4 V1 and V2 (VID 054C, PID 05C4 and 09CC): Also contains a full 6-axis gyroscope and accelerometer. Because older DualShock 4 units have been through years of thermal cycles and drops, they are more prone to resting zero-rate gyro offset, which requires a flat-desk calibration in Steam or DS4Windows.

Nintendo Switch Pro Controller and Joy-Cons (VID 057E): Both the Switch Pro Controller and each individual Left and Right Joy-Con contain a 6-axis IMU used heavily in Splatoon, The Legend of Zelda, and Mario Kart. Note that Switch units operate at a lower 60 Hz to 125 Hz polling rate than Sony's 250Hz to 1000Hz pads, so fast gyro flicks have slightly coarser temporal resolution.

Microsoft Xbox Series X and S, Elite Series 2, Xbox One, and Xbox 360 (VID 045E): Important Hardware Fact: No official first-party Microsoft Xbox gamepad contains a gyroscope or accelerometer. Even the Xbox Elite Wireless Controller Series 2 lacks internal motion sensors. To get gyro aiming on an Xbox-layout pad, you must either attach a third-party external gyro pack (such as the Armor-X Pro) or use a third-party model run in Switch or DualShock 4 mode.

8BitDo Models, Pro 2, Gulikit, and Flydigi Pads: While most modern third-party Hall Effect pads include a built-in 6-axis gyroscope on the circuit board, remember that Microsoft's XInput protocol has no data field for gyro coordinates. Therefore, when an 8BitDo or Gulikit pad is switched to XInput (X) mode on PC, its gyroscope is turned off over USB and Bluetooth; you must flip the mode switch to Nintendo Switch (S) mode (or use D-Input / Dongle gyro emulation) to expose the 6-axis IMU to your PC.

Common Causes of Gyro Drift and Motion Aiming Glitches

Why does a gyroscope drift during a controller gyroscope test even though it has no rubbing carbon potentiometers or mechanical springs? MEMS gyroscopes suffer from three completely different physical phenomena:

1. Thermal Zero-Rate Offset (Temperature Bias): As the internal battery and main processor inside your gamepad warm up during the first 15 minutes of gameplay, microscopic thermal expansion of the silicon MEMS structure shifts the gyroscope's resting zero voltage by a few tenths of a degree per second. If you pick up a cold gamepad and never place it down flat for 3 seconds, the auto-calibration algorithm never gets a chance to zero out that thermal drift.

2. Hand-Held Calibration Error: Many games and drivers calibrate the gyroscope's zero reference the moment the unit powers on or connects. If you are holding and moving the gamepad in your hands while turning it on, the software records your hand movement as zero, causing the camera to drift constantly in the opposite direction as soon as you hold your hands still.

3. Stiction or Cracked MEMS Proof Mass From Severe Drops: Dropping a gamepad onto a hard tile or concrete floor subjects the PCB to thousands of g's of shock, which can permanently bend or latch one of the microscopic silicon beams inside the IMU chip.

Step-by-Step Fixes to Calibrate and Cure Gyroscope Drift

If your camera drifts when using motion controls or this test reveals an offset, follow these calibration steps:

1. The 5-Second Flat-Surface Natural Rest Rule: Most modern gyro implementations (including Steam Input's Gyro Calibration, PlayStation system software, and Fortnite/CoD native gyro) run continuous background auto-calibration whenever they detect the gamepad is sitting completely motionless on a flat surface. Simply set your device flat on your desk with hands off for 5 to 10 seconds during gameplay to let the software zero the bias.

2. Run Nintendo Switch Built-In Motion Calibration: If you are using a Switch Pro Controller or Joy-Cons, open the Switch console System Settings -> Controllers and Sensors -> Calibrate Motion Controls, and place the unit flat on a table with the screen facing up.

3. Calibrate in Steam Input or DS4Windows on PC: In Steam Settings -> Controller -> Calibration and Advanced Settings -> Gyro Calibration, place your DualSense, DualShock 4, or Switch Pro pad on a flat, vibration-free table and click Calibrate so Steam records both the resting gyro noise floor and the 1g accelerometer gravity vector.

4. Switch Multi-Mode Third-Party Pads from X-Mode to S-Mode: If your 8BitDo or Gulikit gyro is completely unresponsive during this test on PC, flip the rear hardware mode switch from X (XInput) to S (Switch Pro mode) so the microcontroller transmits Nintendo's 6-axis IMU HID packets.

World-Space vs Player-Space (Local) Gyro Aiming Explained

Understanding how your 3-axis gyroscope and 3-axis accelerometer work together helps you choose the best motion settings in modern games. On older games that used Local Space (single-axis Yaw or Roll only), whether turning your wrists left and right moved the camera horizontally depended entirely on whether you held the gamepad flat in your lap or upright in front of your chest. Modern games combine the gyroscope with the accelerometer's 1g gravity vector to calculate World Space or Player Space yaw, meaning turning the gamepad left and right around the room's vertical gravity axis always turns your crosshair smoothly left and right, regardless of how steeply you pitch the grips in your hands.

When to Repair vs When to Replace a Gamepad With a Broken IMU

In the vast majority of cases, gyroscope drift is a temporary thermal bias cured in 10 seconds by resting the gamepad on a flat desk and running software calibration. However, if one axis of your gyroscope or accelerometer is completely dead (stuck at zero or maximum value regardless of rotation) on this test after a hard drop onto a floor, the surface-mount LGA-14 or QFN MEMS IMU chip on the motherboard has suffered internal mechanical shock failure. Because replacing a 3mm leadless SMD chip requires a hot-air rework station and microscope, a physically damaged IMU chip usually warrants either disabling gyro aiming or replacing the motherboard.

Browser and OS Troubleshooting for WebHID Gyro Access

If clicking Enable WebHID Motion/Touch during this test displays an error that the device cannot be opened or is restricted, check two things: first, confirm you are using a desktop Chromium browser (Google Chrome, Microsoft Edge, Brave, or Opera), as Mozilla Firefox and Apple Safari do not implement the WebHID API. Second, on Windows, if Steam Input or DS4Windows is running in Hide DS4 Controller / Exclusive Mode, the background driver locks the HID handle so Chrome cannot open it; exit Steam and DS4Windows before clicking the WebHID button.

Authoritative Hardware Specification: MDN WebHID API for Extended Reports

Frequently Asked Questions

Why doesn't my official Xbox Series X and S or Xbox Elite Series 2 pad work in the controller gyroscope test?

Microsoft does not include a gyroscope or accelerometer chip inside any official Xbox 360, Xbox One, Xbox Series X and S, or Xbox Elite gamepad. Only Sony PlayStation (PS5 DualSense, PS4 DualShock 4, PS3 DualShock 3), Nintendo Switch (Switch Pro, Joy-Con), and select third-party models contain built-in motion hardware.

Why does my 8BitDo or Gulikit pad have gyro on Switch, but no gyro when connected to my PC?

When you connect a multi-mode third-party gamepad to a PC in XInput (X) mode, the firmware emulates a Microsoft Xbox 360/One pad. Because Microsoft's XInput protocol has no data channel for motion sensors, the gyroscope is disabled in X-mode. Switch your device to Nintendo Switch (S) mode or PlayStation mode to send 6-axis gyro packets to your PC.

Why does my gyro camera slowly drift to one side even when I hold my hands completely still?

All MEMS gyroscopes experience tiny zero-rate voltage shifts as the circuit board warms up in your hands, and it is physically impossible for human hands to remain 100% motionless at the sub-degree level. Place your gamepad completely flat on a solid table with your hands off for 5 to 10 seconds, and most games and drivers will automatically recalibrate the resting zero point.

Why do I need to click Enable WebHID Motion/Touch in Chrome or Edge to access raw motion packets?

The standard W3C HTML5 Gamepad API only exposes 4 thumbstick axes and 18 buttons across all browsers. To inspect the extended HID packet bytes where Sony and Nintendo store 6-axis IMU motion and touchpad coordinates, Chromium browsers use the WebHID API, which requires you to select your device in a one-click permission popup.

Why does Chrome say 'Failed to open device' or 'Access denied' when I select my pad in WebHID?

If DS4Windows (with Hide DS4 Controller checked), HidHide, or Steam Input is running in the background on Windows, it claims exclusive read/write access to your gamepad's HID interface. Close Steam and DS4Windows completely, unplug and replug your cable, and click the WebHID button again.

Does PS5 DualSense gyro work over Bluetooth on PC, or does it require a USB cable?

The PS5 DualSense and PS4 DualShock 4 transmit full 6-axis gyroscope and accelerometer telemetry over both wired USB and wireless Bluetooth. Only advanced DualSense audio-driven haptics and headset jack audio require a wired USB connection on PC.

What is the difference between a 3-axis gyroscope and a 3-axis accelerometer?

A 3-axis gyroscope measures rotational angular velocity (how fast you are turning or tilting the chassis in degrees per second around Pitch, Yaw, and Roll). A 3-axis accelerometer measures linear acceleration and Earth's downward 1g gravity pull, allowing games to know how the gamepad is tilted relative to the floor.

Which gamepad has the best gyroscope for competitive PC shooters?

The Sony PS5 DualSense and DualSense Edge are widely considered the top choice for competitive PC gyro aiming because their Bosch and InvenSense IMU sensors have very low noise and poll at 250 Hz to 1000 Hz, compared to 60 Hz to 125 Hz on the Nintendo Switch Pro Controller.

Can I run this controller gyroscope test on Firefox or Safari?

While Firefox and Safari support the standard 4-axis and 18-button Gamepad API dashboard on this page, neither Firefox nor Safari currently supports the W3C WebHID API required to open raw extended IMU packets. Use Google Chrome, Microsoft Edge, Brave, or Opera on desktop for WebHID checks.

How do I stop my gyro aim from turning on when I am just trying to look around with the Right Stick?

In games with native gyro settings (or in Steam Input), you can configure a Gyro Activation Button. Most players set Gyro to activate only while holding L2 (Aim Down Sights), or on a PS5/PS4 pad, only while resting a finger on the conductive Touchpad so lifting your finger lets you reposition your hands cleanly.