最近开始在工作中开始边学边用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),这样数据才会从缓冲区中输出到串口。