30 lines
595 B
Python
30 lines
595 B
Python
#!/usr/bin/env python3
|
|
|
|
import serial
|
|
import time
|
|
from grovepi import *
|
|
|
|
ser = serial.Serial("/dev/ttyS0", baudrate=9600, timeout=1)
|
|
ser.flush()
|
|
|
|
while True:
|
|
data = b""
|
|
print(data)
|
|
while len(data) < 14:
|
|
c = ser.read(1)
|
|
if c:
|
|
data += c
|
|
else:
|
|
continue
|
|
|
|
if len(data) >= 11:
|
|
hex_value = data[5:11].decode(errors='ignore')
|
|
|
|
try:
|
|
res = int(hex_value, 16)
|
|
print(res)
|
|
|
|
except ValueError:
|
|
print("Invalid hex:", hex_value)
|
|
else:
|
|
print("Received incomplete data:", data) |