我假设您在Linux上工作。
首先设置您的串行端口:
stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
然后,您可以使用良好的旧时尚fread / fwrite
$fp =fopen("/dev/ttyACM0", "w+");if( !$fp) { echo "Error";die();}fwrite($fp, $_SERVER['argv'][1] . 0x00);echo fread($fp, 10);fclose($fp);
您只需要记住一件事。 Arduino将在每次连接时重新启动
。如果您不知道,它将使您感到困惑。例如,如果您连接(打开)并立即发送数据,Arduino将因为启动而错过它(这需要一两秒钟)。尝试睡眠,给它一些时间。如果要禁用重启,请在GRD和RST之间使用10uF电容器。
祝好运
ps。您可以使用“屏幕”进行故障排除
screen /dev/ttyACM0 9600
有关使用Arduino设置PHP的文章http://systemsarchitect.net/connecting-php-with-arduino-
via-serial-port-on-linux/以及其他内容,请参见http://systemsarchitect.net/arduino-and-php-
协议串行通信/。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)