启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS

ESP32-C3因为其性价比高,价格便宜性能又好一直是量产的首选芯片,随着量产项目扩大,对接云服务器的情况也增加了,接下来小启给大家分享下启明云端ESP32-C3模组——WT32C3系列模组/开发板连接AWS亚马逊云方法。

WT32C3系列模组

WT32C3系列模组是启明云端开发的Wi-Fi&BLE模组,配置了4MB外部SPI flash。WT32C3-S1采用PCB板载天线,WT32C3-S2采用连接器连接外部天线。该模组搭载ESP32-C3作为核心处理器,支持Wi-Fi 802.11b/g/n协议和BLE 5.0协议。内置RISC-V32位单核处理器,主频最高支持160MHz。外设方面支持GPIO,SPI,UART,I2C,I2S,红外收发器,LEDPWM控制器,USBJTAG接口,通用DMA控制器,TWAITM控制器(兼容ISO11898-1),温度传感器,SAR模/数转换器。

01软硬件的准备

①软件环境:ESP_IDF 5.1。

②硬件设备:WT32C3系列模组/开发板。

一、aws配置及测试

1.打开aws云https://aws.amazon.com,登陆aws账号。

2、选择”IoT Core“。

3、将设备连接到AWS,选择”连接一台设备“。

4、进入设备设置阶段 ,将下方的链接保存起来,后续在代码中需要使用到,点击 “下一步

5、选择 "创建新事物",输入设备名称,点击 "下一步"

6、选择软件开发包的平台和sdk,这个开发包可以协助获取证书,并可以进行与aws云的通讯测试。这里的工具包平台选择自己习惯的即可,sdk建议选择Python。

7、下载连接工具包,里面包括了一些服务器证书和测试脚本。

8、解压下载好的连接工具包 ,使用先前选择的开发包平台所对应的终端,通过图片上提示的命令来测 试。 注意:此界面建议先不关闭,后续使用代码测试通讯时可以通过此页面观察效果。

二、WT32C3系列模组配置

本次教程使用esp-idf/example/protocol/mqtt/ssl_mutual_auth示例来测试aws。

1.进入工程,需要替换main目录下的三个证书,用来替换的证书存放在此前下载的连接工具包中。

替换的对应关系如下:

◆client.crt客户端证书,采用(设备名).cert.pem替换。

◆client.key客户端秘钥,采用(设备名).private.key替换。

◆mosquitto.org.crt服务端秘钥,采用root-CA.crt替换。

2.替换工程访问的mqtt服务器链接并增加client_id配置项,链接替换为设备设置阶段时保存的链接,client_id为此前start.h脚本所使用的client_id。注意链接需要加入mqtt://前缀。

3.替换工程订阅的mqtt主题,替换为网页测试时的主题sdk/test/python。并创建一个任务,该任务的功能为建立mqtt连接后每隔两秒发布一条信息。

4.激活IDF环境,配置芯片为ESP32C3,并通过menuconfig修改工程的WiFi配置信息。

5.编译工程,并烧录到ESP设备中。通过运行日志可以看到,连接服务器订阅了相关主题发布了“hello QM”的消息。同时观察此前网页测试时的网页,可以看到“hello QM”的消息。

以上就是启明云端WT32C3系列模组/开发板连接AWS亚马逊云方法的全部内容,有什么疑问,可以后台私信小启。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/689117.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搜维尔科技:【案例分享】Xsens用于工业制造艺术创新设计平台

用户名称:北京理工大学 主要产品:Xsens MVN Awinda惯性动作捕捉系统 在设计与艺术学院的某实验室内,通过Xsens惯性动作捕捉,对人体动作进行捕捉,得到人体三维运动数据,将捕到的数据用于后续应用研究。…

LeetCode-258. 各位相加【数学 数论 模拟】

LeetCode-258. 各位相加【数学 数论 模拟】 题目描述:解题思路一:循环解题思路二:进阶 O(1)解题思路三: 题目描述: 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个…

云贝教育 |【直播课】5月19日Oracle 19c OCM认证大师课 即将上课了!(附课件预览)

