Основная часть ПО отлажена и проверена в работе. Реализовано почти всё, что было заявлено выше, за исключением создания маршрутов. Это останется на перспективу развития.
Софт работает на основе библиотеки
XpressNet, от Филиппа Гатова. Для расширения количества I/O портов, используется чип MCP23017.
Кроме настройки адреса модуля на шине X-Net и начального стрелочного адреса, так же есть возможность задать конкретное количество стрелочных адресов, управляемых пультом, кратно 16-ти.
Адреса стрелок идут по порядку, начиная с начального стрелочного адреса, который определяется, исходя из заданного, базового адреса декодера(MADA).
Настройки адресов выполняются за счёт комбинации положения DIP переключателей на базовом модуле.
Платы для подключения кнопок и светодиодов индикации, также имеют джамперы настройки адреса платы на шине I2C. Всего таких плат на шине может быть до 8 штук(4 для кнопок, 4 для индикации).
Каждая плата на 16 I/O портов. Исходя из этого и определяется общее максимальное количество управляемых, с помощью пульта, стрелок.