我正在尝试通过使用串行端口(串行 = USB。我不想使用以太网屏蔽,因为我正在将 USB 连接到 XBEE 设备)通过网络控制和接收来自我的 arduino 的数据。
经过研究,我似乎认为最好的方法是 javascript(PHP 似乎在从 arduino 串行读取数据方面存在问题)。
目前我正在尝试使用 Processing 与 arduino 交互。
我从一个简单的脚本开始,从 arduino 读取传感器数据,从处理 (Java) 运行时效果很好。当我尝试通过 Web 浏览器导出以查看时(通过在处理中使用 javascript),我在浏览器中看到除了传感器数据本身之外的所有内容。
我的理解(更像是猜测)是,由于某种原因,从 Web 浏览器调用时 COM 端口不会打开(可能是安全问题?)。在 PC (WIN7) 和 MAC (OSX) 上都会发生相同的现象。
帮助将不胜感激!
这是代码:(已删除评论)
import processing.serial.*;
Serial myPort;
int xPos = 1;
void setup () {
size(400, 300);
println(Serial.list());
myPort = new Serial(this, Serial.list()[0], 9600);
myPort.bufferUntil('\n');
background(0);
}
void draw () {
}
void serialEvent (Serial myPort) {
String inString = myPort.readStringUntil('\n');
if (inString != null) {
inString = trim(inString);
float inByte = float(inString);
inByte = map(inByte, 0, 1023, 0, height);
stroke(127,34,255);
line(xPos, height, xPos, height - inByte);
if (xPos >= width) {
xPos = 0;
background(0);
}
else {
xPos++;
}
}
}