我正在尝试通过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”之类的字符串,批处理文件会识别出该字符串并停止读取。有可能吗?
我相信副本会将Control-Z识别为文件字符的结尾并终止。
哈肯斯回到过去的dos时代,我在显示我的年龄吗?
< 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行上。
如何直接显示从arduino到cmd的数据?