Система работает на МК Atmega328p, написана на С, компилируется на avr-gcc. В состав системы входят:
- Две микросхемы расширения портов MCP23017 (I2C) для двухпутного режима работы либо три для четырехпутного;
- Модуль RTC DS1307 (I2C);
- Микросхема EEPROM - памяти AT24CXXX (I2C);
- Драйвер семисегментных индикаторов MAX72XX (SPI);
- Микросхема записи / воспроизведения звука ISD1420;
- UART - WiFi мост на базе ESP8266 (UART).
Прошивка осуществляется программатором AVRASP 2.0. Драйвера. Для прошивки системы необходимо использовать утилиту pas_02_dlr, либо воспользоваться командами:
Прошивка Flash памяти МК:
avrdude -v -p m328p -CF:\avr\etc\avrdude.conf -c usbasp -b57600 -Uflash:w:"$(ProjectDir)Release\$(TargetName).hex":i
Прошивка fuse - битов:
avrdude -v -p m328p -CF:\avr\etc\avrdude.conf -c usbasp -b57600 -U lfuse:w:0xDE:m -U hfuse:w:0xD7:m -U efuse:w:0xFF:m
master - двухпутный режим работы,
4_railway - четырехпутный режим работы.