我正在用我的微控制器做一些新的事情,但我在计算机方面只有一点经验。 假设我希望我的控制器通过串口将某些数据发送到我的PC,PC接收,然后处理数据并更新网页上的certian字段。在同一个网页上,我可以将数据发送到我的控制器。所以这是一种双向沟通。 我知道后者可以通过PHP fopen然后fwrite到TTY设备来实现,但是一旦我的PC从控制器接收到它们,我该如何处理数据呢?我是否必须在后面运行Perl脚本,否则PHP可以完成所有操作?
谢谢!
答案 0 :(得分:0)
您有很多选择:IO::Termios,Device::SerialPort,AnyEvent::SerialPort,Device::SerialPort::Arduino ...您没有提供有关您的控制器的任何信息,因此请检查CPAN是否支持直接
IO::Termios
简介:
use IO::Termios qw();
my $term = IO::Termios->open('/dev/ttyS0')
or die "Cannot open ttyS0 - $!";
$term->setbaud(9600);
$term->setcsize(8);
$term->setparity('n');
$term->setstop(1);
$term->print("Hello world\n"); # send to the device
while (<$term>) { # loop continuously and read from device
print "A line from ttyS0: $_";
}