贝教育独家认证课OCM全网价格最低,性价比最高!!! Oracle 19c OCM认证大师培训 - 课程体系 - 云贝教育 (yunbee.net) OCM部分课件预览 Oracle Database 19c Certified Master Exam (OCM) 认证大师 25 天 / 150课时 什么是Oracle 1…

【Spring源码分析】ResolvableType

【Spring源码分析】ResolvableType 参考 目录 文章目录 【Spring源码分析】ResolvableType一、ParameterizedType 参数化类型&#xff0c;即泛型&#xff1b;例如&#xff1a;List< T>、Map< K,V>等带有参数化的对象;二、GenericArrayType—— 泛型数组 泛型数组…

探索人工智能的深度神经网络:理解、应用与未来

深度神经网络&#xff08;DNNs&#xff09;是一种人工智能模型&#xff0c;其灵感来自于人脑神经元之间的连接。它们由多个层次组成&#xff0c;每一层都包含多个神经元&#xff0c;这些神经元通过权重连接在一起。信息通过网络的输入层传递&#xff0c;并经过一系列隐藏层&…

邂逅Linux--常见指令,万物为文件(一)

引子&#xff1a;在之前&#xff0c;我们经常听到Linux&#xff0c;那什么是Linux呢&#xff1f;Linux是一种免费使用和自由传播的类UNIX操作系统&#xff0c;其内核由林纳斯本纳第克特托瓦兹&#xff08;Linus Benedict Torvalds&#xff09;于1991年10月5日首次发布&#xff…

RabbitMQ基础入门

初识MQ 微服务间通讯有同步和异步两种方式&#xff1a; 同步通讯&#xff1a;就像打电话&#xff0c;需要实时响应。 异步通讯&#xff1a;就像发邮件&#xff0c;不需要马上回复。 两种方式各有优劣&#xff0c;打电话可以立即得到响应&#xff0c;但是你却不能跟多个人同…

Verlog-流水灯-FPGA

Verlog-流水灯-FPGA 引言&#xff1a; ​ 随着电子技术的飞速发展&#xff0c;现场可编程门阵列&#xff08;FPGA&#xff09;已成为电子设计自动化&#xff08;EDA&#xff09;领域中不可或缺的组件。FPGA以其高度的灵活性和可定制性&#xff0c;广泛应用于通信、图像处理、工…

Python Supervisor助力代码后台运行

大家好&#xff0c;Supervisor 是一个 C/S 架构的进程监控与管理工具&#xff0c;本文将主要介绍其基本用法和部分高级特性&#xff0c;用于解决部署持久化进程的稳定性问题。 1.问题场景 在实际的工作中&#xff0c;往往会有部署持久化进程的需求&#xff0c;比如接口服务进…

【高阶数据结构】LRU Cache -- 详解

一、什么是 LRU Cache LRU&#xff08;Least Recently Used&#xff09;&#xff0c;意思是最近最少使用&#xff0c;它是一种 Cache 替换算法。 什么是 Cache&#xff1f; 狭义的 Cache 指的是位于 CPU 和主存间的快速 RAM&#xff0c;通常它不像系统主存那样使用 DRAM 技术&…

【JAVA进阶篇教学】第十三篇:Java中volatile关键字讲解

博主打算从0-1讲解下java进阶篇教学&#xff0c;今天教学第十三篇&#xff1a;volatile关键字讲解。 在 Java 中&#xff0c;volatile关键字是一种轻量级的同步机制&#xff0c;用于确保变量的可见性和禁止指令重排序。本文将详细解释volatile关键字的工作原理、可见性保证以及…

商家转账到零钱开通揭秘,微信支付商户如何玩转分销返佣现金营销

在数字支付日益普及的今天&#xff0c;微信支付凭借其便捷、安全的特性&#xff0c;成为了众多商户的首选支付工具。而微信支付商户平台上的“商家转账到零钱”功能&#xff0c;更是为商户们打开了一扇全新的营销大门。今天&#xff0c;我们就来一起揭秘这个功能聊聊如何快速开…