leshangli 发表于 2018-12-2 11:49:21

python读取stm32串口读不了

我用Python写的一个串口读取代码 :import serial       import time   ser=serial.Serial('com5',9600,timeout=2)      s=ser.readlines()   print(s)
可是什么都读取不了。如果用买的STM32开发板送的串口助手,能接收到数据。板子上烧录的printf输出程序。    请问各位大神,Python程序要怎么写才能读取串口数据呢?跪求大神解答。现在是51的串口能读,但是32的还是不能读。

stm1024 发表于 2018-12-2 16:00:32

确定STM32的是串口COM5,波特率什么的都是一致的吗?

leshangli 发表于 2018-12-2 17:58:41

stm1024 发表于 2018-12-2 16:00
确定STM32的是串口COM5,波特率什么的都是一致的吗?

恩恩一致的

我是熊猫大仙 发表于 2018-12-3 08:47:17

试试ser.read(1),readlines是读取多行,要遇到断行符,比如CR或者LF才会有数的
这些函数的说明在pyserial的文档里都有,应该仔细读文档,不要照着例子直接抄

freeelectron 发表于 2018-12-3 08:54:25

先用SSCOM之类的调试串口试试,有数据的话,那就是你的Python写的一个串口工具的问题了

leshangli 发表于 2018-12-3 14:25:31

我是熊猫大仙 发表于 2018-12-3 08:47
试试ser.read(1),readlines是读取多行,要遇到断行符,比如CR或者LF才会有数的
这些函数的说明在pyserial ...

ser.read(1)一样的直接卡着,读不出数据
页: [1]
查看完整版本: python读取stm32串口读不了