ESP-IDF: Criando e utilizando componentes

25/10/2023 15:47 Comentário(s) Por Carlos Korovsky

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:

Por padrão um componente consiste em um pasta include para arquivos de cabeçalho, arquivos de código fonte e um arquivo CMakeLists.txt.

A função do arquivo CMakeLists.txt é justamente declarar essa estrutura, mas não só, ele também é responsável por declarar as dependências externas do componente, como por exemplo a API de log’s do próprio IDF.

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

Código fonte deste tutorial disponível na pasta hello-component em:

Partilhar -