У меня проблема с чтением последовательных данных из Arduino на Python. Я отправляю данные с датчиков через запятую с помощью одной функции Serial.println, а со стороны Arduino все вроде бы хорошо. С другой стороны, в Python я должен отформатировать эти данные для float и int, но первая строка всегда пуста, и я получаю ошибку при преобразовании их в float.
b = ser.readline()
string_n = b.decode()
string = string_n.rstrip()
sensor = string.split(',')
senzor1 = list(filter(None, sensor))
print(sensor1)
Я пытался с помощью этой опции отфильтровать пустую строку, но я получил это как результат:
[]
['-9.84', ' 27']
['-5.14', ' 29']
['-13.83', ' 25']
['0.82', ' 31']
В противном случае первая строка - [''], и она начинается с датчика показания.
Итак, только один Serial.println на моей стороне Arduino. Любая идея, как удалить этот пустой список или как его улучшить?