Files
pycom-documentation/content/firmwareapi/pycom/machine/sd.md
2019-07-04 17:29:27 +02:00

1.5 KiB

title, aliases
title aliases
SD
firmwareapi/pycom/machine/sd.html
firmwareapi/pycom/machine/sd.md
chapter/firmwareapi/pycom/machine/sd

The SD card class allows to configure and enable the memory card module of your Pycom module and automatically mount it as /sd as part of the file system. There is a single pin combination that can be used for the SD card, and the current implementation only works in 1-bit mode. The pin connections are as follows:

P8: DAT0, P23: SCLK and P4: CMD (no external pull-up resistors are needed)

If you have one of the Pycom expansion boards, then simply insert the card into the micro SD socket and run your script.

{{% hint style="info" %}} Make sure your SD card is formatted either as FAT16 or FAT32. {{< /hint >}}

Quick Example Usage:


from machine import SD
import os

sd = SD()
os.mount(sd, '/sd')

# check the content
os.listdir('/sd')

# try some standard file operations
f = open('/sd/test.txt', 'w')
f.write('Testing SD card write operations')
f.close()
f = open('/sd/test.txt', 'r')
f.readall()
f.close()

Constructors

class machine.SD(id, ...)

Create a SD card object. See sd.init() for parameters if initialisation.

Methods

sd.init(id=0)

Enable the SD card.

sd.deinit()

Disable the SD card.

{{% hint style="info" %}} Please note that the SD card library currently supports FAT16/32 formatted SD cards up to 32 GB. Future firmware updates will increase compatibility with additional formats and sizes. {{< /hint >}}