Go Down

Topic: What's the point of Firmata? (Read 1 time) previous topic - next topic

warren631

Why would anyone need Firmata when you can communicate any arduino data easily using serial?  Also I read somewhere that Firmata is pre-loaded to the firmware on all Uno r3 boards - so why would I also need to load Firmata.h library?  Am I missing something? 

I thought the purpose of Firmata was to allow you to monitor and debug your running arduino sketch from a PC.

PaulS

Quote
Also I read somewhere that Firmata is pre-loaded to the firmware on all Uno r3 boards

Where? It is not true.

Quote
so why would I also need to load Firmata.h library?

If you are going to use Firmata, you need the header file at compile time. Not that I recommend using Firmata, mind you.

Quote
Why would anyone need Firmata when you can communicate any arduino data easily using serial?

Some people don't have the skills, patience, or mindset to develop their own protocol and to implement it.

Quote
I thought the purpose of Firmata was to allow you to monitor and debug your running arduino sketch from a PC.

No idea where you got that erroneous impression.

Louis Davis

I think warren631 is referring to this statement from this page http://firmata.org/wiki/Main_Page

Quote
Arduino Uno

All Arduino Uno boards come with StandardFirmata 2.2 pre-loaded.

dxw00d

Well, the Firmata people need to update their site then.

tochinet

Firmata is part of the standard libraries. It is not loaded to the arduinos, but available in the IDE without extra download.

The idea is to use a MIDI-like protocol to remotely control an Arduino. The program on the PC sends something like "NOTE 3 ON", and the
output D3 goes ON. Other controllers allow to use PWM and ADC as well.

Not many people are using it, and prefer to put the intelligence in the Arduino instead of making PC programs.
It's just there (like SD, Ethernet or LiquidCrystal) if you want to use it.

dxw00d

Quote
It's just there (like SD, Ethernet or LiquidCrystal) if you want to use it.


It is, but unlike those other libraries, it isn't supported.

Go Up