python串⼝_如何使⽤Python开发串⼝通讯上位机(⼀)
⽤Python开发串⼝通讯型上位机,其实并⾮最优解,本系列更新只为个⼈学习与总结。如果有C语⾔底⼦,嵌⼊式层⾯的上位机开
发,C++ Builder,C#才是更加好⽤的利器。
1
什么是上位机
从事过嵌⼊式软件开发或者⼯控机开发的,对上位机应该都不陌⽣。简单来说,上位机指的是能够发送指令的计算机或者控制器,通过各类通讯获取下位机信息,控制下位机的⾏为等。
最典型的例⼦,电脑端的串⼝助⼿(上位机),通过RS232-DB9或者USB转串⼝,与单⽚机(下位机)的串⼝通讯,获取单⽚机系统的状态等。
图⽚来⾃百度百科
此系列⽂章,与⼤家讲讲如何使⽤Python进⾏串⼝通讯型上位机的开发。此为第⼀篇。
2
准备⼯作
1. 串⼝调试助⼿,⽤于验证通讯,此处推荐使⽤Uartassistant,百度⼀下即可轻松到下载⽅法
2. Virtual Serial Port:虚拟串⼝,可以在没有实际串⼝线连接的情况,在电脑端虚拟出对接的两个串⼝,⽅便我们在没有下位机或者未就绪的情况下,验证数据的收发,下图为虚拟出COM1与COM2两个串⼝,并内部互联,打开两个1中调试助⼿,分别配置为COM1和
COM2,波特率相同,在COM1发送“Hello world”,COM2即可收到
3. Pyqt5:⽤于开发界⾯,详见前⾯⼏期内容
三步学会Python开发上位机并处理excel数据(⼀)
4. PyCharm:Python IDE
三步学会Python开发上位机并处理excel数据(⼀)
5. Pyserial库安装-pip install pyserial
3
Pyserial 初步使⽤
Pyserial API的使⽤参见官⽹:
初始化参数:
name:设备名字
port:读或者写端⼝
baudrate:波特率
bytesize:字节⼤⼩
parity:校验位
stopbits:停⽌位
timeout:读超时设置
writeTimeout:写超时
xonxoff:软件流控
rtscts:硬件流控
dsrdtr:硬件流控
interCharTimeout:字符间隔超时
python怎么读取串口数据常⽤接⼝

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。