串行通信问题

Serial communication issue

本文关键字:问题 通信      更新时间:2023-10-16

我正在制作一个通过USB与Arduino一起工作的项目。我使用的代码与我在库中使用的代码几乎相同。

该代码读取一个.txt文件,并在无限循环中将这些数据发送到Arduino。问题是,在第165圈之后,速度真的变慢了。连接发送6个字符需要6秒钟。始终为165。这是代码:

while(SP->IsConnected()) {
  //see if the usb connection is on.
  fstream file;
  file.open("c:/Python27/beki.txt");
  for(int i=0;i<6;i++) {
    file >> incomingData[i];
    cout << incomingData[i];
  }
  file.close();
  cout <<szam << "n";
  SP->WriteData(incomingData,dataLength);
  szam++; //counting, thats why i know its always slows at 166.
  Sleep(200);
}

我发现这不是文件,它不会占用太多内存,335k。而且它发送了很好的数据,所以直到第165次循环,它都能完美地完成工作。该文件由另一个无限循环编写,在第165个循环之后,代码发送旧数据的字符。

在Python中也是如此。我不知道是不是有限制。请帮忙。

我在用这个图书馆。

您需要将以下内容带到while循环之外:

fstream file;
file.open("c:/Python27/beki.txt");

file.close();

现在,每次打开文件后,您可能都会发送相同的字节。