我正在开发一个项目,我需要通过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,最后一点改变!!!
答案 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