我需要从我的电脑向Arduino发送一些信息。我用PuTTY对它进行了测试,效果很好。
我需要发送字符'1'或'2'来控制伺服,我正在使用这些命令:
模式com10:9600,n,8,1
......我看到我的Arduino收到了一些数据。
之后,我尝试使用它:
echo 1> com10
OR
echo“1”> com10
并没有任何事情发生。
使用PuTTY时,当我按下1或2时,它会正常工作和转动。使用Arduino串行监视器,它也能很好地工作。
答案 0 :(得分:2)
对我有用的是:
echo ON > \\.\COM4
echo OFF > \\.\COM4
This链接提供了一些很好的信息。
因此,通常,将简单ASCII字符发送到串口的格式为:
echo [ASCII chars / string you want to send] > \\.\ [Com Port #]
答案 1 :(得分:1)
最后,我使用PowerShell执行此任务:
powershell "$port= new-Object System.IO.Ports.SerialPort COM10,9600,None,8,one; $port.open(); $port.WriteLine("1"); $port.Close()"
答案 2 :(得分:1)
PowerShell在使用Arduinos时非常有用,这里的帖子是link,我也是这样做的。
我添加了一个COM端口查找和一些错误处理来简化该过程。希望这有助于某人。
答案 3 :(得分:0)
模式com3 BAUD = 9600 PARITY = n DATA = 8 STOP = 1&& echo blahblah> COM3
差不多:
powershell "$port= new-Object System.IO.Ports.SerialPort COM10,9600,None,8,one; $port.open(); $port.WriteLine("1"); $port.Close()"
答案 4 :(得分:0)
这将在Windows 7下将文件内容发送到COM10,不确定其他版本:
复制myfile \\。\ COM10
如果您只使用“copy myfile COM10”,那么它会创建一个名为COM10的文件。
所以你可能想尝试一下:
echo 1> \\。\ com10
答案 5 :(得分:-1)
三点:
echo 1>foo
与echo >foo
相同,后者将打印ECHO is on.
(您正在重定向流1,即stdout)。echo "1">foo
将打印"1"
,包括报价。要在某个地方回显1
,你必须使用
>foo echo 1
或
(echo 1)>foo