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

7
我正在尝试从Arduino中通过USB串口提取一些数据,并将其写入txt文件。因此,我使用了一个批处理文件(Windows 7,普通cmd),它发送例如“ d”以请求所需的数据。收到“ d”后,Arduino开始向计算机发送数据。批处理文件读取数据并将其写入某些txt文件。 批处理代码如下:
    mode COM4 BAUD=9600 PARITY=n DATA=8
    echo d >COM4
    COPY COM4 data.txt

目前为止,这个方法是可行的,但问题是:

我该如何停止复制过程?

当Arduino发送完数据后,批处理文件仍在等待更多数据。我希望的解决方案是,Arduino发送一些字符串比如“end”,批处理文件识别到它并停止读取。有可能吗?


COPY COM4 data.txt 从之前的命令中创建的名为COM4的文件读取数据,而不是从串行端口读取。 - nicolas2008
1个回答

3
我相信复制操作会将Control-Z识别为文件结束符并终止操作。
这让人想起了早期的dos时代,我现在是不是显得老了些?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接