Bibliotecas FreeRTOS - Gratis RTOS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Bibliotecas FreeRTOS

Las bibliotecas de FreeRTOS proporcionan funcionalidad adicional al kernel de FreeRTOS y a sus bibliotecas internas. Puede usar las bibliotecas de FreeRTOS para redes y seguridad en aplicaciones integradas. Las bibliotecas de FreeRTOS también permiten que sus aplicaciones interactúen con los servicios de AWS IoT. FreeRTOS incluye bibliotecas que le permiten:

  • Conectar dispositivos de manera segura a la nube de AWS IoT mediante MQTT y sombras de dispositivos.

  • Descubrir y conectarse a núcleos de AWS IoT Greengrass.

  • Administrar conexiones wifi.

  • Escuchar y procesar Actualizaciones vía inalámbrica de FreeRTOS.

El directorio libraries contiene el código fuente de las bibliotecas de FreeRTOS. Existen funciones auxiliares que contribuyen a la implementación de la funcionalidad de la biblioteca. No se recomienda que cambie estas funciones auxiliares.

Bibliotecas de portabilidad de FreeRTOS

Las siguientes bibliotecas de portabilidad se incluyen en configuraciones de FreeRTOS que están disponibles para su descarga en la consola de FreeRTOS. Estas bibliotecas dependen de la plataforma. Su contenido cambia de acuerdo con su plataforma de hardware. Para obtener más información acerca de la portabilidad estas bibliotecas a un dispositivo, consulte la Guía de portabilidad de FreeRTOS.

Bibliotecas de portabilidad de FreeRTOS
Library Referencia de la API Descripción
Bluetooth de bajo consumo Referencia de la API de Bluetooth Low Energy Con la biblioteca de Bluetooth de bajo consumo de FreeRTOS, el microcontrolador puede comunicarse con el agente de MQTT de AWS IoT a través de un dispositivo de puerta de enlace. Para obtener más información, consulte Biblioteca de Bluetooth de bajo consumo.
Actualizaciones inalámbricas Referencia de la API de actualización inalámbrica de AWS IoT

La biblioteca de actualizaciones vía inalámbrica (OTA) de AWS IoT de FreeRTOS le permite administrar las notificaciones de actualización, descargar actualizaciones y realizar una verificación criptográfica de las actualizaciones de firmware en su dispositivo FreeRTOS.

Para obtener más información, consulte Biblioteca de actualizaciones inalámbricas de AWS IoT.

FreeRTOS+POSIX Referencia de la API de FreeRTOS+POSIX

Puede utilizar la biblioteca FreeRTOS+POSIX para realizar la portabilidad de aplicaciones compatibles con POSIX al ecosistema de FreeRTOS.

Para obtener más información, consulte FreeRTOS+POSIX.

Sockets seguros Referencia de la API de sockets seguros

Para obtener más información, consulte Biblioteca de sockets seguros.

FreeRTOS+TCP Referencia de la API de FreeRTOS+TCP

FreeRTOS+TCP es una pila TCP/IP segura para subprocesos de código abierto escalable para FreeRTOS.

Para obtener más información, consulte FreeRTOS+TCP.

Wifi Referencia de la API Wi-Fi

La biblioteca Wi-Fi de FreeRTOS le permite comunicarse con la pila inalámbrica de nivel inferior del microcontrolador.

Para obtener más información, consulte Biblioteca wifi.

corePKCS11

La biblioteca corePKCS11 es una implementación de referencia del Estándar de criptografía de clave pública 11 para respaldar el aprovisionamiento y la autenticación de cliente de TLS.

Para obtener más información, consulte Biblioteca corePKCS11.

TLS

Para obtener más información, consulte Transport Layer Security.

E/S común Referencia común de la API de E/S

Para obtener más información, consulte E/S común.

Interfaz móvil Referencia de la API de interfaz móvil

La biblioteca de interfaces móviles expone las capacidades de algunos módems móviles populares a través de una API uniforme. Para obtener más información, consulte Biblioteca de interfaces móviles.

Bibliotecas de aplicaciones de FreeRTOS

Puede incluir las siguientes bibliotecas de aplicaciones independientes en la configuración de FreeRTOS para interactuar con los servicios de AWS IoT en la nube.

nota

Algunas de las bibliotecas de aplicaciones tienen las mismas API que las bibliotecas en el SDK de dispositivos de AWS IoT para Embedded C. Para estas bibliotecas, consulte la Referencia de la API C del SDK de dispositivos AWS IoT. Para obtener más información sobre el SDK de dispositivos de AWS IoT para C integrado, consulte SDK de dispositivos de AWS IoT para Embedded C.

Bibliotecas de aplicaciones de FreeRTOS
Library Referencia de la API Descripción
AWS IoT Device Defender Referencia de la API del SDK C de Device Defender

La biblioteca de AWS IoT Device Defender de FreeRTOS conecta su dispositivo FreeRTOS a AWS IoT Device Defender.

Para obtener más información, consulte Biblioteca de AWS IoT Device Defender.

AWS IoT Greengrass Referencia de la API de Greengrass

La biblioteca de AWS IoT Greengrass de FreeRTOS conecta su dispositivo FreeRTOS a AWS IoT Greengrass.

Para obtener más información, consulte Biblioteca de detección de AWS IoT Greengrass.

MQTT

Referencia de la API de la biblioteca de MQTT (v1.x.x)

Referencia de la API del agente de MQTT (v1)

Referencia de la API del SDK C de MQTT (v2.x.x)

La biblioteca coreMQTT proporciona un cliente para su dispositivo FreeRTOS para publicar y suscribirse a temas de MQTT. MQTT es el protocolo que utilizan los dispositivos para interactuar con AWS IoT.

Para obtener más información acerca de la versión 3.0.0 de la biblioteca coreMQTT, consulte Biblioteca coreMQTT.

Agente coreMQTT

Referencia de la API de la biblioteca de agentes coreMQTT

La biblioteca de agentes coreMQTT es una API de alto nivel que añade seguridad de subprocesos a la biblioteca coreMQTT. Permite crear una tarea de agente MQTT dedicada que gestiona una conexión MQTT en segundo plano y no necesita la intervención de otras tareas. La biblioteca proporciona equivalentes seguros para subprocesos para las API de coreMQTT, por lo que se puede utilizar en entornos con varios subprocesos.

Para obtener más información acerca de la biblioteca de agentes coreMQTT, consulte Biblioteca de agente coreMQTT.

Sombra de dispositivos AWS IoT Referencia de la API del SDK C de sombras de dispositivos

La biblioteca de sombras de dispositivos de AWS IoT permite que su dispositivo FreeRTOS interactúe con sombras de dispositivos de AWS IoT.

Para obtener más información, consulte Biblioteca de sombras de dispositivos de AWS IoT.

Configuración de bibliotecas de FreeRTOS

Los ajustes de configuración de FreeRTOS y el SDK de dispositivos de AWS IoT para C integrado se definen como constantes de preprocesador C. Establezca las opciones de configuración con un archivo de configuración global o mediante una opción de compilador como -D en gcc. Debido a que las opciones de configuración se definen como constantes de tiempo de compilación, una biblioteca debe recompilarse si se cambia una opción de configuración.

Si desea utilizar un archivo de configuración global para definir las opciones de configuración, cree y guarde el archivo con el nombre iot_config.h y, a continuación, colóquelo en su ruta de inclusión. En el archivo, utilice directivas #define para configurar las bibliotecas, demostraciones y pruebas de FreeRTOS.

Para obtener más información acerca de las opciones de configuración globales admitidas, consulte la Referencia de archivos de configuración global.