sdioio
– 通过 SDIO 总线连接到 SD 卡¶
在这些板上可用
-
class
sdioio.
SDCard
(clock: microcontroller.Pin, command: microcontroller.Pin, data: Sequence[microcontroller.Pin], frequency: int)¶ 带 SDIO 的 SD 卡块接口
通过 SDIO 控制 SD 卡。SDIO 是为 SD 卡设计的并行协议。它使用一个时钟引脚、一个命令引脚和 1 或 4 个数据引脚。它可以在25MHz等高频下工作。通常使用 SDCard 对象
storage.VfsFat
来允许文件 I/O 到 SD 卡。使用给定的属性构造一个 SDIO SD 卡对象
用法示例:
import os import board import sdioio import storage sd = sdioio.SDCard( clock=board.SDIO_CLOCK, command=board.SDIO_COMMAND, data=board.SDIO_DATA, frequency=25000000) vfs = storage.VfsFat(sd) storage.mount(vfs, '/sd') os.listdir('/sd')
-
readblocks
(self, start_block: int, buf: _typing.WriteableBuffer) → None¶ 从卡中读取一个或多个块
- 参数
start_block (int) – 开始读取的块
buf (WriteableBuffer) – 要写入的缓冲区。长度必须是 512 的倍数。
- 返回
没有任何
-
writeblocks
(self, start_block: int, buf: _typing.ReadableBuffer) → None¶ 将一个或多个块写入卡中
- Parameters
start_block (int) – 开始写入的块
buf (ReadableBuffer) – 要从中读取的缓冲区。长度必须是 512 的倍数。
- 返回
没有任何
-
__exit__
(self) → None¶ 退出上下文时自动取消初始化硬件。有关更多信息,请参阅 Lifetime 和 ContextManagers。
-