用于Arduino的Windows命令行com-port编写

时间:2012-02-12 09:07:35

标签: windows command-line arduino

我需要从我的电脑向Arduino发送一些信息。我用PuTTY对它进行了测试,效果很好。

我需要发送字符'1'或'2'来控制伺服,我正在使用这些命令:

  

模式com10:9600,n,8,1

......我看到我的Arduino收到了一些数据。

之后,我尝试使用它:

  

echo 1> com10

OR

  

echo“1”> com10

并没有任何事情发生。

使用PuTTY时,当我按下1或2时,它会正常工作和转动。使用Arduino串行监视器,它也能很好地工作。

6 个答案:

答案 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)

三点:

  1. COM10不是像COM1-4这样的保留文件名,所以它可以就是你只是创建一个文件。
  2. echo 1>fooecho >foo相同,后者将打印ECHO is on.(您正在重定向流1,即stdout)。
  3. echo "1">foo将打印"1" ,包括报价。
  4. 要在某个地方回显1,你必须使用

    >foo echo 1
    

    (echo 1)>foo