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


PHP or Perl for serial communication with micro controller

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

谢谢!

您有许多选项: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: $_";
}