SDカード周辺機器

SD Card Peripheral

ボードにSDカードが接続されている場合は、このAPIを使用してカードを初期化、マウント、およびアンマウントします。関数periph_sdcard_init()periph_sdcard_mount()、およびperiph_sdcard_unmount()を参照してください。 データの読み取り/書き込みは、FatFsストリームで説明されている別のAPIで実装されます。

If your board has a SD card connected, use this API to initialize, mount and unmount the card, see functions periph_sdcard_init(), periph_sdcard_mount() and periph_sdcard_unmount(). The data reading / writing is implemented in a separate API described in FatFs Stream.

アプリケーション例

Application Examples

このAPIの実装は、いくつかの例で示されています:

Implementation of this API is demonstrated in couple of examples:

APIリファレンス

API Reference

ヘッダーファイル

Header File

関数

Functions
esp_periph_handle_t periph_sdcard_init(periph_sdcard_cfg_t *sdcard_config)

espペリフェラル用のSDカードペリフェラルハンドルを作成します。

Create the sdcard peripheral handle for esp_peripherals.

Note
この関数によって作成されたハンドルは、esp_periph_destroyが呼び出されたときに自動的に破棄されます
The handle was created by this function automatically destroy when esp_periph_destroy is called
Return
espペリフェラルハンドル
The esp peripheral handle
Parameters
  • sdcard_config: SDカードの構成
    sdcard_config: The sdcard configuration

bool periph_sdcard_is_mounted(esp_periph_handle_t periph)

SDカードがマウントされているかどうかを確認してください。

Check the sdcard is mounted or not.

Return
SDCARD装着状態
SDCARD mounted state
Parameters
  • periph: ペリフ
    periph: The periph

構造体

Structures
struct periph_sdcard_cfg_t

SDカード周辺機器の構成。

The SD Card Peripheral configuration.

Public Members

int card_detect_pin

カードはgpio番号を検出します

Card detect gpio number
const char *root

vfsのベースパス

Base path for vfs

列挙

Enumerations
enum periph_sdcard_event_id_t

周辺機器のSDカードイベントID。

Peripheral sdcard event id.

Values:

SDCARD_STATUS_UNKNOWN

イベントなし

No event
SDCARD_STATUS_CARD_DETECT_CHANGE

card_detectピンの変化を検出する

Detect changes in the card_detect pin
SDCARD_STATUS_MOUNTED

SDCARDが正常にマウントされました

SDCARD mounted successfully
SDCARD_STATUS_UNMOUNTED

SDCARDが正常にアンマウントされました

SDCARD unmounted successfully
SDCARD_STATUS_MOUNT_ERROR

SDCARDマウントエラー

SDCARD mount error
SDCARD_STATUS_UNMOUNT_ERROR

SDCARDアンマウントエラー

SDCARD unmount error