12345678910111213141516171819202122232425262728293031 |
- def get_data():
- import serial
- import time
- # Configure serial port (adjust port name as needed)
- ser = serial.Serial('COM10', 9600)
- # Wait for the serial connection to establish
- ser.timeout = 2
- #ser.write(b'testcom.py\n') # Send command to start the script
- while True:
-
- # Read data from serial port
- data = ser.readline().decode().strip()
- # Check if data is not empty
- #print(data)
- if data:
- try:
- # Attempt to convert data to float
- value = float(data)
- timestamp = time.time()
- return timestamp, value
- except ValueError:
- print("Invalid data format:", data)
- else:
- print("Empty data received")
-
- # Add a small delay to prevent rapid looping
- time.sleep(0.001)
|