python 开发上位机问题,真心请教

用Python开发串口通讯型上位机其实並非最优解,本系列更新只为个人学习与总结如果有C语言底子,嵌入式层面的上位机开发C++ Builder,C#才是更加好用的利器

从事过嵌入式软件開发或者工控机开发的,对上位机应该都不陌生简单来说,上位机指的是能够发送指令的计算机或者控制器通过各类通讯获取下位机信息,控制下位机的行为等

最典型的例子,电脑端的串口助手(上位机)通过RS232-DB9或者USB转串口,与单片机(下位机)的串口通讯获取单片机系统嘚状态等。

此系列文章与大家讲讲如何使用Python进行串口通讯型上位机的开发。此为第一篇  

1. 串口调试助手,用于验证通讯此处推荐使用Uartassistant,百度一下即可轻松找到下载方法

2. Virtual Serial Port:虚拟串口,可以在没有实际串口线连接的情况在电脑端虚拟出对接的两个串口,方便我们在没有下位機或者未就绪的情况下验证数据的收发,下图为虚拟出COM1与COM2两个串口并内部互联,打开两个1中调试助手分别配置为COM1和COM2,波特率相同茬COM1发送“Hello world”,COM2即可收到

3. Pyqt5:用于开发界面详见前面几期内容

三步学会Python开发上位机并处理excel数据(一)

三步学会Python开发上位机并处理excel数据(一)

isOpen():查看端ロ是否被打开。
read():从端口读字节数据默认1个字节。
in_waiting():返回接收缓存中的字节数
flush():等待所有数据写出。
flushInput():丢弃接收缓存中的所有数据
flushOutput():终止当前写操作,并丢弃发送缓存中的数据

2. 打开串口助手,配置为COM29600后打开

2. 另外一端的COM2,手动输入“Yes”Python程序接收到后打印出来

本篇主要介绍了什么是上位机以及Python开发串口通讯型上位机所需的准备工作,并简单展示了如何进行串口收发

一个好的上位机还需要更多功能,将会在接下来几期逐步深入与完善敬请期待哦。

关注公众号获取更多干货哦。

下面是我修改的程序。。因為刚开始看python ...编译能过,但是运行有错。。。有没有大神能帮忙看看
这个是连接串口线执行程序时候显示的错误。。

我要回帖

 

随机推荐