Componentes são a base dos projetos feitos no ESP-IDF, eles são uma ótima ferramenta para modularizar, abstrair e reutilizar código.
Onde ficam os componentes de um projeto ?
Os componentes de um projeto por padrão se encontram na pasta components dentro da raiz do mesmo.

Criando um componente:
Basta utilizar o atalho CTRL + SHIFT + P e selecionar o comando ESP-IDF: Create new ESP-IDF Component, em seguida declarar o nome deste novo componente.


Estrutura de um Componente:


Usando um componente:
Vamos tomar como exemplo um componente hello que tem como função imprimir um log na saída serial do microcontrolador, o nome dessa função também sera hello, basta incluir o arquivo de cabeçalho na função main.
E declarar a dependência no arquivo CMakeLists.txt da pasta main.

Resultado rodando no micro controlador
