introduction-to-firmata

Migrate from https://cmakerhk.wordpress.com/2018/10/02/firmata/


Firmata:是一種通訊協定(protocol),是一種用於微控制器與電腦中軟體間的協助通訊的通訊協定。

https://github.com/firmata/arduino

Tools for testing
https://github.com/firmata/firmata_test/downloads

http://firmata.org/wiki/Main_Page

https://www.cnblogs.com/sjqlwy/p/lattepanda_firmata.html

Using Firmata to control Arduino by Processing

Arduino Program:
Standard Firmata example
Processing:(need to install the arduino first)
import processing.serial.*;
import cc.arduino.*;

Arduino arduino;
int ledPin = 13;

void setup()
{
  //println(Arduino.list());
  arduino = new Arduino(this, Arduino.list()[0], 57600); 
// the Arduinio.list()[0] can be replace as "COM12"
  arduino.pinMode(ledPin, Arduino.OUTPUT);
}

void draw()
{
  arduino.digitalWrite(ledPin, Arduino.HIGH);
  delay(1000);
  arduino.digitalWrite(ledPin, Arduino.LOW);
  delay(1000);
}