Connectivité

Connectivité locale

La connectivité locale à un appareil en périphérie exécutant AWS IoT Greengrass permet aux appareils FreeRTOS de continuer à communiquer, collecter des données et entreprendre des actions sans être connectés au cloud. Les appareils FreeRTOS peuvent se connecter au réseau local via le Wi-Fi et Ethernet à l'aide de bibliothèques de connectivité locale. La bibliothèque de gestion Wi-Fi implémente une couche d'abstraction pour les fonctions Wi-Fi comme la configuration, la mise en service, la sécurité et la gestion de la puissance.

En outre, les appareils FreeRTOS peuvent se connecter à AWS IoT Core via Bluetooth Low Energy (BLE). La prise en charge de Bluetooth Low Energy par FreeRTOS vous permet d'utiliser un profil d'accès générique et des profils d'attributs génériques, via une couche d'API normalisée, pour créer des applications Bluetooth Low Energy. Vous pouvez également utiliser des kits SDK Android et iOS pour exploiter la fonctionnalité AWS IoT.

Une fois les appareils FreeRTOS connectés au réseau local, ils peuvent facilement se connecter à un appareil en périphérie qui l'est aussi, comme un appareil AWS IoT Greengrass Core, à l'aide de l'API AWS IoT Greengrass Discovery. Grâce à FreeRTOS, les appareils peuvent facilement lancer le processus de détection et se connecter à l'appareil AWS IoT Greengrass Core souhaité. La connectivité locale permet aux appareils de communiquer les uns avec les autres en périphérie, comme dans le cas du système de sécurité d'un immeuble de bureaux, qui déverrouillerait une porte lorsqu'un badge est inséré.

Connectivité cloud

Grâce à la connectivité cloud, vous pouvez facilement recueillir des données et entreprendre des actions avec des appareils basés sur des microcontrôleurs, pour les utiliser avec des applications IoT et d'autres services du cloud AWS. Vous pouvez connecter les appareils FreeRTOS à AWS IoT Core en utilisant les services de messagerie MQTT ou HTTP. Le terme « MQTT » se rapporte à un protocole léger et à faible empreinte, qui permet aux appareils limités et basés sur des microcontrôleurs de communiquer efficacement. FreeRTOS facilite l'intégration à des interfaces de bibliothèque standards, indépendantes du fournisseur. Le terme « MQTT » se rapporte à un protocole léger et à faible empreinte, qui permet aux appareils limités et basés sur des microcontrôleurs de communiquer efficacement. Grâce à la connectivité cloud, des appareils tels que des compteurs intelligents d'électricité peuvent renvoyer des informations relatives à la consommation et les analyser avec d'autres services AWS comme AWS IoT Analytics.

Prise en charge des fonctions et services AWS IoT

Prise en charge d'AWS IoT Core Device Shadows

FreeRTOS prend également en charge l'API AWS IoT Core via une bibliothèque Device Shadow. Vous pouvez créer une version virtuelle persistante (une version « shadow ») qui correspond au dernier état d'un appareil et permet aux applications, ainsi qu'aux autres dispositifs, de lire les messages de celui-ci et d'interagir avec lui. Les appareils basés sur des microcontrôleurs, comme un ventilateur à température contrôlée, peuvent bénéficier d'un shadow d'appareil en enregistrant le dernier état dans le cloud, par exemple « en rotation » et en mettant ensuite l'état à jour sur « arrêt ». Ainsi, une fois l'appareil à nouveau en ligne, il implémentera l'action d'arrêt.

Prise en charge d'AWS IoT Device Defender

FreeRTOS inclut une bibliothèque AWS IoT Device Defender. L'intégration à AWS IoT Device Defender simplifie les signalements lorsque les métriques ne concordent pas avec le fonctionnement attendu, ce qui permet de détecter les anomalies. AWS IoT Device Defender vérifie également, en continu, les configurations IoT associées à vos appareils FreeRTOS pour garantir leur conformité aux bonnes pratiques de sécurité.

Sécurisation des appareils, de la connexion et des mises à jour

FreeRTOS se compose de bibliothèques dédiées à la sécurité, permettant notamment une connexion sécurisée au cloud, l'authentification des certificats, la gestion des clés et la signature de code.

FreeRTOS assure une connexion sécurisée au cloud à l'aide du protocole Transport Layer Security (TLS v1.2). La bibliothèque TLS implémente une couche d'abstraction pour le protocole TLS, ce qui garantit la confidentialité et l'intégrité des données entre deux applications qui communiquent. Afin de se connecter au broker AWS IoT Core MQTT, l'authentification des certificats du client TLS est nécessaire. FreeRTOS fournit une couche d'abstraction applicable à la gestion des objets cryptographiques et des opérations induisant la signature par clé privée. Les objets cryptographiques sont stockés dans un emplacement dédié, ou dans la mémoire flash du microcontrôleur principal, si le stockage dédié n'est pas disponible. Vous pouvez utiliser la console AWS IoT Device Management avec les appareils FreeRTOS pour signer du code. La fonctionnalité de signature de code vérifie l'image signée sur l'appareil afin de garantir que le code de ce dernier n'a pas été corrompu durant le déploiement et les mises à jour.

Mises à jour à distance

Vous pouvez utiliser AWS IoT Device Management avec les appareils FreeRTOS pour effectuer des mises à jour à distance. FreeRTOS permet de déployer des mises à jour à distance avec les appareils basés sur des microcontrôleurs, mais en nécessitant une capacité de mémoire moindre. En effet, la communication ne s'effectue qu'au niveau d'une seule connexion TLS, partagée avec les autres communications AWS IoT Core. Fournissez une image du microprogramme, sélectionnez les appareils à mettre à jour et une méthode de signature de code, puis planifiez la mise à jour, le tout dans la console AWS IoT Device Management. Vous pouvez utiliser les mises à jour OTA pour déployer des mises à jour de sécurité, des corrections de bugs et de nouvelles mises à jour micrologicielles pour les appareils in situ.

Microcontrôleurs pris en charge

L'AWS Partner Device Catalog répertorie les appareils qui prennent en charge FreeRTOS et ses fonctionnalités. Vous pouvez facilement et rapidement trouver les kits de développement logiciel associés, ainsi qu'accéder à des dispositifs tels que des passerelles, des serveurs en périphérie, des capteurs et des appareils photo prêts à l'emploi. À cela s'ajoutent des kits de développement et des systèmes embarqués pour créer de nouveaux appareils.

Console FreeRTOS

Commencez à utiliser la console pour configurer et télécharger du code source, spécifique au microcontrôleur éligible et à votre cas d'utilisation. Un fichier de projet adapté à votre chipset, à votre environnement de développement intégré et à votre compilateur sera téléchargé. Vous pouvez sélectionner uniquement les bibliothèques dont vous avez besoin, économisant ainsi de l'espace sur votre appareil. Consultez notre page de mise en route pour en savoir plus sur la mise en route.

Configurez votre téléchargement de logiciels pour votre microcontrôleur, votre environnement de développement intégré (IDE) et votre compilateur. Sélectionnez ensuite les bibliothèques dont vous avez besoin.
Téléchargez le code source du système d'exploitation, en y associant les configurations logicielles requises.
Console Amazon FreeRTOS

Vous pouvez sélectionner la fonction de mise à jour à distance de FreeRTOS dans la console AWS IoT Device Management.

En savoir plus sur la tarification de FreeRTOS

Consulter la page de tarification
Prêt à vous lancer ?
S'inscrire
D'autres questions ?
Contactez-nous