Однако, надо сказать, что большое количество данных, которое нужно протащить - не основная проблема. Основная проблема — это процесс передачи этих данных. Дело в том, что просто так передавать и принимать данные в контроллер нельзя. Велик шанс их потерять, или принять/передать их в искаженном виде, чего, конечно, допускать нельзя. По этой причине, необходимо использовать протокол, как минимум транспортного уровня, в котором реализованы подтверждения, запросы, проверки цельности пришедших/ушедших данных. В таком варианте количество «ценных» данных в единицу времени резко сокращается, а вот загруженность шины серьезно растет.
В нашем случае, это вылилось в банальное ограничение скорости печати. Мы не могли печатать деталь, со скоростью выше 30мм/с из-за «узкого» канала связи. Поэтому было решено переехать на Ethernet, а заодно, для последующего удешевления отсека электроники, перенести на эту же плату управляющую электронику драйверов шаговых приводов. Наконец, чтобы создать вменяемую сетевую архитектуру, Raspberry Pi мы заменили на полноценный Mini ITX ПК с двумя Ethernet разъемами. Результатом стала такая вот материнская плата следующей ревизии: