Windows 7下的USB串行通信PHP / ARDUINO

时间:2015-03-23 20:21:19

标签: php serial-port arduino

我正在开发一个项目,我需要通过USB端口从连接的PC命令Arduino控制器。 我使用PHP 5.4和RémySanchez的PhpSerial.php类,但有一些pb。 例如:这个脚本运行良好并将字符'3'发送到arduino但是如果我将3更改为1它将不再起作用... 0工作2否4否5是9是...

<?php
require("PhpSerial.php");
$serial = new phpSerial;
$serial->deviceSet("COM2");
$serial->confParity("none");
$serial->confCharacterLength(8); 
$serial->confStopBits(1);  
$serial->confFlowControl("none");
$serial->confBaudRate(9600);
$serial->deviceOpen();
$serial->sendMessage("3");
$serial->deviceClose();
?>

我试过echo“3”&gt; COM2和它的工作原理和powershell也很好用 我可以修复那个pb吗? 我可以使用exec来启动命令吗? 谢谢!

更新: 我发现了一件奇怪的事情:如果我用ascii代码00110010发送'2',我会收到10110010,最后一点改变!!!

1 个答案:

答案 0 :(得分:0)

 @echo off
rem mode com10 Baud=9600 PARITY=n Data=8 Stop=1 dtr=off rts=off

rem timeout 1
rem If [%1]==[] 
mode com7 Baud=1200 PARITY=n Data=8 Stop=1 dtr=off rts=off>null

rem echo test>//./com10
rem set /p x='%1' <nul >\\.\COM10
rem set /p x=%1 <nul >\\.\COM10
rem set /p x= <nul >\\.\COM10
echo %1>//./com7
rem echo %1>//./com10
rem timeout 5
exit