ESP32开发指南(基于IDF):连接AWS,乐鑫官方esp-aws-iot-master例程实验、跑通

一、这是乐鑫为ESP32连接AWS IoT Core提供的官方开源仓库,包含了库文件和示例代码

https://github.com/espressif/esp-aws-iot

二、进去之后,复制这个,待会用git拉下来

三、使用以下指令,把主仓库和子模块克隆下来

bash 复制代码
git clone --recursive https://github.com/espressif/esp-aws-iot.git

四、拉下来后,就可以看到这个工程文件了

五、进到这个tls_mutual_auth目录下,这是用mqtt去连接aws的例程,来尝试跑通这玩意

六、输入以下指令,对工程进行编译

bash 复制代码
idf.py build

七、编译成功

八、打开VScode,进到esp-aws-iot/目录下

九、这三个文件是MQTT的TLS双向认证所需的证书文件,这三个文件我们需要到AWS控制台那边去生成

十、我们现在去获取证书,注册跟登录AWS之后进到这个IoT Core

十一、然后点这个,这个会指导怎么创建一个事物,跟创建证书

十二、然后跟着流程来,到箭头的那一步进行下载证书、私钥

十三、然后这个是设备数据终端节点,这个也要记下来,带会要配置到代码里面

十四、反正最终就是四样东西,客户端证书、客户端私钥、根CA证书,还有上面十三步的设备数据终端节点

十五、然后把我们的证书、私钥、根CA证书,替换掉certs目录下的这三个文件,注意命名要和原来的一样

十六、回到终端,在工程目录下输入以下指令,进入配置界面

bash 复制代码
idf.py menuconfig

十七、首先是这个位置,写入创建的Thing的名称

十八、然后在这个位置写入设备数据终端节点

十九、然后在这里要连接的WIFI和密码

二十、然后在这里正确写入你的话题,订阅跟发布的话题,那个宏定义就是刚刚十七步写的那个Thing的名称

二十一、然后输入以下指令,进行编译、下载、调试

bash 复制代码
idf.py flash  monitor

二十二、可以看到成功连上云端了,这个例程是一个自发自收的例程,发的是Hello World,例程成功跑起来了

二十三、我们在云端对该话题进行订阅,可以看到,云端也成功接收到了

二十四、我们在云端发送这个消息到话题,因为例程也订阅了这个话题,所以例程打印那边应该是可以打印出来的

二十五、可以看到esp32终端调试台也可以收到云端的数据了

二十六、然后这个位置可以改esp32发送的消息,剩下的大家就自己验证吧

相关推荐
Data_Journal6 小时前
用于网页抓取的 Node-unblocker
大数据·开发语言·数据库·python·scrapy
豆角焖肉6 小时前
SSM 聚合项目搭建:多 Maven 模块项目
开发语言·python·pycharm
Frank_refuel6 小时前
【C++八股】面向对象
开发语言·c++
m0_380743877 小时前
为 OpenAI 兼容接口配置教程
开发语言·python·node.js
xian_wwq8 小时前
【学习笔记】-深度认知系列-第1讲-AI不是魔法——三句话讲清楚人工智能到底是什么
笔记·学习·深度认知
M78佐菲8 小时前
c语言学习笔记:排序与查找方法整理
linux·c语言·笔记·学习·算法
万邦科技Lafite8 小时前
阿里巴巴拍立淘按图搜索商品API返回值实践:提升用户购物满意度的关键措施
开发语言·api·开放api·电商开放平台·京东开放平台
别动我齐刘海8 小时前
机器人运动控制学习4——状态估计 State Estimation
c++·人工智能·学习·目标检测·机器学习·机器人·自动驾驶
狂云歌8 小时前
2025年读书回顾,AI+游戏+历史
人工智能·学习·游戏
小小龙学IT9 小时前
Qt 6 跨平台开发完全指南:从信号槽机制到实际项目落地
开发语言·qt