pySerial получает как ASCII, как преобразовать в целое число? - PullRequest
1 голос
/ 04 октября 2011

Я использую pySerial для связи с модулем MSP430.Этот модуль передает по последовательному порту, и я использую pySerial для чтения (как в com.read (20)).Но тип того, что получает pyserial - это ascii.Поэтому, когда я посылаю 0x37 из MSP430, он получает его как «7», и все это затем передается мне в виде строки типа «7☺7» для [0x37 0x1 0x37].Как получить мои данные в том же формате массива, который я намереваюсь.Следующим шагом является построение графика с использованием pylab.

1 Ответ

2 голосов
/ 04 октября 2011

Распакуйте данные с struct:

>>> import struct
>>> data = '\x37\x01\x37'
>>> struct.unpack('!BBB', data)
(55, 1, 55)
...