【问题标题】:AWS freeRtos "failed to provision device certificate error:48"AWS freeRtos“无法预置设备证书错误:48”
【发布时间】:2019-09-30 01:22:13
【问题描述】:

我是 AWS IoT 的新手,正在使用 STM32L475 探索套件板并尝试基于 AWS getting started guide 为该板运行 AWS freertos 演示。我遵循了 AWS 中提供的所有步骤文档但遇到以下错误。

我检查了 AWS 凭证,它们是正确的。我使用快速连接方法注册了我的开发板并创建了 Iot Thing。在调试可能导致问题的项目之前,我还擦除了闪存。

我正在为项目使用 Windows 10(64 位)上的系统工作台和速度设置为 115200 的 Teraterm 串行终端

谁能告诉我如何解决这个问题?提前谢谢。

1 532 [Tmr Svc] Write certificate...
2 541 [Tmr Svc] ERROR: Failed to provision certificate 48
3 547 [Tmr Svc] ERROR: Failed to provision private key 48
4 8978 [Tmr Svc] WiFi connected to AP NETGEAR30.
5 8982 [Tmr Svc] IP Address acquired 192.168.0.11
6 8987 [Tmr Svc] WiFi firmware version is: C3.5.2.5
7 8991 [Tmr Svc] WiFi firmware is up-to-date.```

【问题讨论】:

    标签: amazon-web-services iot freertos stm32ldiscovery


    【解决方案1】:

    看起来(从第二条和第三条日志消息中)您的凭据不正确。

    快速连接应该为您提供一个 Credentials.zip 文件供您下载。解压后,您应该将 aws_clientcredential.h 和 aws_clientcredential_keys.h 文件放在 Amazon FreeRTOS 项目的 demos/include 目录中(替换该目录中已有的相同文件)。

    【讨论】:

    • 感谢您的回复,但我已经完成了这一步,但仍然面临同样的问题
    【解决方案2】:

    请您仔细检查您是否从 Inventek 网站下载了正确的固件:https://www.inventeksys.com/iwin/firmware/

    需要下载的是第三个链接,标记为“New STM32L4 Discovery kit IoT node (B-L475E-IOT01A) ISM43362-M3G-L44-SPI-C3.5.2.5.STM SPI 固件(解压为 bin 文件)"。这是相同的直接下载链接:https://www.inventeksys.com/iwin/wp-content/uploads/ISM43362_M3G_L44_SPI_C3.5.2.5.STM_.zip

    请注意,如果您下载了正确的固件,则无需重命名任何文件或更改脚本。

    谢谢。

    【讨论】:

      【解决方案3】:

      您可能没有 WiFi 固件的“STM”版本(有一个 recent change 专门检查该版本)。

      您是否尝试使用故障排除部分here 下的说明更新固件--> 之后控制台应该会显示版本是 C3.5.2.5。STM

      【讨论】:

      • 是的,我更新了 Aws 网站上提到的固件,版本是 C3.5.2.5
      • 它必须是 C3.5.2.5.STM --> 如果 .STM 不存在,则说明固件版本不正确。
      • 感谢您的帮助。我一开始没有正确阅读版本名称并使用C3.5.2.5而不是.STM版本是我的错误。我更新了固件,现在它已连接到 aws。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 2017-06-08
      • 2016-03-25
      • 1970-01-01
      • 2015-08-24
      • 2013-11-10
      • 2011-10-22
      相关资源
      最近更新 更多