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

相关推荐
~kiss~5 分钟前
Chroma 的边际相关性检索 - Maximal Marginal Relevance,检索的多样性
学习
Είναι η κοπέλα11 分钟前
llama.cpp 与 GGUF 格式:本地大模型的“裸引擎“
开发语言·人工智能·pytorch·python·conda
jianqiang.xue11 分钟前
【CStackGUI 实战】画板 drawpad:鼠标拖拽作图、撤销 / 重做、导出 PNG
单片机·嵌入式·cstackgui·c语言gui·可视化拖拽
sbjdhjd20 分钟前
智能体开始“动手”之后:OpenAI越权事件、Anthropic算力资本化与开放权重模型竞逐 | AI与SI行业日报整理(9月29日—10月6日)
大数据·人工智能·经验分享·笔记·ai·chatgpt·开源
上位机妹子30 分钟前
从零理解 EF Core:用 Minimal API 给「工作项看板」建模(小白笔记)
笔记
扶风ff33 分钟前
练题簿在线免费刷题:题目导入、章节管理、Excel 与 Word 导出,让题库更好用
学习·小程序·word·excel
K成长日志38 分钟前
BLE Host层L2CAP--数据包格式
网络·物联网·无线通信·蓝牙·iot·ble
JWASX38 分钟前
Java 转 go 学习 - GRPC(3)
学习·golang
范桂飓38 分钟前
AWS Strands Agents 技术解析
人工智能·云计算·aws
新晨单片机设计40 分钟前
S022A-基于STM32单片机音乐盒(数码管显示)【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus·音乐盒