Python SpiDev TypeError при попытке получить, а затем отправить данные - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь получить данные о моем Raspberry Pi от одного микроконтроллера, который отправляет байт, а затем отправлять эти данные на другой микроконтроллер. Однако я получаю следующую ошибку:

resp = spi.xfer(list) TypeError: Non-Int/Long value in arguments: b66deb70.

Я попытался изменить значение списка на шестнадцатеричное и заполнить список многими другими значениями, чтобы посмотреть, поможет ли это, но не повезло. Не тонна информации о том, как правильно получать данные онлайн через SPI. Кто-нибудь знает, как решить эту ошибку, правильно создав список?

import spidev
import time

spi = spidev.SpiDev()
spi.open(0, 0)
spi.open(0, 1)
spi.max_speed_hz = 1
spi.mode = 0

count = 0
list = [0x00, 0x00]
try:
    while True:
        list[0] = count # update our count variable (single element in a list)
        count = spi.readbytes(1) # read data being recieved from 1st microcontroller
        print(count)
        resp = spi.xfer(list) # send the data to the 2nd microcontroller 
        time.sleep(1)

except KeyboardInterrupt:
    spi.close()
...