top

ArdSimX, Input/Output Interface for X-Plane

ArdSimX Plugin and ArdSimX Firmware is archived project (active development in period of 2016-2018). It was a predecessor of the current SimVimX/RSC Interface and it is not supposed to be developed and supported further.


ArdSimX features

The main part of this interface was the ArdSimX Plugin for X-Plane, that provided a link with ArdSimX firmware uploaded to Arduino board. You had to upload ArdSimX base skecth with the installed ArdSimX library (firmware). No Arduino coding required! Plugin and Firmware cannot work separately and are only used together! Arduino in this project is used only as a convenient controller platform for ArdSimX firmware and is not supposed to be programmed by user as usual Arduino.

Latest version was: ArdSimX Plugin v. 1.32 (June 2017), ArdSimX Library (June 2018). Issues remained: Some serial drivers on Windows and MasOS Sierra systems caused problems with ArdSimX, you might encounter problems in some systems when multiple USB boards was used.


NOTE: If you used ArdSimX before, you can easily transfer your old cockpit to the SimVimX/RSC Interface and you will have less problems.


!!! We do not provide support for any commercial cockpit hardware that you could buy somewhere as a module proposed as ArdSimX-compatible, and especially module with embedded controller board and loaded ArdSimX firmware, with all the switches connected to it. We are not responsible for any problems that you may encounter.

NOTE: Some product sellers initially used ArdSimX in their hardware modules/devices (even as embedded that is against the Terms of Use), but later have released their own plugins with the same input features to sell their products without ArdSimX.




ArdSimX Configurator

The interactive configurator below is for informational purposes only. It hasn't been working for a long time, please don't expect it to work because some scripts and database were lost once moving the site to another hosting some time ago and I can't waste time rebuilding it all.

Please use the SimVimX/RSC Interface that has replaced ArdSim/ArdSimX, since it includes all previous interfaces capabilities and offers much more control and output options and requires less efforts and costs to use, provides very flexible input/output configuration..



With +/- buttons you can add more boards to your system or delete them from configuration. To select the board you want to configure press the button with the number.
Board #

Board Type:

Choose an Arduino type for each board number in your system.
If you build a small cockpit in most cases it will be enough to use only a single Arduino Mega board.
Mega 1280/2560
Uno (and similar)
Nano
Micro
Mini (Pro)

If you will change connection type (LAN/USB) for the board that has beed configured before, all pins that are reserved for this type of connection will be cleared (pins #0,1 for USB, #10,50..53 or 10..13 for LAN)
LAN USB



With these buttons you can configure the "Key-Matrix" to extend the number of buttons and swithes for your panel.
The "Matrix Input" list tab becomes active after matrix NxM has been configured.
Matrix Inputs:

If you will use an "Port" connection" type for Encoders you should assign the encoder input Port pins. Two pins assigned for encoder port will be used for all encoders
(only for those connected to the port, not directly!).
Encoders Port:

Before configuring the 7-segment outputs or Serial LEDs output, you should select which 2 pins will be assigned as common "D" and "L" inputs for all 74HC595 registers used with this Arduino board .
LED Displays:


This optional checkbox is only needed to reserve some pins if you plan to use I2C communication in the selected Arduino board to link with other devices (such as LCD displays with inbuilt I2C inteface, etc).
Is I2C I/O used?


Save current configuration into the data config file for ArdSimX plugin



Open existing config file (data.cfg) to edit it

Click on a pin on the board to assign input/output for it.

Use the options on the left to add more boards to your ArdSimX system, choose the appropriate board type, and configure a button-matrix for the current board, if you need it.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
---          

     


Unit number (if any) #  
     





ArdSimX uses a single config file, named "data.cfg", which includes I/O configuration and connection information for all your Arduino boards. After you've finished using the online configurator, press the "Save" button to download this file. To be used by the plugin, the "data.cfg" file must be placed in ArdSim's plugin folder (X-Plane/Resources/plugins/ArdSimX).


Input/Output Pin Color legend

Here is the color scheme for Arduino pins in the ArdSimX Configurator for different types of input and output devices. When making a configuration, click an assigned Arduino pin to change its parameters or clear it. Pins marked with the white dot cannot be clicked.

Inputs

- Toggle Switch [ one input Pin ].
- Click Button [ one input Pin ].
- Mode Switch Button ( Encoder mode switch) [ one input Pin ]
- Encoder, Direct connection [ 2 input Pins ].
- Encoder, Port connection [ one output Pin ].
- Axis Input on analog input Pin.
- Rotary Switch on analog input Pin.

Outputs

- LED with direct connection (or digital output) [ one output Pin ]
- Register "S" output for Serial LEDs (or digital outputs) [ one output Pin ]
- 7-Segment display output, the "S" signal [ one output Pin for one multi-digit display]
- Stepper motor output (without sensor) [ one output Pin ]
- Stepper motor output/input (with sensor) [ one output Pin, one input Pin ], sensor connects to the input pin with white dot.
- Analog Gauge output (coil ammeter) [ one output Pin ]. Only Arduino PWM pins can be used.
- Servo output (reserved, not included in the library yet) [ one output Pin ]

Common Pins

- Encoder Port [ two input Pins for all connected encoders]
- Registers "D" and "L" outputs [for all connected multi-digit 7-Segment displays and Serial LEDs ]
- Stepper motors DIR output [ one output Pin for every stepper connected]

- Matrix row pins
- Matrix column pins

[an error occurred while processing this directive]