一、安装依赖包
pip install pyserial
pip install serial
二、具体代码
def read_com_data(ser):
while True:
com_input = ser.readline()
if com_input: # 如果读取结果非空,则输出
# print(com_input)
str_data = com_input.decode('utf-8')
if str_data.find("\r\n") != -1:
str_lists = str_data.splitlines()
for str_index in str_lists:
print(str_index)
else:
print(str_data)
if __name__ == "__main__":
thread = threading.Thread(target=read_com_data)
thread.start()
三、运行结果
四、自动写入串口(以重启为例)
def write_com():
ser = serial.Serial("COM28", 115200)
for j in range(300):
print("第{}次".format(j))
ser.write("su\n".encode('utf-8'))
ser.write("reboot\n".encode('utf-8'))
time.sleep(27)
可以实现每27s重启一次设备