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


USB serial communication PHP/ARDUINO under Windows 7

我正在做一个项目,我需要通过usb端口从一台兼容的PC上命令一个Arduino控制器。我使用的是PHP 5.4和Rémy Sanchez的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">COM2,它很有效,powershell也很好我能修一下那个电门吗?我可以用exec启动命令吗?非常感谢。

更新:我发现了一件奇怪的事情:如果我发送带有ascii代码00110010的"2",我接收带有最后一位更改的10110010!!!

 @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