当前位置: 首页 > article >正文

【ESP32-IDFV5.3.1开发】带SSL的MQTT-demo连接教程

目录

1.VSCODE以及IDF环境配置(略)

2.准备demo

        2.1打开VSCODE,主菜单创建示例

        

        

找到SSL对应demo,点击创建,并成功创建项目,点击编译,显示编译成功即可以下一步。

确认该demo支持的开发板是你手上的开发板

3.修改demo配置项

        3.1插上开发板,点击底部开发工具,分别配置好烧录串口、板子型号、烧录方式。

        点击设置按钮

点击箭头所示菜单栏;

1.配置好MQTT的地址和端口。

2CA证书的PEM码(注意:请使用文本工具打开你的.CRT证书,并复制BEGIN CERTIFICAT与END CERTIFICAT之间的内容到第二个红框所在地方(下图第二张))。

你所复制的内容每一行均有一个空格,必须把空格全部删除再粘贴到里面,这里提供一个python脚本,能够去除文本当中的空格;当然你也可以手动删除全部空格。

3.勾选对应选项框。

4.输入WLAN的SSID以及PASSWORD。

def remove_spaces(s):
    return s.replace(" ", "")

def main():
    i = "你的PEM内容填入"
    output = remove_spaces(i)
    print(output)

if __name__ == "__main__":
    main()

继续配置,在上方输入框搜索MQTT,配置根据自身需求配置,使用MQTT5.0必勾选,默认不勾选。

至此配置完成。

4.修改代码

为了安全我们通常设置一个客户端认证用户名密码。

打开app_main.c文件,加入下图代码填入你的认证用户名和密码。


完成上述步骤后,保存更改,编译上传烧录一套下来,demo跑通了,有问题可发私信联系,可解答,如果对你有用请点赞关注我!


http://www.kler.cn/news/357720.html

相关文章:

  • XML 编辑器:功能、选择与使用技巧
  • kubernetes之Helm包管理器
  • 基于springboot的画师约稿系统的设计与实现
  • mysql 的存储引擎各自的优缺点
  • 01_MVCC(多版本并发机制)
  • Leetcode 3327. Check if DFS Strings Are Palindromes
  • 2024.09.28校招 实习 内推 面经
  • Spring Boot优化大创项目风险评估流程
  • HarmonyOS 开发知识总结
  • Discuz | 起尔开发 传奇开服表游戏公益服发布论坛网站插件
  • 记一次 Flink mongoDB CDC 到Kafka遇到的问题
  • 2011年国赛高教杯数学建模A题城市表层土壤重金属污染分析解题全过程文档及程序
  • Spring Boot视频网站:构建可扩展的视频服务平台
  • 河源市社保卡照片要求及手机自拍拿数码相片回执的方法
  • select数据备份和恢复
  • 图论day61:最小生成树|最小生成树理论基础:prim算法、kruskal算法(思维导图版)、53.寻宝(卡码网 第七期模拟笔试)
  • 【elasticsearch】安装和启动
  • vmware中使用U盘安装win10系统
  • SpringBoot物流管理系统设计与实现
  • 【数据结构与算法】链表(下)