OpwenWrt - 使用 Python 从 SPI 读取字节
OpwenWrt - reading byte from SPI with Python
我想从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)
我自己解决了这个问题。
您必须使用 os 库
示例:
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))))
我想从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)
我自己解决了这个问题。 您必须使用 os 库
示例:
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))))