2015-12-13 5 views
0
import spidev 
spi = spidev.SpiDev() 
spi.open(0, 1) 
l = ['0x20','0x01','0x00','0x10','0x3D','0x04','0x00','0x05','0x00','0x01','0x00','0x00','0x00','0x00','0x00','0x00','0x00','0x00','0x00','0x00'] 
resp = spi.xfer2(l) 

приводит:spidev/ошибка Python

TypeError: Non-Int/Long value in arguments: b592da58.

ответ

1

Это потому, что вы передаете в списке строк и ожидает Интс - вы хотите:

import spidev 
spi = spidev.SpiDev() 
spi.open(0, 1) 
l = [0x20,0x01,0x00,0x10,0x3D,0x04,0x00,0x05,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00] 
resp = spi.xfer2(l)