将串行端口数据存储在txt中



我正试图制作一个txt文件来存储我从USB端口接收的数据,我遇到的问题是,我从手机向USB端口发送的数据是真蓝牙(我使用北欧NRF52840(,ble uart conexion,当我收到数据时,它将其视为一个整体,如果我发送"你好";然后";你好吗"我在txt文件中收到:";你好,你好吗"所有这些都作为一条消息,它将所有内容都视为一个字符串,不管我是否在某个地方写。这是我的代码:

import serial
archi1=open("datos7.txt",'w')
ser=serial.Serial('COM17',baudrate = 115200, timeout=15)
try:
ser.isOpen()
print ("Reading open.")
except:
print ("Error.")
exit()
while True:
data = ser.read(500)
data = data.replace(b'r',b'')
data = data.replace(b'x1b',b'')
dataASCII = data.decode("ascii")
archi1.write('Envio de datos empezado.n')
print(data, end='')
if archi1.write('Los datos obtenidos son:|%s|' % (dataASCII)):
break
archi1.write('nEnvio de datos terminado.')
archi1.close()

尝试删除以下行:

data = data.replace(b'r',b'')

删除r字符,该字符将生成新行。

最新更新