我正试图制作一个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
字符,该字符将生成新行。