The SimVimX System is a flexible, powerful and easy-to-use Input/Output interface for home cockpit builders that makes it easy to create your own cockpit without spending a lot of money or time since no programming or electronics skills are required.
Only cheap, mainly ready to use electronics modules are used without need to order or make any complex PCBs. It is not necessary to know X-Plane's data structure and scripts, only a basic understanding of datarefs can be useful for custom conversion.
1) SimVimX Plugin for X-Plane is the most essential part of the system. It provides data processing for output, receives data from the master controller board and communicates with the panel simulator (SimVimPanel program).
The user-friendly interactive I/O Configuration Tool built into the plugin used to configure the cockpit control hardware of any aircraft. Image maps of different panel areas and whole panels make it easier to find and assign all the needed elements to the switches, encoders, LEDs, displays and gauges.
2) Firmware for Atmega 2560 controller is a highly optimized program code, written from scratch, without using Arduino libraries, to handle a huge number of inputs and different output devices, data exchange between the SimVimX plugin and the slave controller boards.
3) SimVimPanel Software is a standalone program with a set of realistic, fully-functional aircraft instruments to be displayed on any computer (mini PC, Raspberry, laptop) that is connected by network to the main computer with X-Plane. The system is built in such a way that any number of computers with different instrument panels can be connected to the main computer running X-Plane. Once you download SimVimX plugin for X-Plane and run the SimVimPanel program on another computer in the local network, they will connect automatically.
The SimVimX project is always in a state of constant development and its functionality can be improved and changed during development.
It is currently freeware, but ultimately it can become free open source at a certain stage of development.