Connexion de votre appareil à AWS IoT - FreeRTOS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Connexion de votre appareil à AWS IoT

Votre appareil doit être enregistré auprès d'AWS IoT pour communiquer avec le cloud AWS. Pour enregistrer votre carte auprès d'AWS IoT, vous avez besoin des éléments suivants :

Une stratégie AWS IoT

La stratégie AWS IoT accorde à votre appareil les autorisations d'accès aux ressources AWS IoT. Elle est stockée dans le cloud AWS.

Un objet AWS IoT

Un objet AWS IoT vous permet de gérer vos appareils dans AWS IoT. Elle est stockée dans le cloud AWS.

Une clé privée et un certificat X.509

Le certificat et la clé privée permettent à votre appareil de s'authentifier auprès d'AWS IoT.

Suivez ces procédures pour créer une stratégie, un objet, une clé et un certificat.

Pour créer une stratégie AWS IoT

  1. Accédez à la console AWS IoT.

  2. Dans le volet de navigation, choisissez successivement Sécurisé, Stratégies et Créer.

  3. Entrez un nom pour identifier votre stratégie.

  4. Dans la section Ajouter des instructions, choisissez Mode avancé. Copiez et collez le code JSON suivant dans la fenêtre de l'éditeur de stratégie :

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iot:*", "Resource": "*" } ] }
    Important

    Cette stratégie accorde à toutes les ressources AWS IoT l'accès à toutes les actions AWS IoT. Cette stratégie est pratique à des fins de développement et de test, mais elle n'est pas recommandée pour la production.

  5. Sélectionnez Créer.

Pour créer un objet IoT, une clé privée et un certificat pour votre appareil

  1. Accédez à la console AWS IoT.

  2. Dans le volet de navigation, choisissez Gérer, puis Objets.

  3. Si vous n'avez pas d'objets enregistrés dans votre compte, la page Vous n'avez pas encore d'objets s'affiche. Si vous voyez cette page, choisissez Enregistrer un objet. Sinon, cliquez sur Create.

  4. Sur la page Création d'objets AWS IoT, choisissez Créer un objet unique.

  5. Sur la page Ajouter l'appareil au registre d'objets, saisissez un nom pour votre objet, puis choisissez Suivant.

  6. Sur la page Ajouter un certificat à votre objet, sous Création de certificat en un clic, choisissez Créer un certificat.

  7. Téléchargez votre clé privée et votre certificat en choisissant les liens Télécharger de chacun d'eux.

  8. Choisissez Activer pour activer votre certificat. Les certificats doivent être activés avant utilisation.

  9. Choisissez Attacher une stratégie pour attacher une stratégie à votre certificat qui accorde à votre appareil l'accès aux opérations AWS IoT.

  10. Choisissez la stratégie que vous venez de créer, puis choisissez Enregistrer l'objet.

Une fois que vous avez obtenu vos certificats et vos clés à partir de la console AWS IoT, vous devez configurer le fichier d'en-tête freertos/tests/include/aws_clientcredential.h pour que votre appareil puisse se connecter à AWS IoT.

Pour configurer freertos/tests/include/aws_clientcredential.h

  1. Accédez à la console AWS IoT.

  2. Dans le volet de navigation, choisissez Settings (Paramètres).

    Vos revenusAWS IoTest affiché dansDonnées du périphérique. Elle doit ressembler à 123456789012-ats.iot.us-east-1.amazonaws.com. Prenez note de ce point de terminaison.

  3. Dans le volet de navigation, choisissez Gérer, puis Objets.

    Votre appareil doit avoir un nom d'objet AWS IoT. Notez ce nom.

  4. Sur l'ordinateur sur lequel vous créez le code source FreeRTOS, ouvrez la fenêtrefreertos/test/include/aws_clientcredential.hDans votre IDE et spécifiez des valeurs pour les constantes suivantes :

    • static const char clientcredentialMQTT_BROKER_ENDPOINT[] = "Your AWS IoT endpoint";

    • #define clientcredentialIOT_THING_NAME "The AWS IoT thing name of your board"