FreeRTOS-Bibliotheken - FreeRTOS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

FreeRTOS-Bibliotheken

FreeRTOS-Bibliotheken bieten zusätzliche Funktionen für den FreeRTOS-Kernel und seine internen Bibliotheken. Sie können FreeRTOS-Bibliotheken für Netzwerke und Sicherheit in eingebetteten Anwendungen verwenden. FreeRTOS-Bibliotheken ermöglichen es Ihren Anwendungen auch, mitAWS IoT Diensten zu interagieren. FreeRTOS enthält Bibliotheken, die Folgendes ermöglichen:

  • Sicheres Verbinden von Geräten über MQTT und Geräteschatten mit der AWS IoT Cloud

  • Erkennen von und Verbinden mit AWS IoT Greengrass Cores

  • Verwalten von WLAN-Verbindungen

  • Achten auf und Verarbeiten von Kostenlose Over-the-Air-Updates für RTOS.

Daslibraries Verzeichnis enthält den Quellcode der FreeRTOS-Bibliotheken. Es gibt Helferfunktionen, die die Implementierung der Bibliotheksfunktionalität unterstützen. Wir empfehlen, dass Sie diese Helferfunktionen nicht ändern.

FreeRTOS-Portierungsbibliotheken

Die folgenden Portierungsbibliotheken sind in FreeRTOS-Konfigurationen enthalten, die auf der FreeRTOS-Konsole zum Download zur Verfügung stehen. Diese Bibliotheken sind plattformabhängig. Ihre Inhalte ändern sich entsprechend Ihrer Hardwareplattform. Informationen zur Portierung dieser Bibliotheken auf ein Gerät finden Sie im FreeRTOS Porting Guide.

FreeRTOS-Portierungsbibliotheken
Bibliothek API-Referenz Beschreibung
Bluetooth Low Energy API-Referenz Bluetooth Low Energy (BLE) Mithilfe der FreeRTOS Bluetooth Low Energy-Bibliothek kann Ihr Mikrocontroller über ein Gateway-Gerät mit demAWS IoT MQTT-Broker kommunizieren. Weitere Informationen finden Sie unter Bluetooth Low Energy-Bibliothek.
Over-the-Air-Updates AWS IoTOver-the-air aktualisiere die API-Referenz

Mit der FreeRTOSAWS IoT Over-the-air (OTA) -Update-Bibliothek können Sie Update-Benachrichtigungen verwalten, Updates herunterladen und Firmware-Updates auf Ihrem FreeRTOS-Gerät kryptografisch überprüfen.

Weitere Informationen finden Sie unter AWS IoTBibliothek über das Mobilfunknetz (OTA).

FreeRTOS+POSIX API-Referenz für FreeRTOS+POSIX

Sie können die FreeRTOS+POSIX-Bibliothek verwenden, um POSIX-konforme Anwendungen in das FreeRTOS-Ökosystem zu portieren.

Weitere Informationen finden Sie unter FreeRTOS+POSIX.

Secure Sockets Secure Sockets API-Referenz

Weitere Informationen finden Sie unter Secure-Sockets-Bibliothek.

FreeRTOS+TCP FreeRTOS+TCP API-Referenz

FreeRTOS+TCP ist ein skalierbarer, Open-Source- und threadsicherer TCP/IP-Stack für FreeRTOS.

Weitere Informationen finden Sie unter FreeRTOS+TCP.

WLAN API-Referenz für WLAN

Mit der FreeRTOS Wi-Fi-Bibliothek können Sie eine Schnittstelle zum untergeordneten WLAN-Stack Ihres Mikrocontrollers herstellen.

Weitere Informationen hierzu finden Sie unter WLAN-Bibliothek.

Core PK CS11

Die CorePKCS11-Bibliothek ist eine Referenzimplementierung des Public Key Cryptography Standard #11 zur Unterstützung der Bereitstellung und der TLS-Client-Authentifizierung.

Weitere Informationen hierzu finden Sie unter Coerbibliothek PKS11.

TLS

Weitere Informationen finden Sie unter Transport Layer Security.

Gemeinsame E/A API-Referenz für gemeinsame E/A

Weitere Informationen finden Sie unter Gemeinsame E/A.

Zelluläre Schnittstelle API-API-Referenz für die Mobilfunkschnittstelle

