This project was started from scratch as a specialized control interface for our Baron-58 panel simulator. In this section we represent our first "pre-library" Arduino program code developments since 2011, test programs for X-Plane UDP protocol, early "stand-alone" code versions for our Baron 58 cockpit and the first Arduino I/O libraries.
In the process of building the B58 panel we have decided to develop a universal input/output system based on Arduino and give a simple solution for home cockpit builders to create control interface for their DIY simulators without applying lots of programming and a heap of electronics.
At first only X-Plane's UDP Data input/output protocol was used ( some of the test Arduino programs used this method are described here). Based on these works the first Arduino XPData library was created to replace a single sketches. This library includes simple functions for sending input commands and dataref values to X-Plane and receiving data from it for output using only X-Plane UDP protocol.
Later we have implemented another way for data exchange between controller and simulator - using additional plugins for X-Plane that can read data from simulator and send it to controller and vice-versa. The next "transitional" ARDref and the latest ArdSim libraries have been created to work with plugin only.Currently we are focused on the latest ArdSim/ArdSimX project. The early XPData v3.x and ARDref libraries are archived and no longer updated.
But if you have started to build your cockpit using early XPData or ArdSim, you can easyly switch to the latest ArdSimX, even without dismounting your input connections, just reprogram your Arduino and create new configuration file.
Since the first experiments with using the well-known Arduino board for our Baron-58 home cockpit, we've made a goal to create a convenient interface that would allow people with minimal programming knowledge to use Arduino for X-Plane cockpits. All these interfaces include an Arduino library, and most of them include an X-Plane plugin.
Here's a breakdown of our projects:
The predecessor to ArdSimX. Main differences:
An offshot of XPData, one of the first interface projects we created - an Arduino library utilizing built-in X-Plane communication protocol.
These projects are no longer supported, their functionality having been displaced by newer versions.
The first attempts at communication between X-Plane and Arduino. Main developments include:
To reproduce all tech solutions presented here and use SimVim Design libraries you should understand all possible risks and carefully learn all aspects of using electric equipment. Keep in mind the rules of Arduino connection and powering to prevent its damage, short circuits, etc.
Our software is for non-commercial home use.
If you want to produce some hardware (such as switch panels) as commercial product for use with ArdSim/ArdSimX, don't include the software from this website in your product, you can just distribute the hardware part, and specify which software it can be used together with, including ArdSim, giving a link to our website.