AWS IoT 设备载入

AWS IoT Device Onboarding

我正在使用 Arduino/C(无 micro-python)使用 AWS IoT Things 和 ESP32 开展物联网学习项目。虽然我的阴影和消息运行良好,但我不确定的部分是搭载新设备的最佳方法。

目前入职流程是:

  1. 我在 AWS 控制台中创建事物
  2. 我创建证书
  3. 我将证书保存到笔记本电脑
  4. 我将证书内容复制到 Shadow.h 然后将草图上传到 ESP32

这感觉非常手动:(

假设基于 ESP32 的物联网设备的经销商将如何自动化入职流程?事物和证书如何实现自动化?

非常感谢

蚂蚁

我们正在谈论在云中配置设备。

如果您(或您的组织)将自己的设备添加到自己的云中,那么自动化就很容易。第 1 步和第 2 步是供应的 cloud-side 部分 - 只需安装所需的 SDK-s 并使用您最喜欢的支持的脚本语言编写脚本来完成脏活。对于第 3 步和第 4 步,您只需使用设备自己的闪存来存储设备证书。 Espressif 有一个有用的 non-volatile 存储系统,称为 NVS - it's fairly easy to use and supports Flash encryption (this bit could be more elegant, but it works). You can use their NVS Partition Generator 到 pre-create 所需的存储,其中包含设备的证书,然后在设置时将其闪存到设备中。 Device-side 供应可以与 cloud-side 供应一起编写脚本,这样您就可以一步完成所有事情。不过,Arduino IDE 不是可以使用的工具。您只需要最终的程序二进制文件,但您需要自己创建其他所有内容。

如果您谈论的是第三方获取您的设备并在他们的 云中进行配置,这会有点困难(但并非不可能)。据推测,他们需要自己执行步骤 1 和 2,并且您需要为他们提供一种在设备上配置其 AWS 端点和证书的方法。所以你需要建立一些允许他们这样做的接口。