python 用pyserial模块通过串口发送数据的注意点

最近开始在工作中开始边学边用python,其中需要用python实现串口读写,在编程调试过程中发现通过pyserial模块的write方法发送字符串时,数据并没有被发送去到串口设备中,而是停留在了输出缓冲区

import serial

ser = serial.Serial("COMx", 115200, timeout=5)
ser.write('send string by serial'.encode("gbk"))

如上在串口设备是收不到写入的字符串的,因为数据还停留在输出缓冲区中

import serial

ser = serial.Serial("COMx", 115200, timeout=5)
ser.write('send string by serial\r\n'.encode("gbk"))

在字符串在字符串末尾添加换行符 \r\n(windows),这样数据才会从缓冲区中输出到串口。

你可能感兴趣的:(python,串口编程,pyserial)