【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跑通了,有问题可发私信联系,可解答,如果对你有用请点赞关注我!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值