PHP或Perl用于与微控制器进行串行通信

时间:2013-06-04 05:05:20

标签: php html perl serial-port microcontroller

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

谢谢!

1 个答案:

答案 0 :(得分: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: $_";
}