我現在正在使用USB Weatherboard V3。使用PySerial從usb weatherboard獲取數據
數據每隔1秒從/ dev/ttyUSB *連續發送...我嘗試使用PySerial獲取數據,但仍然失敗。
我只能在輸出控制檯中獲得「RESET」。我無法獲取數據。
我要的是輸出這樣的:
SHT15 temperature: 2.5 75.1 deg F
SHT15 humidity: 65%
SHT15 dewpoint: 62.7 deg F
BMP085 pressure: 2 2011, 10:05:235.967 in Hg FAIL
BMP085 temperature: 75.3 deg F
TEMT6000 light: 0.1%
Weather meters wind speed: speci0.0 MPH FAIL
Weather meters wind direction: -1 degrees FAIL
Weather meters rainfall: 0.00 inches FAIL
External power: 0.00 Volts FAIL
^它來自小型機(UNIX串行程序)。
有人可以幫助我嗎?
順便說一句,這是我目前的代碼:
import serial;
import io;
import time;
import os;
# Weather board script #
if __name__ == '__main__' :
try :
print '===================================\n'
print 'USB Weatherboard V3 - Python Script'
print 'Connection datasheet : '
print '(+) Port : /dev/ttyUSB0'
print '(+) Baud rate : 9600'
print '(+) Type : 8N1'
print '===================================\n'
ser = serial.Serial(port='/dev/ttyUSB0', baudrate=9600, timeout=1, xonxoff=False, rtscts=False, dsrdtr=True)
while True :
arr = ser.readlines()
for strarr in arr :
s = strarr.decode('cp1252').replace('\00','')
#s2 = s.encode('ascii');
s2 = s
if s2[1:3] != '[H' :
print s2
pass
pass
pass
except :
print 'Program exit !'
pass
finally :
ser.close()
pass
請幫我糾正它,如果有人誰在我之前有它的代碼,請與我:)
檐V3產品:https://www.sparkfun.com/products/10586
我已經提供了更多信息:) ...實際上它沒有給出錯誤,但我無法獲得與minicom一樣的輸出。 – psuedobot
在源代碼中,你提到'問題:未知字符字節'。這應該是多行錯誤輸出中的最後/第一行。 – phihag
哦,沒有一個是以前的錯誤...現在,這是沒有錯誤,但我的腳本並沒有給我像minicom測量給我... – psuedobot