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发送的消息,剩下的大家就自己验证吧

相关推荐
لا معنى له3 小时前
目标检测的内涵、发展和经典模型--学习笔记
人工智能·笔记·深度学习·学习·目标检测·机器学习
AKAMAI4 小时前
Akamai Cloud客户案例 | CloudMinister借助Akamai实现多云转型
人工智能·云计算
石像鬼₧魂石5 小时前
内网渗透靶场实操清单(基于 Vulhub+Metasploitable 2)
linux·windows·学习·ubuntu
flying robot6 小时前
centos7系统配置
笔记
小浣熊熊熊熊熊熊熊丶6 小时前
《Effective Java》第25条:限制源文件为单个顶级类
java·开发语言·effective java
云老大TG:@yunlaoda3606 小时前
华为云国际站代理商IMS主要有什么作用呢?
tcp/ip·华为云·云计算·负载均衡
啃火龙果的兔子6 小时前
JDK 安装配置
java·开发语言
星哥说事6 小时前
应用程序监控:Java 与 Web 应用的实践
java·开发语言
等....7 小时前
Miniconda使用
开发语言·python
zfj3217 小时前
go为什么设计成源码依赖,而不是二进制依赖
开发语言·后端·golang