批处理文件:从串行端口接收数据并将其写入txt文件

问题描述 投票:4回答:3

我正在尝试通过usb串行端口从Arduino提取一些数据并将其写入txt文件。因此,我正在使用一个批处理文件(Windows 7,普通的cmd),该文件发送例如一个“ d”以从Arduino请求所需的数据。收到“ d”后,Arduino开始将数据发送到PC。批处理文件读取数据并将其写入一些txt文件。批处理代码为:

    mode COM4 BAUD=9600 PARITY=n DATA=8
    echo d >COM4
    COPY COM4 data.txt

目前为止仍然有效,但问题是:

我如何停止复制过程?

当Arduino完成数据发送后,批处理文件将继续等待更多信息。我的首选解决方案是,Arduino发送诸如“ end”之类的字符串,批处理文件会识别出该字符串并停止读取。有可能吗?

windows batch-file serial-port arduino text-files
3个回答
3
投票

我相信副本会将Control-Z识别为文件字符的结尾并终止。

哈肯斯回到过去的dos时代,我在显示我的年龄吗?


0
投票
< COM4 (
  set /p COM4_1=
  set /p COM4_2=
  set /p COM4_3=
) 
set COM4_

COM1,COM2 ...(不确定COM4是否可能存在-我只有COM3)被cmd.exe解释为某种类型的文件(还有CON和NUL,LPT1)。使用SET /p Lline1=<somefile,您可以读取文件的第一行。由于使用了括号,所以它位于3行上。


-1
投票

如何直接显示从arduino到cmd的数据?

© www.soinside.com 2019 - 2024. All rights reserved.