Сегодня практически любая встраиваемая система, в составе которой есть вычислитель, является распределенной. Рассмотрим пример системы, в которой есть микроконтроллер, для которого мы пишем программу и другое устройство, логику работы которого мы изменить не можем. Нам необходимо взаимодействовать с этим устройством — для этого мы подключаем микроконтроллер к нему через некоторый интерфейс (напрямую или опосредовано, возможно, через набор конверторов интерфейсов). Далее нам необходимо общаться с этим устройством — для этого мы должны поддержать в нашей программе протокол общения, задаваемый устройством.
Эта задача — реализация протокола в микроконтроллере — является типовой для многих проектов. А поскольку любое устройство имеет собственный протокол общения и зачастую не имеет его реализации под ваш микроконтроллер или ваш интерфейс, то вам необходимо руками реализовывать протокол. Это трудоемкая задача. А значит есть смысл сделать инструмент, который позволит автоматизировать её решение.
Такой инструмент мы и хотим добавить в пакет MCU Blocks.