Skip to content

Instantly share code, notes, and snippets.

@dapperfu
Created January 6, 2017 03:22
Show Gist options
  • Save dapperfu/e0b30720aca4eeb3634a00b880728d15 to your computer and use it in GitHub Desktop.
Save dapperfu/e0b30720aca4eeb3634a00b880728d15 to your computer and use it in GitHub Desktop.
Log data from serial in to a csv file.
import serial
import sys
import datetime
port = sys.argv[1]
ser = serial.Serial(port=port, baudrate=115200, timeout=5)
try:
while 1:
data = "{},{},{}".format(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f"),
port,
ser.readline().decode().strip())
print(data, flush=True)
except KeyboardInterrupt:
pass
except serial.serialutil.SerialException:
pass
except:
raise
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment