a me questo più che russo mi pare tedesco... fosse anche solo per l'assenza di cirillico
Il codice è scritto in C quindi potenzialmente gira su qualsiasi microcontrollore a patto di "ri-mappare" completamente i pins.
So che sembra paradossale ma un software come questo per l'ELS , così come anche un qualsiasi altro software per controllo industriale real-time, gira molto meglio su un microcontrollore di piccola/media potenza piuttosto che su una macchina come Raspberry. Il motivo è semplice, il microcontrollore esegue direttamente il codice senza che ci sia un altro codice (come ad esempio un sistema operativo) che controlla le interfacce di baso livello.... in pratica, e ripeto può sembrare paradossale, il codice che gira su arduino a differenza dia bello che girerebbe su Raspberry, agisce direttamente sulle uscite e gli ingressi e questo permette di controllare in modo preciso i tempi e i modi di esecuzione. Su una macchina come Raspberry, vista la complessità, l'eventuale codice dovrebbe girare con l'ausilio di un sistema operativo che introduce una sorta di imprevedibilità circa le tempistiche di esecuzione di certi comandi. Dovendo controllare con precisione i tempi di esecuzione l'utilizzo di un microcontrollore risulta più efficace pur considerando la ridotta velocità di calcolo..... alla fine, se proprio andiamo a vedere, fino agli anni 80 usavamo processori da 2 o massimo 4 Mhz sui quali si facevano girare videogiochi anche di un certo livello.
L'index per l'avanzamento può essere gestito anche in "polling" senza bisogno di un ingresso di interrupt, la modifica del codice non è molto complessa.