Firmata 是一個微控制器通信的協議,透過該協定,可以讓電腦或手持式裝置進行控制。只要任何微控制器裝了適當的 Firmata 程式,就可以讓不同電腦或手持式裝置搭配的軟體使用,而這些軟體使用的語言包括 python、Perl、Java、.NET及 iOS 等,均可透過安裝 Library 的方式,使用該協定控制各種不同微控制器。
市面上的各種微控制器中,以 Arduino 對於 Firmata 的整合度最高,而 Arduino 的 IDE內也內建多個 Farmata 的應用,可以讓使用者快速撰寫不同語言來控制 Arduino。