【发布时间】:2020-06-09 08:56:11
【问题描述】:
我正在尝试创建一个 Python Tkinter GUI,以便通过串行通信在 Arduino 和 PC 之间进行简单的数据传输(我正在使用 pySerial 包)。我可以正确地从 GUI 输入数据并将数据发送到 Arduino。在单独的代码文件中,我也可以正确读取从 Arduino 发送的数据,但是将这种实时数据读取功能集成到 Tkinter GUI 程序中并在 GUI 上显示时遇到了问题。从我的实验来看,要正确读取从 Arduino 发送的数据,读取需要循环运行。 Tkinter 也有自己的循环。因此,为了避免陷入数据读取循环,我一直在尝试使用 concurrent.futures 并行运行它们,但它仍然无法按我的意愿工作。请帮忙!
这是我的代码:https://drive.google.com/file/d/1xHOV-qXjg2iEA-PXa52d1_66bOpdbnzv/view?usp=sharing (请理解我仍在学习 Python、Tkinter 和多处理。因此在约定和术语上可能存在一些错误。)
这就是 GUI 的样子: Arduino-PC Serial Communication GUI
【问题讨论】:
标签: python tkinter arduino python-multiprocessing pyserial