Bibliotecas do FreeRTOS - FreeRTOS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Bibliotecas do FreeRTOS

As bibliotecas do FreeRTOS oferecem funcionalidade adicional para o kernel do FreeRTOS e suas bibliotecas internas. Você pode usar as bibliotecas do FreeRTOS para redes e segurança em aplicativos incorporados. As bibliotecas do FreeRTOS também habilitam os aplicativos a interagir com os serviços do AWS IoT. O FreeRTOS inclui bibliotecas que permitem:

  • Conecte de forma segura dispositivos à nuvem da AWS IoT usando MQTT e sombras do dispositivo.

  • Descubra e conecte-se a núcleos do AWS IoT Greengrass.

  • Gerencie conexões de Wi-Fi.

  • Ouça e processe Atualizações sem fios do FreeRTOS.

O diretório libraries contém o código-fonte das bibliotecas FreeRTOS. Há funções auxiliares úteis para implementar a funcionalidade da biblioteca. Não recomendamos que você altere essas funções auxiliares.

Bibliotecas de portabilidade do FreeRTOS

As bibliotecas de portabilidade a seguir estão inclusas nas configurações do FreeRTOS que estão disponíveis para download no console do FreeRTOS. Essas bibliotecas são dependentes de plataforma. O conteúdo muda de acordo com a plataforma de hardware. Para obter informações sobre a portabilidade dessas bibliotecas para um dispositivo, consulte o Guia de portabilidade do FreeRTOS.

Bibliotecas de portabilidade do FreeRTOS
Ferramentas Referência da API Descrição
Bluetooth Low Energy Referência de API do Bluetooth Low Energy Usando a biblioteca Bluetooth Low Energy do FreeRTOS, o microcontrolador pode se comunicar com o agente MQTT do AWS IoT por meio de um dispositivo de gateway. Para obter mais informações, consulte Biblioteca de Bluetooth Low Energy.
Atualizações remotas (OTA, Over-the-Air) Referência de API de atualização sem fios de AWS IoT

A biblioteca de atualização sem fios de AWS IoT do FreeRTOS permite gerenciar notificações de atualização, baixar atualizações e realizar a verificação criptográfica das atualizações de firmware no dispositivo do FreeRTOS.

Para obter mais informações, consulte Biblioteca sem fios do AWS IoT.

FreeRTOS+POSIX Referência da API do FreeRTOS+POSIX

É possível usar a biblioteca FreeRTOS+POSIX para transferir aplicativos compatíveis com POSIX para ecossistemas do FreeRTOS.

Para obter mais informações, consulte FreeRTOS+POSIX.

Secure Sockets Referência de API de Secure Sockets

Para obter mais informações, consulte Biblioteca de Secure Sockets.

FreeRTOS+TCP Referência da API do FreeRTOS+TCP

FreeRTOS+TCP é uma pilha TCP/IP escalável, de código aberto e segura para o thread do FreeRTOS.

Para obter mais informações, consulte FreeRTOS+TCP.

Wi-Fi Referência de API do Wi-Fi

A biblioteca de Wi-Fi do FreeRTOS permite interagir com a pilha sem fio de baixo nível do microcontrolador.

Para obter mais informações, consulte Biblioteca de Wi-Fi.

corePKCS11

A biblioteca corePKCS11 é uma implementação de referência do Padrão de criptografia de chave pública #11, para oferecer suporte ao provisionamento e à autenticação do cliente TLS.

Para obter mais informações, consulte Biblioteca corePKCS11.

TLS

Para obter mais informações, consulte Transport Layer Security.

E/S comum Referência de API de E/S comum

Para obter mais informações, consulte E/S comum.

Cellular Interface Referência de API da Cellular Interface

A biblioteca Cellular Interface expõe os recursos de alguns modems de rede celular populares por meio de uma API uniforme. Para obter mais informações, consulte Biblioteca Cellular Interface.

Bibliotecas de aplicativos do FreeRTOS

Opcionalmente, você pode incluir as seguintes bibliotecas de aplicativos independentes na configuração do FreeRTOS para interagir com serviços do AWS IoT na nuvem.

nota

Algumas das bibliotecas de aplicativo têm as mesmas APIs que as bibliotecas no AWS IoT Device SDK para C incorporado. Para essas bibliotecas, consulte a Referência de API em C do AWS IoT Device SDK. Para obter mais informações sobre AWS IoT Device SDK para C incorporado, consulte SDK de dispositivo da AWS IoT para C incorporado.

Bibliotecas de aplicativos do FreeRTOS
Ferramentas Referência da API Descrição
AWS IoT Device Defender Referência de API para o SDK de C do Device Defender

A biblioteca AWS IoT Device Defender do FreeRTOS conecta seu dispositivo FreeRTOS ao AWS IoT Device Defender.

Para obter mais informações, consulte Biblioteca de AWS IoT Device Defender.

AWS IoT Greengrass Referência de API do Greengrass

A biblioteca AWS IoT Greengrass do FreeRTOS conecta seu dispositivo FreeRTOS ao AWS IoT Greengrass.

Para obter mais informações, consulte Biblioteca de descoberta do AWS IoT Greengrass.

MQTT

Referência de API da biblioteca MQTT (v1.x.x)

Referência de API do agente MQTT (v1)

Referência de API para o SDK de C de MQTT (v2.x.x)

A biblioteca coreMQTT fornece um cliente para o dispositivo do FreeRTOS publicar e assinar tópicos do MQTT. MQTT é o protocolo usado pelos dispositivos para interagir com a AWS IoT.

Para obter mais informações sobre a versão 3.0.0 da biblioteca coreMQTT, consulte Biblioteca coreMQTT.

coreMQTT Agent

Referência de API da biblioteca coreMQTT Agent

A biblioteca coreMQTT Agent é uma API de alto nível que adiciona segurança de threads à biblioteca coreMQTT. Ela permite criar uma tarefa de agente MQTT dedicada que gerencia uma conexão MQTT em segundo plano e sem precisar de nenhuma intervenção de outras tarefas. A biblioteca fornece equivalentes seguros de threads às APIs do coreMQTT, para que possa ser usada em ambientes com threads múltiplos.

Para obter mais informações sobre a biblioteca coreMQTT Agent, consulte Biblioteca coreMQTT Agent.

Device Shadow da AWS IoT Referência de API para o SDK de C do device shadow

A biblioteca do AWS IoT Device Shadow permite que o dispositivo do FreeRTOS interaja com sombras de dispositivos do AWS IoT.

Para obter mais informações, consulte Biblioteca de Device Shadow da AWS IoT.

Configuração das bibliotecas do FreeRTOS

As definições de configuração para FreeRTOS e AWS IoT Device SDK para C incorporado são definidas como constantes do pré-processador C. Você pode definir configurações com um arquivo de configuração global ou usando uma opção de compilador, como -D em gcc. Como as definições de configuração são definidas como constantes de tempo de compilação, uma biblioteca deverá ser reconstruída se uma definição de configuração for alterada.

Se você quiser usar um arquivo de configuração global para definir as opções de configuração, crie e salve o arquivo com o nome iot_config.h, e coloque-o no seu caminho de inclusão. No arquivo, use diretivas #define para configurar as bibliotecas, demonstrações e testes do FreeRTOS.

Para obter mais informações sobre as opções de configuração global compatíveis, consulte a Referência do arquivo de configuração global.