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) |
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 |
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.