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.
Primeros pasos
importante
Esta página hace referencia al Amazon-FreeRTOS repositorio que está en desuso. Recomendamos empezar por aquí al crear un nuevo proyecto. Si ya tienes un proyecto de FreeRTOS basado en el Amazon-FreeRTOS repositorio ahora obsoleto, consulta la. Amazon-FreeRTOS Guía de migración del repositorio de Github
Para empezar a usar FreeRTOS con AWS IoT, debes tener una AWS cuenta, un usuario con permisos de acceso AWS IoT y los servicios en la nube de FreeRTOS. También debes descargar FreeRTOS y configurar el proyecto de demostración de FreeRTOS de tu placa para que funcione con él. AWS IoT Las secciones siguientes le guían a través de estos requisitos.
nota
-
Si utilizas el Espressif o el ESP32-DevKitC ESP-WROVER-KIT ESP32-WROOM-32SE, omite estos pasos y ve a. Cómo empezar con el Espressif ESP32-DevKitC y el ESP-WROVER-KIT
-
Si utilizas el Nordic nRF52840-DK, omite estos pasos y ve a. Primeros pasos con la Nordic n RF52840-DK
Configurando tu AWS cuenta y permisos
Regístrese para obtener un Cuenta de AWS
Para empezar AWS, necesitas un Cuenta de AWS. Para obtener información sobre cómo crear un Cuenta de AWS, consulte Cómo empezar a utilizar un Cuenta de AWS en la Guía de AWS Account Management referencia.
Para dar acceso, agregue permisos a los usuarios, grupos o roles:
-
Usuarios y grupos en AWS IAM Identity Center:
Cree un conjunto de permisos. Siga las instrucciones de Creación de un conjunto de permisos en la Guía del usuario de AWS IAM Identity Center .
-
Usuarios gestionados en IAM a través de un proveedor de identidades:
Cree un rol para la federación de identidades. Siga las instrucciones descritas en Creación de un rol para un proveedor de identidad de terceros (federación) en la Guía del usuario de IAM.
-
Usuarios de IAM:
-
Cree un rol que el usuario pueda aceptar. Siga las instrucciones descritas en Creación de un rol para un usuario de IAM en la Guía del usuario de IAM.
-
(No recomendado) Adjunte una política directamente a un usuario o agregue un usuario a un grupo de usuarios. Siga las instrucciones descritas en Adición de permisos a un usuario (consola) de la Guía del usuario de IAM.
-
Registrar su placa MCU con AWS IoT
Tu placa debe estar registrada AWS IoT para poder comunicarse con la AWS nube. Para registrar tu junta AWS IoT, debes tener:
- ¿Una AWS IoT política
-
La AWS IoT política otorga a tu dispositivo permisos para acceder a AWS IoT los recursos. Se almacena en la AWS nube.
- ¿Alguna AWS IoT cosa?
-
Cualquier AWS IoT cosa te permite gestionar tus dispositivos en AWS IoT. Se almacena en la AWS nube.
- Una clave privada y X.509 un certificado
-
La clave privada y el certificado permiten que su dispositivo se autentique. AWS IoT
Para registrar la placa, siga los procedimientos que se indican a continuación.
Para crear un AWS IoT policy
-
Para crear una política de IAM, debes conocer tu AWS región y tu número de AWS cuenta.
Para encontrar tu número de AWS cuenta, abre la consola AWS de administración
, busca y expande el menú que hay debajo del nombre de tu cuenta, en la esquina superior derecha, y selecciona Mi cuenta. El ID de su cuenta se muestra en Account Settings (Configuración de cuenta). Para buscar la AWS región de tu AWS cuenta, usa el. AWS Command Line Interface Para instalarlo AWS CLI, sigue las instrucciones de la Guía del AWS Command Line Interface usuario. Tras instalarlo AWS CLI, abra una ventana de línea de comandos e introduzca el siguiente comando:
aws iot describe-endpoint --endpoint-type=iot:Data-ATSLa salida debe tener el siguiente aspecto:
{ "endpointAddress": "xxxxxxxxxxxxxx-ats.iot.us-west-2.amazonaws.com" }En este ejemplo, la región es
us-west-2.nota
Recomendamos utilizar los puntos de conexión de ATS, tal y como se muestra en el ejemplo.
-
Vaya a la consola de AWS IoT
. -
En el panel de navegación, elija Secure (Seguridad), elija Policies (Políticas) y, a continuación, elija Create (Crear).
-
Especifique un nombre que identifique la política.
-
En la sección Añadir declaraciones, elija Modo avanzado. Copie y pegue la siguiente política JSON en la ventana del editor de políticas. Sustituya
yaws-regionpor su AWS región e identificador de cuenta.aws-accountEsta política le concede los siguientes permisos:
iot:Connect-
Otorga a tu dispositivo el permiso para conectarse al intermediario de AWS IoT mensajes con cualquier ID de cliente.
iot:Publish-
Concede a su dispositivo permiso para publicar un mensaje de MQTT en cualquier tema de MQTT.
iot:Subscribe-
Concede a su dispositivo permiso para suscribirse a cualquier filtro de temas de MQTT.
iot:Receive-
Concede a su dispositivo permiso para recibir mensajes del agente de mensajes de AWS IoT acerca de cualquier tema de MQTT.
-
Seleccione Crear.
Creación de un objeto de IoT, clave privada y certificado para su dispositivo
-
Vaya a la consola de AWS IoT
. -
En el panel de navegación, elija Manage (Administrar) y, a continuación, Things (Cosas).
-
Si no tiene ningún objeto de IoT registrado en su cuenta, se muestra la página Aún no tiene ningún objeto. Si ve esta página, elija Registrar un objeto. De lo contrario, seleccione Crear.
-
En la página Crear AWS IoT cosas, elige Crear una sola cosa.
-
En la página Añadir su dispositivo al registro de objetos, escriba un nombre para su objeto y, a continuación, haga clic en Siguiente.
-
En la página Añadir un certificado para lo tuyo, en la sección Creación de One-click certificados, selecciona Crear certificado.
-
Descargue su clave privada y certificado eligiendo los enlaces Descargar para cada uno de ellos.
-
Elija Activar para activar su certificado. Los certificados deben activarse para poder usarlos.
-
Selecciona Adjuntar una política para adjuntar una política a tu certificado que permita a tu dispositivo acceder a AWS IoT las operaciones.
-
Elija la política que acaba de crear y elija Registrar objeto.
Una vez que hayas registrado tu junta AWS IoT, podrás continuar haciéndoloDescarga de FreeRTOS.
Descarga de FreeRTOS
Puedes descargar FreeRTOS desde el repositorio de FreeRTOS. GitHub
Después de descargar FreeRTOS, puede continuar con Configuración de las demostraciones de FreeRTOS.
Configuración de las demostraciones de FreeRTOS
Tiene que editar algunos archivos de configuración en el directorio de FreeRTOS antes de poder compilar y ejecutar demostraciones en la placa.
Para configurar su AWS IoT punto de conexión
Debes proporcionar a FreeRTOS tu AWS IoT terminal para que la aplicación que se ejecuta en tu placa pueda enviar solicitudes al punto final correcto.
-
Vaya a la consola de AWS IoT
. -
En el panel de navegación izquierdo, elija Configuración.
Tu AWS IoT punto final se muestra en el punto final de datos del dispositivo. Debe tener un aspecto similar al siguiente:
. Tome nota de este punto de enlace.1234567890123-ats.iot.us-east-1.amazonaws.com -
En el panel de navegación, elija Manage (Administrar) y, a continuación, Things (Cosas).
El dispositivo debe tener un nombre para la AWS IoT cosa. Anote este nombre.
-
Abra
demos/include/aws_clientcredential.h. -
Especifique valores para las siguientes constantes:
-
#define clientcredentialMQTT_BROKER_ENDPOINT "Your AWS IoT endpoint"; -
#define clientcredentialIOT_THING_NAME "The AWS IoT thing name of your board"
-
Para configurar su Wi-Fi
Si tu placa se conecta a Internet a través de una Wi-Fi conexión, debes proporcionar a FreeRTOS Wi-Fi las credenciales para conectarse a la red. Si tu placa no es compatible Wi-Fi, puedes saltarte estos pasos.
-
demos/include/aws_clientcredential.h. -
Especifique valores para las siguientes constantes de
#define:-
#define clientcredentialWIFI_SSID "The SSID for your Wi-Fi network" -
#define clientcredentialWIFI_PASSWORD "The password for your Wi-Fi network" -
#define clientcredentialWIFI_SECURITYThe security type of your Wi-Fi networkLos tipos de seguridad válidos son:
-
eWiFiSecurityOpen(abierta, sin seguridad) -
eWiFiSecurityWEP(seguridad WEP) -
eWiFiSecurityWPA(seguridad WPA) -
eWiFiSecurityWPA2(seguridad WPA2)
-
-
Para formatear tu AWS IoT credentials
FreeRTOS debe tener el AWS IoT certificado y las claves privadas asociados a tu dispositivo registrado y sus políticas de permisos para poder comunicarte correctamente con ellos AWS IoT en nombre de tu dispositivo.
nota
Para configurar tus AWS IoT credenciales, debes tener la clave privada y el certificado que descargaste de la AWS IoT consola al registrar el dispositivo. Una vez registrado el dispositivo como un objeto AWS IoT , puede recuperar los certificados del dispositivo desde la AWS IoT consola, pero no las claves privadas.
FreeRTOS es un proyecto en lenguaje C, y el certificado y la clave privada deben tener un formato específico para que se puedan añadir al proyecto.
-
En una ventana del navegador, abra
tools/certificate_configuration/CertificateConfigurator.html. -
En Archivo PEM del certificado, elija el archivo
que ha descargado desde la consola de AWS IoT .ID-certificate.pem.crt -
En Archivo PEM de clave privada, elija el archivo
que ha descargado desde la consola de AWS IoT .ID-private.pem.key -
Elija Generate and save aws_clientcredential_keys.h (Generar y guardar aws_clientcredential_keys.h) y después guarde el archivo en
demos/include. Esto sobrescribe el archivo existente en el directorio.nota
El certificado y la clave privada están codificados de forma rígida únicamente con fines de demostración. Production-level las aplicaciones deben almacenar estos archivos en una ubicación segura.
Después de configurar FreeRTOS, puede continuar con la guía de introducción de la placa para configurar el hardware de la plataforma y su entorno de desarrollo de software y, a continuación, compilar y ejecutar la demostración en la placa. Para obtener instrucciones específicas de la placa, consulte la Board-specific guías de introducción. La aplicación de demostración que se utiliza en el tutorial de introducción es la demostración de autenticación mutua de coreMQTT, que se encuentra en demos/coreMQTT/mqtt_demo_mutual_auth.c.