Extended VFS is designed to make applications read/write/configure peripherals by POSIX APIs, like open, close, read, write, ioctl and so on. This components supports following peripheral:
- GPIO
- I2C
- LEDC
- SPI
You can refer to examples to learn usage and more details.
Please use the component manager command add-dependency
to add the extended_vfs
to your project's dependency, during the CMake
step the component will be downloaded automatically
idf.py add-dependency "espressif/extended_vfs=*"
Please use the component manager command create-project-from-example
to create the project from example template
idf.py create-project-from-example "espressif/extended_vfs=*:gpio_simple"
Then the example gpio_simple
will be downloaded in current folder, you can check into it for build and flash.
Or you can download examples from esp-iot-solution repository:
Q1. I encountered the following problems when using the package manager
Executing action: create-project-from-example
CMakeLists.txt not found in project directory /home/username
A1. This is because an older version packege manager was used, please run pip install -U idf-component-manager
in ESP-IDF environment to update.