Newbie trying to use external library esp-idf-lib

Hi, I’m trying to use external library in my ESP32 project. I downloaded esp-idf-lib-master.zip but don´t know where to unzip it to make it working.
I have tried many ways but definitely don’t know how to do it.
Can someone help me installing this library?
Thanks.

Which exact component do you want to use in there? You should just create a components/ folder in your PlatformIO+ESP-IDF project, copy the wanted component and its dependencies in there, configure it per menuconfig and compile. Just as in the example project that uses a component (platform-espressif32/examples/espidf-aws-iot at develop · platformio/platform-espressif32 · GitHub).

Note that this does not work with framework = arduino.

Well, looks like I’m doing something wrong or omitting something.
Here is the code.

#include <stdlib.h>
#include <stdio.h>
#include <freertos/FreeRTOS.h>
#include <freertos/task.h>
#include <dht.h>

#define DHT11_PIN 17
#define BUZZER_PIN 18
#define BUZZER_PIN_SEL (1ULL << BUZZER_PIN)

#define HUM_THRESHOLD 800
#define TEMP_THRESHOLD 750

static void init_hw(void)
{
    static gpio_config_t io_conf;

    io_conf.pin_bit_mask = BUZZER_PIN_SEL;
    io_conf.mode = GPIO_MODE_OUTPUT;
    io_conf.intr_type = GPIO_INTR_DISABLE;
    io_conf.pull_down_en = GPIO_PULLDOWN_DISABLE;
    io_conf.pull_up_en = GPIO_PULLUP_DISABLE;
    gpio_config(&io_conf);
}

void app_main()
{
    init_hw();

    vTaskDelay(500 / portTICK_RATE_MS);
}

Here is my lib project structure,

And here is the result of Build,

> Executing task in folder Tuto_ESP32_RTOS: C:\Users\\Ralph\\.platformio\penv\Scripts\platformio.exe run <

Processing az-delivery-devkit-v4 (platform: espressif32; board: az-delivery-devkit-v4; framework: espidf)    
-------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/az-delivery-devkit-v4.html
PLATFORM: Espressif 32 (3.5.0) > AZ-Delivery ESP-32 Dev Kit C V4
HARDWARE: ESP32 240MHz, 520KB RAM, 16MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
 - framework-espidf 3.40302.0 (4.3.2)
 - tool-cmake 3.16.4
 - tool-esptoolpy 1.30100.210531 (3.1.0)
 - tool-idf 1.0.1
 - tool-mconf 1.4060000.20190628 (406.0.0)
 - tool-ninja 1.9.0
 - toolchain-esp32ulp 1.22851.191205 (2.28.51)
 - toolchain-riscv32-esp 8.4.0+2021r2-patch2
 - toolchain-xtensa-esp32 8.4.0+2021r2-patch2
 - toolchain-xtensa-esp32s2 8.4.0+2021r2-patch2
Reading CMake configuration...
Library Manager: Installing ../../esp-idf-lib-master/components
VCSBaseException: VCS: Unknown repository type ../../esp-idf-lib-master/components:
  File "C:\Users\\Ralph\\.platformio\penv\lib\site-packages\platformio\builder\main.py", line 181:
    env.SConscript("$BUILD_SCRIPT")
  File "C:\Users\\Ralph\\.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Script\SConscript.py", line 597:
    return _SConscript(self.fs, *files, **subst_kw)
  File "C:\Users\\Ralph\\.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Script\SConscript.py", line 285:
    exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
  File "C:\Users\\Ralph\\.platformio\platforms\espressif32\builder\main.py", line 233:
    target_elf = env.BuildProgram()
  File "C:\Users\\Ralph\\.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Util.py", line 742:
    return self.method(*nargs, **kwargs)
  File "C:\Users\\Ralph\\.platformio\penv\lib\site-packages\platformio\builder\tools\platformio.py", line 61:   
    env.ProcessProgramDeps()
  File "C:\Users\\Ralph\\.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Util.py", line 742:
    return self.method(*nargs, **kwargs)
  File "C:\Users\\Ralph\\.platformio\penv\lib\site-packages\platformio\builder\tools\platformio.py", line 128:  
    env.BuildFrameworks(env.get("PIOFRAMEWORK"))
  File "C:\Users\\Ralph\\.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Util.py", line 742:
    return self.method(*nargs, **kwargs)
  File "C:\Users\\Ralph\\.platformio\penv\lib\site-packages\platformio\builder\tools\platformio.py", line 343:  
    SConscript(env.GetFrameworkScript(f), exports="env")
  File "C:\Users\\Ralph\\.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Script\SConscript.py", line 660:
    return method(*args, **kw)
  File "C:\Users\\Ralph\\.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Script\SConscript.py", line 597:
    return _SConscript(self.fs, *files, **subst_kw)
  File "C:\Users\\Ralph\\.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Script\SConscript.py", line 285:
    exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
  File "C:\Users\\Ralph\\.platformio\platforms\espressif32\builder\frameworks\espidf.py", line 1230:
    project_lib_includes = get_project_lib_includes(env)
  File "C:\Users\\Ralph\\.platformio\platforms\espressif32\builder\frameworks\espidf.py", line 94:
    project.install_dependencies()
  File "C:\Users\\Ralph\\.platformio\penv\lib\site-packages\platformio\builder\tools\piolib.py", line 940:      
    lm.install(spec)
  File "C:\Users\\Ralph\\.platformio\penv\lib\site-packages\platformio\package\manager\_install.py", line 49:   
    spec, silent=silent, skip_dependencies=skip_dependencies, force=force
  File "C:\Users\\Ralph\\.platformio\penv\lib\site-packages\platformio\package\manager\library.py", line 98:    
    force=force,
  File "C:\Users\\Ralph\\.platformio\penv\lib\site-packages\platformio\package\manager\_install.py", line 97:   
    pkg = self.install_from_url(spec.url, spec, silent=silent)
  File "C:\Users\\Ralph\\.platformio\penv\lib\site-packages\platformio\package\manager\_install.py", line 141:  
    vcs = VCSClientFactory.new(tmp_dir, url)
  File "C:\Users\\Ralph\\.platformio\penv\lib\site-packages\platformio\package\vcsclient.py", line 52:
    raise VCSBaseException("VCS: Unknown repository type %s" % remote_url)
======================================== [FAILED] Took 3.38 seconds ========================================
The terminal process "C:\Users\\Ralph\\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.

What am I doing wrong???

Yes, this is wrong, per what was already said above, you can’t just throw that into the lib/ folder, but you have to copy the components folders you need (e.g., dht/ and esp_idf_lib_helpers) in the components/ folder of your project.

Thanks for your help.
This is how I left my project and everything fine so far.

Tree-final