machine.SDCard --- 安全数字存储卡
SD卡是最常见的小型可移动存储介质之一。 SD卡有各种尺寸和物理形式。MMC卡是类似的可移动存储设备,而eMMC设备是设计用于嵌入其他系统的电气类似存储设备。这三种形式共享与主机系统通信的通用协议,它们的高级支持看起来相同。因此,在MicroPython中,它们通过一个名为machine.SDCard的单一类实现。
- class machine.SDCard(slot=1, width=1, cd=None, wp=None, sck=None, miso=None, mosi=None, cs=None, cmd=None, data=None, freq=20000000)
此类提供对SD或MMC存储卡的访问,使用专用的SD/MMC接口硬件或通过SPI通道。 该类实现了vfs.AbstractBlockDev定义的块协议。 这使得SD卡的挂载可以简单到:
vfs.mount(machine.SDCard(), "/sd")
构造函数接受以下参数:
slot 选择要使用的可用接口之一。不设置将选择默认接口。
width 选择SD/MMC接口的总线宽度。必须有这么多数据引脚连接到SD卡。
cd 可用于指定卡检测引脚。
wp 可用于指定写保护引脚。
sck 可用于指定SPI时钟引脚。
miso 可用于指定SPI miso引脚。
mosi 可用于指定SPI mosi引脚。
cs 可用于指定SPI片选引脚。
以下附加参数仅在ESP32端口上存在:
cmd 可用于指定SD CMD引脚(仅ESP32-S3)。
data 可用于指定SD数据总线引脚的列表或元组(仅ESP32-S3)。
freq 选择SD/MMC接口频率(Hz)。
- init(slot=1, width=1, cd=None, wp=None, sck=None, miso=None, mosi=None, cs=None, cmd=None, data=None, freq=20000000)
初始化SDCard。
参数与构造函数相同。
- deinit()
取消初始化SDCard。