2013-06-04 47 views
-1

我正在用我的微控制器做一些新的事情,但我只在計算機方面有一點經驗。 假設我希望我的控制器通過串行端口將某些數據發送到我的PC,接收到的PC後,然後處理數據並更新網頁上的certian字段。在同一個網頁上,我可以將數據發送到我的控制器。所以這是一種雙向溝通。 我知道使用PHP fopen可以實現更高版本,然後將文件寫入TTY設備,但是一旦我的PC從控制器接收到數據,我如何處理數據呢?我是否必須在後面運行Perl腳本,否則PHP可以處理這一切?用於與微控制器進行串行通信的PHP或Perl

謝謝!

+0

PHP可以做到這一點。提供一些關於「處理數據並更新網頁上的certian字段」的提示 –

+0

基本上只顯示來自控制器的數據。我感到困惑的是,PHP可以自動處理它(例如控制器中的中斷),或者PHP必須先從控制器請求數據,然後處理它。 – AppleFreak

+0

兩者都可能是可能的.ok您如何計劃將數據發送到PHP或反之亦然 –

回答

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: $_"; 
} 
相關問題