Python スクリプトに問題があります。動作していますが、何かがおかしいです。私はPythonの初心者なので、解決策が見つかりません:(
私のスクリプトは pySerial 経由で Arduino ボードに接続し、温度データを読み取ります。正常に接続されていますが、端末に表示されるデータまたは TXT ファイル (Cron を使用) に保存されるデータが間違っています。
2013-03-16 13:40:01 166.8
2013-03-16 13:41:02 1617.
どこにあるべきか:
2013-03-16 13:40:01 16.68
2013-03-16 13:41:02 16.17
私のPythonスクリプト:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# pytemp.py
import serial
import time
ser = serial.Serial('/dev/ttyACM0',9600, timeout=10)
read = ser.read(5)
comp = read.split()
ser.close();
print time.strftime("%Y-%m-%d %H:%M:%S"), comp[0]
私はpySerial 2.6でPython3.3を使用しています。元のバージョンには次のものがありました。
read = ser.readline(eol=/r)
しかし、私が知る限り、2.5 以降では eol コマンドが機能しなくなりました。スクリプトを編集してデータを常に正しく印刷する方法がわかりません。