B58 Sim TERMS Of Use Q&A
Home Cockpit Simulator
Control Interface Software

Home Cockpit Input/Output Interface

This project arose out of the need for a convenient and powerful control interface for my home cockpit simulator. Like many aviation enthusiasts, I became a fan of flight sims as soon as they appeared on the PC, then the home Internet became available, and of course I started looking for a suitable I/O interface for FS and trying solutions then available (early 2000s).

Over the past 20 years you could see home cockpit builders on the internet who started their cockpits but ended up stopping or building them for years due to the complexity of the interface. When you need to become an expert in coding/electronics to get few LEDs and displays in your cockpit to work, it can stop many enthusiasts.

This platform is aimed to save you a lot of time (and money) by allowing you to focus on the cockpit building process without worrying about how to make it work with a simulator.


- After a few years of hiatus I bought X-Plane 9, which had a built-in UDP data exchange protocol. A few available at that time interface options did not satisfy me (and there weren't any on Arduino, especially for X-Plane), so I decided it was time to create the X-Plane interface given my experience.

DIY B58 Panel and first I/O program:

- At the same time I started building a full-size Baron 58 panel simulator and used Arduino ( Mega1280 ) as a convenient and cheap platform to write input/output code for this panel that used UDP network protocol built into X-Plane. It was a standalone custom code for my panel.

XPData Arduino Library

Then I have wrote the library for Arduino - the XPData Library. It was the convenient library with a set of functions for input/output, that used built-in X-Plane UDP communication protocol (Ethernet) to send input data to X-Plane.

Later, my son Roman started his X-Plane project, he has created several plugins and protocole for communication with hardware and with his instrument panel program (SimVimPanel).

The current HCSCI (RealSimControl) interface is a powerful, flexible, yet easy-to-use tool for home flight simulator builders, without the need for programming skills and using complex electronics.

  • No programming skills required
  • Basic wiring and soldering skills and basic knowledge of electronics is required.
  • No expensive specialized electronics, just common switches, LEDs, cheap display modules are used.
  • Easy, intuitive input/output configuration – without need to understand internal data structure of the simulator.
  • In addition, an instrument panel can be displayed on multiple LCD screens using mini-PCs or Raspberry and work with the same HCSCI plugin.

Previous Projects

Baron 58 code developments UDP tests, 2012-2013 The first test code to analize UDP packets from X-Plane to receive packets and send commands to X-Plane. Early programs for Baron 58 Panel (June 2012) using data receiving using X-Plane UDP DATA method only. Testing of data input-output methods, Arduino code development for encoders, analog inputs, program speed optimisation etc.
XPData Library for X-Plane data Input/Output 2014 to 2015 First convenient library created, used built-in X-Plane UDP communication protocol (Ethernet) to send input data to X-Plane. Had two different methods of receiving output data from X-Plane - one using X-Plane UDP protocol, and the other getting data from the early versions of ARDref plugin.
ARDref Library and Plugin to July, 2015 The "transitional" library. Only worked with Ethernet, used several slave boards. Focused on using a plugin with config files instead of Arduino programming. Many of its ideas, such as plugin transmitting initial configuration to Arduino, have been reused later for HCSCI .
ArdSim Library and Plugin v.1.2 late 2015 to v. 5.4 in 2017 The predecessor to ArdSimX. Main differences: ArdSim library has a set of functions that you had to use in Arduino code to setup input controls and assign specific action (switch, encoder, LED etc.) for any Arduino pin. Arduino programming (via use of ArdSim library functions) was required along with the configuration file. Needed to know the library functions and X-Plane datarefs/commands
since 2017 to v. 1.33 in July 2018 The predecessor of the SimVimCockpit/HCSCI . Configurable inputs/outputs (buttons, switches, encoders, analog axes, rotary switches, LEDs, 7-segment displays, few stepper motors and PWM-gauges) without any Arduino programming using online configurator.

-- > HCSCI

since 2018 to present The SimVimCockpit / HCSCIS interface has completely replaced ArdSimX and all previous projects, it provides much more capabilities and offers more control and output options, requiring significantly less effort and cost to use with a very flexible I/O configuration.

- Please support my work subscribing on the -

This is my non-commercial project, and support from community is highly appreciated! Thank you!

Patreon allows you to support projects on a monthly basis by donating a small amount charged each month from your PayPal. You can define any donation sum monthly, change the amount, or unsubscribe at any time. Also, the subscribers can expect additional personal support or special access in the future.


The HCSCI project is always in a constant development state, it still has a lot of potential, and its functionality can be improved and changed during the development process.

If you are going to build a home cockpit (especially if you have never done so), you must understand that this can be a compplex and time-consuming process. If you plan to use HCSCI, please first carefully study the pages of this site (all information is presented in a form that is simple enough to understand).

While using the HCSCI system can greatly simplify the process of creating a home flight simulator, you should have sufficient technical knowledge, handicraft, wiring and soldering skills and study the related topic.

SimVimCockpit 2012 - 202X