Firmata является протоколом для коммуникации между микроконтроллерами и программным обеспечением компьютера (или смартфон планшет и т. д.). Протокол может быть реализован в прошивке на микроконтроллере любой архитектуры и реализован для программного обеспечения любого компьютера.(см. список библиотек для клиента ниже).

Любое программное обеспечение на компьютере, совместимое с последовательным соединением может обмениваться данными с микроконтроллером, используя Firmata. Firmata предоставляет полный доступ к Arduino непосредственно из ПО и исключает процессы модификации и загрузки скетчей Arduino. 

Протокол Firmata, позволяет разработчику загрузить скетч, который поддерживает протокол с клиентом Arduino. После этого, появляется возможность писать собственное ПО на управляющем компьютере и выполнять сложные задачи. Это ПО обменивается командами через последовательный порт с платой Arduino, по протоколу Firmata, что позволяет изменять логику работы  программы на компьютере, не сбрасывая Arduino.

Более подробно узнать о протоколе Firmata и его последней версии и скачать тестовое ПО можно на официальном сайте.