Skip to content

Integrate AWS IOT ​

Create a thing ​

  • From AWS console, search for IOT core
  • Create a Thing and name it, this name will be used as the OpenMQTTGateway name.

AWS tutorial step

AWS tutorial step

AWS tutorial step

AWS tutorial step

Create a policy ​

AWS tutorial step

AWS tutorial step

AWS tutorial step

  • Add this json code to the policy
json
{
  "Version": "2021-11-01",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "iot:Connect",
        "iot:Publish",
        "iot:Subscribe",
        "iot:Receive",
        "greengrass:Discover"
      ],
      "Resource": [
        "*"
      ]
    }
  ]
}

Create a certificate ​

  • Create a new certificate

AWS tutorial stepAWS tutorial step

  • Download certificates and key

AWS tutorial step

Attach Policy with certificate ​

AWS tutorial stepAWS tutorial step

Activate certificate and attach it to Thing ​

AWS tutorial stepAWS tutorial step

Find AWS EndPoint ​

AWS tutorial step

Gather the information for OpenMQTTGateway configuration ​

Now you should have the following information for the OpenMQTTGateway configuration:

  • Root certificate
  • Client certificate
  • Client key
  • End point url
  • Gateway name

Modify OpenMQTTGateway configuration ​

With PlatformIO you can directly leverage the environment esp32dev-ble-aws as an example and modify it following your needs.

Build and upload ​

Connect to a WiFi Access point see portal ​

Enter your credentials and verify that Secure connection is marked.

Verify that you receive data in AWS ​

  • Go to things
  • Click on the thing created
  • Go to Activity
  • Click on MQTT Test Client
  • Subscribe to +/#

You should see messages coming.

AWS tutorial step