import pyb
import struct
# 定义SPI总线,波特率为10000000
spi = pyb.SPI(2, pyb.SPI.SLAVE, polarity=0, phase=0, baudrate=10000000)
# 定义buf的大小
buf = bytearray(8)
cs_pin = pyb.Pin("P3", pyb.Pin.OUT_OD)
# 定义发送数据的格式,注意Python中没有直接指定字节序的格式,这里假设使用小端序
# 注意:'h' 对应的是2字节短整数,而 'b' 对应的是1字节整数
temp = struct.pack("<bbbbbbbb",
0x01,
0x02,
0x03,
0x04,
0x01,
0x01,
0x01,
0x01,
0x01
)
while True:
# 发送数据并接收
spi.send_recv(temp, buf, timeout=10000)
# 打印接收到的数据
print(buf)
spi 通信 openmv代码
于 2022-12-31 13:42:07 首次发布