Espressif esp-aws-iot 入门

本文详细介绍了如何在ESP32-C3芯片上使用Espressif的esp-aws-iot仓库开发AWSIoT应用程序。首先在AWSIoT控制台上创建Things并下载证书,然后在ESP32-C3端配置证书、Endpoint和WIFI信息,实现TLS双向认证连接AWSIoT云服务。
摘要由CSDN通过智能技术生成

Espressif 针对 AWS IoT 的应用有专门的仓库 esp-aws-iot,可以很方便的在 ESP 芯片上开发 AWS IoT 的应用。这次就以 tls_mutual_auth 示例来演示下如何在 ESP32-C3 上开发 AWS IoT 应用。

AWS IoT端操作

AWS IoT 端主要是创建 Things,并下载对应的证书文件即可。

  1. 登陆 AWS,在 Services 中输入 IoT Core,进入控制台。
    IoT Core

  2. 在 IoT Core 控制台左边的 All devices 选项中选择 Things 选项,之后点击 Create things 创建 things。
    Create things

  3. 选择 things 的数量,这里选择 Create single thing
    Number of things to create

  4. 指定 thing 的属性。这里仅仅简单的输入 Thing name 即可进入下一步。
    Thing properties

  5. 自动产生与创建的 thing 相配套的证书。这些证书在后面会被编译进 bin 文件中。
    Configure device certificate

  6. 创建 policy。证书是用来验证设备的合法性,而 policy 则侧重于权限控制
    Attach policies to certificate

  7. 设置 policy。除了指定 policy name 之外,还需要指定 Policy actionPolicy resource 这两个属性。Policy action 是一个选项框,里面有对这个 thing权限控制。比如 iot: Connect 可以设置这个 thing 只能连接到 AWS IoT,不能做任何的订阅和发布操作。其余的权限控制可以参考对应的说明。这里选择 * 开打开所有的权限设置。
    Create policy
    All AWS IoT actions

  8. 选择刚创建好的 policy
    self_test_policy

  9. 下载证书。这一步非常重要,因为要将 thing 对应的设备证书,公钥,私钥和 CA 证书一起下载下来。
    在这里插入图片描述

  10. 获取 Endpoint。在 IoT Core 控制台左边的 Settings 页面中获取到 Endpoint 。后面要在 menuconfig 中设置。
    在这里插入图片描述

ESP32-C3 端操作

  1. 拷贝证书至 tls_mutual_auth/main/certs 目录下,这里仅仅需要拷贝设备证书,私钥和 CA 证书文件即可。不过名字要修改一下:

    • AmazonRootCA1.pem 修改为 root_cert_auth.pem
    • *-private.pem.key 修改为 client.key
    • *-certificate.pem.crt 修改为 client.crt
  2. 设置 menuconfig 中的 MQTT_BROKER_ENDPOINT 修改为实际的 Endpoint

  3. 配置 WIFI 的 SSIDPASSWORD 等信息即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式工程狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值