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);
}