fatFS

This module implements Zerynth binding to FatFS C library to handle FAT disks.

Driver

mount(path, args)

Register/unregister a file system object to the fatFs module. There is no activity of the physical drive in this function: physical mount process will be attempted during first file access.

Required arguments are:

  • path string, following FatFS path convention:

    path = "0:/" # to mount your drive as volume 0
    
    generic_file_path = "0:/my/file/path"
    
  • args dictionary containing disk initialization parameters:

    # correct format for SD Card read through SPI protocol
    args = {"drv": SPI0, "cs": D25, "clock": 1000000}
    
    # correct format for SD Card read through SD mode
    # (be careful in choosing frequency (kHz) and bits supported by your board)
    args = {"drv": SD1, "freq_khz": 20000, "bits": 1}
    

File/Directory Access/Management

File/Directory access/management is handled by os module, which needs a filesystem to be mounted and a list of low-level functions implemented in the filesystem module.

  • File Access

    • __f_open
    • __f_close
    • __f_read
    • __f_write
    • __f_seek
    • __f_size
    • __f_tell
    • __f_truncate
    • __f_eof
  • Directory Access

    • __f_opendir
    • __f_closedir
    • __f_readdir
  • File/Directory Management

    • __f_copy
    • __f_unlink
    • __f_rename
    • __f_mkdir
    • __f_chdir
    • __f_getcwd
    • __f_exists
    • __f_isdir
  • Misc

    • get_available_fd_n
    • free_fd_n
    • to_b_mode