У меня есть внешнее устройство, последовательно подключенное к ПК.
Данные являются двоичными, а не символами, что означает, что я не должен интерпретировать данные как символы ASCII.
На ПК у меня есть Python 3.7, который читает последовательное устройство с использованием pyserial.
Я хочу заполнить массив int8 входящими данными.
Я работаю с потоками, вот где я до сих пор, но это не мой первый кусок кода, я пробовал несколько вещей, ни одна из которых не сработала.
def get_data(sent, m_serport)
constr_resp = np.int8([0])
resp = np.int8([0])
resp_index = 0
while (1):
if (m_serport.in_waiting > 0):
resp = master_ser.read(1)
constr_resp = np.concatenate(constr_resp, resp)
resp_index = resp_index + 1
parse(constr_resp, resp_index)
Этот генерирует следующую ошибку:
TypeError: объект 'bytes' нельзя интерпретировать как целое число
У меня довольно сильный C-фон, и Python очень меня смущает, когда речь идет о типах данных.
Надеюсь, мой вопрос легко понят.
Спасибо.