jessieHJ 2019-06-12
如下所示:
import serial
import sys
import os
import time
import re
def wait_for_cmd_OK():
while True:
line = ser.readline()
try:
print(line.decode('utf-8'),end='')
except:
pass
if ( re.search(b'OK',line)):
break
def sendAT_Cmd(serInstance,atCmdStr):
serInstance.write(atCmdStr.encode('utf-8'))
wait_for_cmd_OK()
ser = serial.Serial("/dev/ttyACM0",9600,timeout=30) #选择串口号及波特率,因为我是在ubuntu下使用,故串口号为/dev/ttyACM0
sendAT_Cmd(ser,'AT+CFUN=1\r')
ser.close() 背景在工业上,当设备之间不能通过网络联通时,通常设备上有串口可以用于传输数据,该系统是利用设备的串口来达到传输文件的目的.enum {REQ = 1, DATA, ACK, FINISH, ERR};