

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.

# AWS IoT Greengrass Aplicación de demostración de descubrimiento V1
<a name="gg-demov1"></a>

**importante**  <a name="deprecation-message-demo"></a>
Esta demostración está alojada en el Amazon-FreeRTOS repositorio, que está en desuso. Recomendamos [empezar por aquí](freertos-getting-started-modular.md) al crear un nuevo proyecto. Si ya tiene un proyecto de Freertos existente basado en el Amazon-FreeRTOS repositorio ahora obsoleto, consulte la. [Amazon-FreeRTOS Guía de migración del repositorio de Github](github-repo-migration.md)

Antes de ejecutar la demostración de AWS IoT Greengrass Discovery para Freertos, debe configurar AWS AWS IoT Greengrass, y. AWS IoT Para configurarla AWS, siga las instrucciones que aparecen en[Configurando tu AWS cuenta y permisos](freertos-prereqs.md#freertos-account-and-permissions). Para configurarlo AWS IoT Greengrass, debe crear un grupo de Greengrass y, a continuación, añadir un núcleo de Greengrass. Para obtener más información sobre la configuración AWS IoT Greengrass, consulte [Cómo empezar](https://docs.aws.amazon.com/greengrass/latest/developerguide/gg-gs.html) con. AWS IoT Greengrass

Después de configurar AWS y AWS IoT Greengrass, necesitará configurar algunos permisos adicionales para AWS IoT Greengrass.

**Para configurar AWS IoT Greengrass permisos**

1. Vaya a la [consola de IAM](https://console.aws.amazon.com/iam/home).

1. En el panel de navegación, elija **Roles** y, a continuación, busque y elija **Greengrass\_ServiceRole**.

1. Elija **Adjuntar políticas**, seleccione **AmazonS3FullAccess**y y **AWSIoTFullAccess**, a continuación, elija **Adjuntar política**.

1. Vaya a la [consola de AWS IoT](https://console.aws.amazon.com/iotv2/).

1. En el panel de navegación, elija **Greengrass**, elija **Groups (Grupos)** y, a continuación, elija el grupo de Greengrass que creó con anterioridad.

1. Elija **Settings (Configuración)** y, a continuación, elija **Add role (Añadir rol)**.

1. Elige y **Greengrass\_ServiceRole**, a continuación, selecciona **Guardar**.

Conecta tu placa AWS IoT y configura tu demo de FreeRTOS.

1. [Registrar su placa MCU con AWS IoT](freertos-prereqs.md#get-started-freertos-thing)

   Después de registrar su placa, tiene que crear y asociar una nueva política de Greengrass al certificado del dispositivo.

**Para crear una nueva AWS IoT Greengrass policy**

   1. Vaya a la [consola de AWS IoT](https://console.aws.amazon.com/iotv2/).

   1. En el panel de navegación, elija **Secure (Seguridad)**, elija **Policies (Políticas)** y, a continuación, elija **Create (Crear)**.

   1. Especifique un nombre que identifique la política.

   1. 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:

      ```
      {
            "Effect": "Allow",
            "Action": [
              "greengrass:*"
            ],
            "Resource": "*"
      }
      ```

      Esta política concede AWS IoT Greengrass permisos a todos los recursos.

   1. Seleccione **Crear**.

**Para adjuntar el AWS IoT Greengrass política al certificado de su dispositivo**

   1. Vaya a la [consola de AWS IoT](https://console.aws.amazon.com/iotv2/).

   1. En el panel de navegación, elija **Manage (Administrar)**, elija **Things (Objetos)** y, a continuación, elija el objeto que creó anteriormente.

   1. Elija **Security (Seguridad)** y, a continuación, elija el certificado asociado a su dispositivo.

   1. Elija **Policies (Políticas)**, elija **Actions (Acciones)** y, a continuación, **Attach Policy (Asociar política)**.

   1. Encuentre y elija la política de Greengrass que creó anteriormente y, a continuación, elija **Attach (Asociar)**.

1. [Descarga de FreeRTOS](freertos-prereqs.md#freertos-download)
**nota**  
**Si está descargando FreeRTOS desde la consola FreeRTOS, elija Conectar a - ** AWS IoT Greengrass en lugar {{Platform}} de Conectar a** -. AWS IoT{{Platform}}**

1. [Configuración de las demostraciones de FreeRTOS](freertos-prereqs.md#freertos-configure).

   Abra `{{freertos}}/vendors/{{vendor}}/boards/{{board}}/aws_demos/config_files/aws_demo_config.h`, comente `#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED` y defina `CONFIG_GREENGRASS_DISCOVERY_DEMO_ENABLED`.

Después de configurar AWS IoT y descargar y configurar FreeRTOS AWS IoT Greengrass, puede compilar, flashear y ejecutar la demostración de Greengrass en su dispositivo. Para configurar el entorno de desarrollo de hardware y software de la placa, siga las instrucciones que se describen en la [Board-specific guías de introducción](getting-started-guides.md).

La demostración de Greengrass publica una serie de mensajes para el núcleo de Greengrass y para el cliente MQTT. AWS IoT Para ver los mensajes en el cliente AWS IoT MQTT, abra la [AWS IoT consola](https://console.aws.amazon.com/iotv2/), elija Test, elija el **cliente de **prueba** MQTT y, a continuación, añada** una suscripción a. `freertos/demos/ggd`

En el cliente de MQTT, debería ver las siguientes cadenas:

```
Message from Thing to Greengrass Core: Hello world msg #1!
Message from Thing to Greengrass Core: Hello world msg #0!
Message from Thing to Greengrass Core: Address of Greengrass Core found! {{123456789012}}.{{us-west-2}}.compute.amazonaws.com
```

## Uso de una instancia de Amazon EC2
<a name="gg-demo-ec2"></a>

**Si trabaja con una instancia de Amazon EC2**

1. Busque el DNS público (IPv4) asociado a su instancia de Amazon EC2: vaya a la consola de Amazon EC2 y, en el panel de navegación izquierdo, elija **Instancias**. Elija su instancia de Amazon EC2 y, a continuación, elija el panel **Descripción**. Busque la entrada para el **DNS público (IPv4)** y anótela.

1. Busque la entrada para **Grupos de seguridad** y elija el grupo de seguridad asociado con la instancia de Amazon EC2.

1. Elija la pestaña **Reglas de entrada** y, a continuación, elija **Editar reglas de entrada** y agregue las siguientes reglas.  
**Reglas de entrada**    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/freertos/latest/userguide/gg-demov1.html)

1. En la AWS IoT consola, selecciona **Greengrass**, luego **Grupos** y elige el grupo Greengrass que creaste anteriormente. Seleccione **Configuración**. Cambie la **Detección de conexión local** a **Administrar manualmente la información de conexión**.

1. En el panel de navegación, elija **Núcleos** y, a continuación, seleccione el núcleo del grupo.

1. Elija **Conectividad** y asegúrese de que solo tiene un punto de enlace principal (elimine el resto) y que no es una dirección IP (porque está sujeta a cambios). La mejor opción es usar el DNS público (IPv4) que anotó en el primer paso.

1. Agregue el objeto de FreeRTOS IoT que creó en el grupo GG.

   1. Pulse la flecha hacia atrás para volver a la página del AWS IoT Greengrass grupo. En el panel de navegación, elija **Dispositivos** y, a continuación, elija **Agregar dispositivo**.

   1. Elija **Seleccionar un objeto de IoT**. Elija su dispositivo y luego elija **Finalizar**.

1. Añada las suscripciones necesarias: en la página **Grupo de Greengrass**, elija **Suscripciones** y, a continuación, seleccione **Añadir suscripción** e introduzca la información que se muestra aquí.  
**Suscripciones**    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/freertos/latest/userguide/gg-demov1.html)

   Donde «Fuente» es el nombre dado a AWS IoT lo que se creó en la AWS IoT consola cuando registraste tu placa, «TIGG1" en el ejemplo que se muestra aquí.

1. Inicie un despliegue de su AWS IoT Greengrass grupo y asegúrese de que el despliegue se realice correctamente. Ahora debería poder ejecutar correctamente la demostración de AWS IoT Greengrass descubrimiento.