-1

我正在用我的微控制器做一些新的事情,但我在计算机方面只有一点经验。假设我希望我的控制器通过串行端口将某些数据发送到我的 PC,PC 在接收后,然后处理数据并更新网页上的某些字段。在同一个网页上,我可以将数据发送到我的控制器。所以这是一种双向通信。我知道后者可以通过 PHP fopen 然后 fwrite 到 TTY 设备来实现,但是一旦我的 PC 从控制器接收到数据,我该如何处理它们?我必须在后面运行 Perl 脚本还是 PHP 可以处理这一切?

谢谢!

4

1 回答 1

0

您有很多选择:IO::TermiosDevice::SerialPortAnyEvent::SerialPortDevice::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: $_";
}
于 2013-06-04T07:15:45.703 回答