基于串口的ymodem发送端协议

发布于 2023-04-26  560 次阅读


下面是一个简单的示例,它演示了如何在Windows平台下使用pyserialymodem库来实现基于串口的ymodem发送端协议,并发送当前文件夹下的test.bin文件:

from ymodem import YMODEM
import serial
import os

def sender_read(size, timeout=3):
    return ser.read(size) or None

def sender_write(data, timeout=3):
    ser.write(data)

ser = serial.Serial('COM1')  # 打开串口
sender = YMODEM(sender_read, sender_write)
file_path = os.path.join(os.getcwd(), 'test.bin')
sender.send([file_path])
ser.close()             # 关闭串口

您需要根据您的实际情况修改上面的代码,例如更改串口名称。希望这些信息对您有所帮助。


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。