OpwenWrt - чтение байта из SPI с Python - PullRequest
0 голосов
/ 22 октября 2018

Я хочу прочитать байты из spi-шины.Записать байт просто, просто набрав

file = open("/dev/spidev1.0", 'wb')
file.write('#')

Я попытался использовать команду read (1), но это делает время spi-часов длиннее, чем просто на один байт.

Пример:

file = open("/dev/spidev1.0", 'rb')
file.read(1)

У кого-нибудь есть подсказка, почему он просто показывает 8 раз, когда я пытаюсь прочитать один байт?

(кстати, я использую Carambola2 и spi over gpio)

1 Ответ

0 голосов
/ 02 ноября 2018

Я решил проблему самостоятельно.Вы должны использовать библиотеку ОС

Пример:

import os

file = os.open('filename', os.O_RDWR)

#Write byte 0x1 to SPI Bus
os.write(file, chr(0x1))
#Read one byte from SPI Bus
print(str(ord(os.read(file, 1))))
...