Using SimLink, you can control your flight simulator using Arduinos (yes, as many arduinos as you have USB ports for). SimLink converts serial messages from connected device into SimConnect or XPlane events.
SimLink can be used with any XPlane or ESP (SimConnect) based flight simulator. Connect your switches, buttons, and control panels up to your arduino, and let SimLink handle the rest.
SimLink can be run on any 64-bit computer - Mac, Linux, or Windows. If you can run your flight simulator, you can run this. No more limitation to Windows-only, or Prepar3D-only, enjoy the freedom of cross-platform software.
Achieve unending configurability by using the Lua scripting language to receive, trigger, and adjust events, allowing for macros, scripts, and full-blown automation built right into SimLink.