Die Cellular Interface-Bibliothek stellt die Funktionen einiger gängiger Mobilfunkmodems über eine einheitliche API zur Verfügung. Weitere Informationen hierzu finden Sie unter Zelluläre Schnittstellen-Bibliothek.

FreeRTOS-Anwendungsbibliotheken

Sie können optional die folgenden eigenständigen Anwendungsbibliotheken in Ihre FreeRTOS-Konfiguration aufnehmen, um mitAWS IoT Diensten in der Cloud zu interagieren.

Anmerkung

Einige der Anwendungsbibliotheken haben dieselben APIs wie Bibliotheken imAWS IoT Device SDK for Embedded C. Diese Bibliotheken finden Sie in der AWS IoTDevice SDK C API-Referenz. Weitere Informationen zumAWS IoT Device SDK für Embedded C finden Sie unterAWS IoT Device SDK für Embedded C.

FreeRTOS-Anwendungsbibliotheken
Bibliothek API-Referenz Beschreibung
AWS IoT Device Defender Device Defender C SDK-API-Referenz

DieAWS IoT Device Defender FreeRTOS-Bibliothek verbindet Ihr FreeRTOS-Gerät mitAWS IoT Device Defender.

Weitere Informationen finden Sie unter AWS IoT Device Defender-Bibliothek.

AWS IoT Greengrass Greengrass API-Referenz

DieAWS IoT Greengrass FreeRTOS-Bibliothek verbindet Ihr FreeRTOS-Gerät mitAWS IoT Greengrass.

Weitere Informationen finden Sie unter AWS IoT Greengrass-Discovery-Bibliothek.

MQTT

API-Referenz für die MQTT (v1.x.x) -Bibliothek

MQTT (v1) Agent API-Referenz

MQTT (v2.x.x) C SDK-API-Referenz

Die CoreMQTT-Bibliothek bietet einen Client für Ihr FreeRTOS-Gerät zum Veröffentlichen und Abonnieren von MQTT-Themen. MQTT ist das Protokoll, das Geräte für die Interaktion mit AWS IoT verwenden.

Weitere Hinweise zur CoreMQTT-Bibliothek Version 3.0.0 finden Sie unterCoreMQTT-Bibliothek.

CoreMatt-Agent

API-Referenz für die CoreMQTT-Agentenbibliothek

Die CoreMQTT Agent-Bibliothek ist eine High-Level-API, die der CoreMQTT-Bibliothek Thread-Sicherheit verleiht. Damit können Sie eine dedizierte MQTT-Agent-Aufgabe erstellen, die eine MQTT-Verbindung im Hintergrund verwaltet und keine Intervention durch andere Aufgaben benötigt. Die Bibliothek bietet threadsichere Äquivalente zu den APIs von CoreMQTT, sodass sie in Multithread-Umgebungen verwendet werden kann.

Weitere Informationen zu den CoreMQTT-Agent-Bibliotheken finden Sie unterBibliothek für CoreMQTT-Agenten.

AWS IoT-Device-Shadow Device Shadow C SDK API-Referenz

DieAWS IoT Device Shadow-Bibliothek ermöglicht es Ihrem FreeRTOS-Gerät, mitAWS IoT Geräteschatten zu interagieren.

Weitere Informationen finden Sie unter AWS IoT-Device-Shadow-Bibliothek.

Konfiguration der FreeRTOS-Bibliotheken

Die Konfigurationseinstellungen für FreeRTOS und dasAWS IoT Device SDK for Embedded C sind als C-Präprozessorkonstanten definiert. Sie können Konfigurationseinstellungen mit einer globalen Konfigurationsdatei oder mit einer Compileroption wie -D in gcc festlegen. Da Konfigurationseinstellungen als Kompilierungszeitkonstanten definiert sind, muss eine Bibliothek neu aufgebaut werden, wenn eine Konfigurationseinstellung geändert wird.

Wenn Sie eine globale Konfigurationsdatei verwenden möchten, um Konfigurationsoptionen festzulegen, erstellen und speichern Sie die Datei mit dem Namen iot_config.h und platzieren Sie sie in Ihrem Include-Pfad. Verwenden Sie in der Datei#define Anweisungen, um die FreeRTOS-Bibliotheken, Demos und Tests zu konfigurieren.

Weitere Informationen zu den unterstützten globalen Konfigurationsoptionen finden Sie in der Global-Konfigurationsdatei-Referenz.