Saitek (Logitech) X52 HOTAS Button/Axis assignment charts

A while back I was working on a project where I wanted to control my GoPiGo3 robot using a joystick instead of a mouse and keyboard.

I ended up doing a LOT of research into my Saitek X52 controller along with its axis and button assignments so I could use it in my programs.

One of the consequences of this research was a detailed axis and button map for this controller detailing all the interesting quirks.

It has been incredibly useful to me so I thought it would be useful to you folks too.

Note that this is based on the W3C’s “Gamepad API” as used by web browsers and anything else that uses the “standard” gamepad mappings.

Ref: https://hardwaretester.com/gamepad

Also note that the gamepad API’s mappings start with zero.  I believe MSFS’s controller mappings start at one - so you have to add one to the button/axis numbers here to get them to match MSFS.

Caveat:
I do not know if, or to what extent, this matches the X52-Pro joystick since I don’t have one.

Here it is:


 

1 Like

For what it’s worth, if you’re looking for something to assign to all the axes on the throttle, I use the upper knob for Prop, the smaller knob for Mix/Condition, and the slider for spoilers. I have the slider axis reversed, so that extending my thumb is the same as extending the spoilers/speed brakes. Button 7 is the prop reverse toggle (feather), and button 6 is the reverse throttle toggle for beta range and reverse thrust.

1 Like

I do similar things too.

One of the things I really like about this joystick is that it has so many buttons and axes - I can do almost anything without having to take my hands off of the joystick/throttle because I like to “hand fly” an aircraft instead of “flying the auto-pilot”.

In any event, it’s really up to the user to pick what works for him/her.  I’m just hoping that folks will find this useful, especially if you use one of the tools to read out and translate the internal settings files into human-readable form.