打印

救助,python串口助手无法收到串口消息

[复制链接]
770|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fyd1378757580|  楼主 | 2024-7-15 20:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用python写了一个串口工具,但是发现串口能正常打开,但是接受不到数据,ser.in_waiting始终为0。但是其他串口助手能正常接收到(友善串口助手)后来找了在其他电脑上验证可以用的工具也不行(一个python写的,一个C写的)。
再后来又用python写了一个最简单的串口测试程序,也不行。
可以确认的是,串口连接正常,且有消息发出。
路过大佬帮忙分析下,需要提供什么留言,我看到就发。
python3.8.5

使用特权

评论回复

相关帖子

沙发
fyd1378757580|  楼主 | 2024-7-15 20:50 | 只看该作者
测试程序如下,能正常打开串口,但是无法读取
import serial  
import time  
  
ser = serial.Serial('COM3', 115200,timeout=1)  
  
try:  
    while True:  
        if ser.in_waiting > 0:  
            # 读取串口数据  
            incoming_data = ser.readline().decode('utf-8').rstrip()  
            print("Received:", incoming_data)  
         
        # 为了避免程序运行过快而消耗太多CPU资源,可以添加一小段延时  
        time.sleep(0.1)  
  
except KeyboardInterrupt:  
    print("Program stopped by user.")  
  
finally:  
    # 关闭串口连接  
    ser.close()  
    print("Serial port closed.")

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

粉丝