Я пытаюсь получить данные о моем 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()