I’m trying to think of ways to deal with the software. My thoughts for now are to create a hardware abstraction layer with API’s that the software can interact with. By decoupling the logic from the hardware, it should theoretically be easier to develop new functions. And to simulate these.
Not sure yet how I’m going to go about this tho…..