作者:劲吻2502877607 | 来源:互联网 | 2023-10-11 01:07
串口收发一条GGA数据importserialfromtimeimportsleepdefrecv(serial):whileTrue:dataserial.read_all(
串口收发一条GGA数据
import serial
from time import sleepdef recv(serial):while True:data = serial.read_all()if data == '':continueelse:breaksleep(0.02)return dataif __name__ == '__main__':serial = serial.Serial('COM9',115200, timeout=0.5) #/dev/ttyUSB0if serial.isOpen() :print("open success")else :print("open failed")while True:str1 = "$GNGGA,184311.58,2233.01902,N,11403.76830,E,1,12,0.62,69.3,M,-1.9,M,,*68 "a=str1+"\n"#print(len(a))serial.write((a).encode("gbk"))sleep(0.1)data =recv(serial)if data != b'' :print("receive : ",data.decode("gbk"))串口收发上千条GGA数据import serial
from time import sleepdef recv(serial):while True:data = serial.read_all()if data == '':continueelse:breaksleep(0.02)return dataf=open("gga.txt",'r')
lines=f.readlines()f.close()if __name__ == '__main__':serial = serial.Serial('COM9',115200, timeout=0.5) #/dev/ttyUSB0if serial.isOpen() :print("open success")else :print("open failed")for i in range(0,len(lines)):serial.write((lines[i]).encode("gbk"))sleep(0.01)data =recv(serial)if data != b'' :print("receive : ",data.decode("gbk"))
在调试程序的过程中利用到了虚拟串口工具和串口调试工具来帮助验证程序。
将com1和com3连接起来。
收发结果