我的问题是,PySerial似乎丢失了一些数据包,我不知道为什么。
我有两个python脚本,第一个从文本文件中读取数据并将其写入微控制器,在那里操作数据。 然后,微控制器通过不同的串行端口将修改后的数据发送回PC。 (澄清一下:我需要两个串口,因为在最终的应用程序中,脚本将在不同的PC上运行。但是,出于测试目的,在一台PC上运行这两个脚本更容易)
所以基本上,我的硬件设置如下:
PC ----(serial port 1)----> microcontroller
在将数据写入微控制器后,我希望能够获得一定数量的数据字节。 如果我使用终端程序(如HyperTerminal)来监控收到的数据,一切看起来都很好。 但是,如果我尝试使用Python脚本读取数据,我只获得预期数据字节的一小部分。
例如:
+--------------------+--------------------+
| with HyperTerminal | with Python script |
+--------------------+--------------------+
| 1:W:00522 | 1:W:00522 |
| 1:W:00532 | 1:W:00532 |
| 1:W:00518 | 1:W:00522 |
| 1:W:00522 | 1:W:00526 |
| 1:W:00522 | 1:W:00514 |
| 1:W:00526 | 1:W:00520 |
| 1:W:00514 | 1:W:00514 |
| 1:W:0