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

相关推荐
LinXunFeng18 小时前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
A小辣椒3 天前
AWS Clould Support Engineer就职面试题
aws
LDR0065 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术5 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
通信小呆呆5 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
码云数智-园园5 天前
C++20 Modules 模块详解
java·开发语言·spring
H__Rick5 天前
自动对焦学习-3
人工智能·学习·计算机视觉
✎ ﹏梦醒͜ღ҉繁华落℘5 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
Daisy Lee5 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
swordbob5 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio