使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收

使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收

1.需要有CA证书、客户端的证书、客户端的私钥

2.对于iot core部分需要建立物品以及shadow

3.ESP32部分需要更改URL 秘钥 以及 MQTT的主题

流程如下:

1.选择物品栏进行新建物品的流程。

使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收_第1张图片

使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收_第2张图片

建立带有无名影子的设备。
使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收_第3张图片

2.选择自动生成的证书
使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收_第4张图片

同时策略使用默认策略,将策略附到证书上。
使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收_第5张图片

下载证书
使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收_第6张图片
使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收_第7张图片

第一个是客户端的证书

第二三个是客户端的公钥和私钥

后面的是CA的证书

确认证书的策略
使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收_第8张图片
使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收_第9张图片

使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收_第10张图片

在交互中找URL ,复制就好
使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收_第11张图片

在MQTTX中配置如上图,确认是可以连接。
使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收_第12张图片

之后在影子处找到对应的主题,进行数据的上传例如

$aws/things/ESP32_Part/shadow/update

这个发布主题

在测试的MQTT的客户端发布,之后我们就可以收到数据了
使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收_第13张图片

关于ESP32部分则是对应的主题以及证书进行更改就好了

所以请确认影子是否创建以及证书和策略有误错误,以及证书是否是正确的证书。

你可能感兴趣的:(学习,RT-Thread,ESP32,单片机)