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 aplicações incorporadas. As bibliotecas do FreeRTOS também habilitam as aplicações para 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.
| Biblioteca | 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) | AWS IoT Referência de API de atualização sem fios de |
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 AWS IoT Biblioteca via ondas de rádio. |
| FreeRTOS+POSIX | Referência de API do FreeRTOS+POSIX |
É possível usar a biblioteca do FreeRTOS+POSIX para transferir aplicações 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 de 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 a 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 a 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 a Biblioteca Cellular Interface. |
Bibliotecas de aplicações do FreeRTOS
Opcionalmente, você pode incluir as seguintes bibliotecas de aplicações independentes na configuração do FreeRTOS para interagir com serviços do AWS IoT na nuvem.
nota
Algumas das bibliotecas de aplicação têm as mesmas APIs que as bibliotecas no AWS IoT Device SDK for Embedded C. 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 for Embedded C, consulte SDK do dispositivo de AWS IoT para C incorporado.
| Biblioteca | 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 AWS IoT Device DefenderBiblioteca do . |
| 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 AWS IoT GreengrassBiblioteca de descoberta do . |
| MQTT |
Referência de API da biblioteca MQTT (v1.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 |
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. |
|
| AWS IoTDevice Shadow da | 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 AWS IoTBiblioteca de Device Shadow da . |
Configuração das bibliotecas do FreeRTOS
As definições de configuração para FreeRTOS e AWS IoT Device SDK for Embedded C 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.