FreeRTOS 库 - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

FreeRTOS 库

FreeRTOS 库为 FreeRTOS 内核及其内部库提供了额外的功能。您可以使用 FreeRTOS 库来实现嵌入式应用程序的联网和安全。FreeRTOS 库还使您的应用程序能够与Amazon IoT服务进行交互。FreeRTOS 包含的库可以:

  • 使用 MQTT 和 Device Shadow 安全地将设备连接到 Amazon IoT 云。

  • 发现并连接到 Amazon IoT Greengrass 核心。

  • 管理 Wi-Fi 连接。

  • 侦听和处理 FreeRTOS 无线更新

libraries目录包含 FreeRTOS 库的源代码。协助实施库功能的帮助程序函数。建议您不要更改这些帮助程序函数。

FreeRTOS 移库

以下移植库包含在 FreeRTOS 的配置中,可在 FreeRTOS 控制台上下载。这些库与平台相关。其内容因硬件平台而异。有关将这些库移植到设备的信息,请参阅 FreeRTOS 移植指南

FreeRTOS 移库
Library API 引用 描述
低功耗蓝牙 低功耗蓝牙 API 参考 使用 FreeRTOS 低功耗蓝牙库,您的微控制器可以通过网关设备与Amazon IoT MQTT 代理通信。有关更多信息,请参阅 低功耗蓝牙库
无线更新 Amazon IoTOver-the-air 更新 API 参考

FreeRTOSAmazon IoT Over-the-air (OTA) 更新库允许您在 FreeRTOS 设备上管理更新通知、下载更新以及对固件更新执行加密验证。

有关更多信息,请参阅 Amazon IoT空中传输 (OTA) 库

FreeRTOS+POSIX FreeRTOS+POSIX API 参考

你可以使用 FreeRtos+POSIX 库将符合 POSIX 标准的应用程序移植到 FreeRTOS 生态系统。

有关更多信息,请参阅 FreeRTOS+POSIX

安全套接字 安全套接字 API 参考

有关更多信息,请参阅 安全套接字库

FreeRTOS+TCP FreeRtos+TCP API 参考

FreeRTOS+TCP 是一个适用于 FreeRTOS 的可扩展的、线程安全的开源 TCP/IP 堆栈。

有关更多信息,请参阅 FreeRTOS+TCP

Wi-Fi Wi-Fi API 参考

FreeRTOS Wi-Fi 库使您能够与微控制器的低级无线堆栈接口。

有关更多信息,请参见 Wi-Fi 库

corepkcs11

Corepkcs11 库是公钥加密标准 #11 的参考实现,用于支持配置和 TLS 客户端身份验证。

有关更多信息,请参见 corep (缓冲内存)

TLS

有关更多信息,请参阅 传输层安全

通用 I/O 通用 I/O API 参考

有关更多信息,请参阅 通用 I/O

蜂窝接口 蜂窝接口 API 参考

蜂窝接口库通过统一的 API 公开了一些流行的蜂窝调制解调器的功能。有关更多信息,请参见 蜂窝接口库

FreeRTOS 应用程序库

您可以选择在 FreeRTOS 配置中包含以下独立应用程序库,以便与云端Amazon IoT服务进行交互。

注意

一些应用程序库具有与嵌入式 C 的Amazon IoT设备 SDK 中的库相同的 API。有关这些库,请参阅Amazon IoT设备 SDK C API 参考。有关嵌入式 CAmazon IoT 设备软件开发工具包的更多信息,请参阅Amazon IoT Device SDK for Embedded C

FreeRTOS 应用程序库
Library API 引用 描述
Amazon IoT Device Defender 设备防御者 C SDK API 参考

FreeRTOSAmazon IoT Device Defender 库将你的 FreeRTOS 设备连接到Amazon IoT Device Defender。

有关更多信息,请参阅 Amazon IoT Device Defender 库

Amazon IoT Greengrass Greengrass API 参考

FreeRTOSAmazon IoT Greengrass 库将你的 FreeRTOS 设备连接到Amazon IoT Greengrass。

有关更多信息,请参阅 Amazon IoT Greengrass Discovery 库

MQTT

MQTT (v1.x.x) 库 API 参考

MQTT (v1) 代理 API 参考

MQTT (v2.x.x) C 软件开发工具包 API 参考

CoreMQTT 库为您的 FreeRTOS 设备提供了发布和订阅 MQTT 主题的客户端。MQTT 是设备用来与 Amazon IoT 进行交互的协议。

有关 CoreMQTT 库版本 3.0.0 的更多信息,请参阅CoreMQTLARARARAR

CoreMQTT 代理

CoreMQTT 代理库 API 参考

CoreMQTT 代理库是一个高级别 API,它为 CoreMQTT 库增加了线程安全性。它允许您创建专用 MQTT 代理任务,该任务在后台管理 MQTT 连接,不需要其他任务的任何干预。该库提供与 CoreMQTT 的 API 等效的线程安全工具,因此它可以在多线程环境中使用。

有关 CoreMQTT 代理库的更多信息,请参阅CoreMQTT 代理库

Amazon IoT Device Shadow 设备影子 C 开发工具包 API 参考

DeAmazon IoT vice Shadow 库使您的 FreeRTOS 设备能够与Amazon IoT设备影子进行交互。

有关更多信息,请参阅 Amazon IoT Device Shadow 库

配置 FreeRTOS 库

FreeRTOS 的配置设置和嵌入式 C 的Amazon IoT设备 SDK 被定义为 C 预处理器常量。您可以使用全局配置文件设置配置设置,或者使用 gcc 中的 -D 等编译器选项。由于配置设置被定义为编译时常量,因此在更改配置设置时,必须重新构建库。

如果您希望使用全局配置文件来设置配置选项,请创建并保存名为 iot_config.h 的文件,然后将其放在包含路径中。在文件中,使用#define指令配置 FreeRTOS 库、演示和测试。

有关受支持的全局配置选项的更多信息,请参阅全局配置文件参考