存储从串行接收的信息并存储在raspberry pi上的文件中

时间:2015-03-04 23:59:13

标签: python file raspberry-pi

无线电1发送:

outTemp= value
inTemp= value
barometer= value
pressure= value
windSpeed= value
windDir= value
windGust= value
windGustDir= value
outHumidity= value
radiation= value
UV= value
rain= value
/n

radio 2应该接收并存储在名为wxdata的文件中以进行读/写

在树莓派上接收的代码是:

import serial
import time


baud=57600                 #declare baud rate
ser=serial.Serial('/dev/ttyUSB0',baud)   #declare serial port/baud rate

target=open( 'wxdata' , 'w+' )     #open the wxdata file

with ser as port, target as outf:  #import serial data to target file
    while 1:
        outf.seek(0)       #seek to index 0 in file wxdata
        outf.write(ser.readline())
        outf.flush()
        time.sleep(1)  #delay one second

存储在wxdata中的信息不一致。它应该只存储当前传输,因此它会覆盖最后一个传输。有任何想法吗!??

0 个答案:

没有答案