手把手教 - 单片机 MQTTS 协议通信测试

一、介绍

开发板:STM32F407
rt-thread版本:4.1.0

二、工程配置

2.1 以太网配置


2.2 rtc 时钟开启


2.3 软件包配置

MQTT 依赖包 -pahomqtt,版本:1.2.0启动 TLS 需设置 MQTT 线程栈大小 ≥ 6144

配置 mbedtls,版本:2.28.1必须增加帧长度

无证书 SSL 连接(单向认证)

或者也可以选择 用户 CA 证书(单/双向认证)

保存,退出,下载软件包,生成工程。

2.4 证书导出

证书转换步骤:
1、双击 broker.emqx.io-ca.crt 文件,打开「证书」窗口;
2、点击「详细信息」→「复制到文件」,启动「证书导出向导」;
3、点击「下一步」,选择「否,不导出私钥」,继续下一步;
4、选择导出格式:
二进制格式选「DER 编码的二进制 X.509 (.CER)」;
若需文本格式选「Base64 编码的 X.509 (.CER)」;这里选Base64 编码。
5、点击「下一步」,选择保存路径(如 broker.emqx.io-ca.cer),完成导出。

注:scons 命令编译后,会自动将证书文件拷贝到-constcharmbedtls_root_certificate[

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

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

相关文章

特价股票与公司现金流管理效率的关系

特价股票与公司现金流管理效率的关系关键词:特价股票、公司现金流管理效率、财务分析、投资决策、市场估值摘要:本文旨在深入探讨特价股票与公司现金流管理效率之间的内在联系。通过对相关核心概念的阐述、算法原理的剖析、数学模型的构建以及实际案例的…

救命神器9个AI论文平台,本科生搞定毕业论文!

救命神器9个AI论文平台,本科生搞定毕业论文! AI 工具助力论文写作,让毕业不走弯路 在当前高校教育中,毕业论文已成为本科生必须面对的一项重要任务。然而,从选题、资料收集到撰写、降重,每一个环节都可能让…

基于手肘法的kmeans聚类数的精确识别【K-means聚类】Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#x1…

基于 YOLOv8 的铁路作业人员安全防护 PPE 智能检测系统 [目标检测完整源码]

基于 YOLOv8 的铁路作业人员安全防护 PPE 智能检测系统 [目标检测完整源码] 一、应用背景与问题定义 在铁路施工、检修与日常巡线作业中,作业环境复杂、风险等级高。行业规范明确要求作业人员必须正确佩戴个人防护装备(PPE),如安…

[Script] pwd

[Script] pwd 引言 正文 【示例 1】直接打印当前工作路径 【示例 2】获取返回值后打印当前工作路径 Author: JiJi \textrm{Author: JiJi} Author: JiJi Created Time: 2026.01.15 \textrm{Created Time: 2026.01.15} Created Time: 2026.01.15

初认Langchain,详细介绍Langchain是什么

前言当大语言模型(LLM)的浪潮席卷而来,无数开发者和创业者都怀揣着同一个梦想:构建一个能真正理解、推理并与现实世界交互的智能应用。然而,从一个简单的 curl 请求到一个健壮、可靠、可维护的产品,中间横亘…

[Script] feval

[Script] feval 推荐阅读 引言 正文 【示例 1】脚本文件名称中存在空格字符 【示例 2】脚本文件与当前脚本分别位于不同目录 【示例 3】运行脚本文件后当前工作路径不改变 Author: JiJi \textrm{Author: JiJi} Author: JiJi Created Time: 2026.01.15 \textrm{Created Time: 2…

SortedSet和SkipList的Python实现代码

首先AI实现了一个SkipList类,最后基于这个SkipList类,又实现了一个SortedSet类。import random import bisectclass SkipListNode:"""跳表节点"""def __init__(self, score, level):self.score score # 分数self.member…

Coding Agent 中 Skills、MCP、Prompt、SubAgent 的基本概念和定义

Coding Agent 中 Skills、MCP、Prompt、SubAgent 的基本概念和定义 文章目录 Coding Agent 中 Skills、MCP、Prompt、SubAgent 的基本概念和定义 1. MCP(Model Context Protocol,模型上下文协议) 定义 核心架构 工作流程 MCP Server提供的功能类型 与Function Calling的区别…

【课程设计/毕业设计】基于Web的网上购物商城的设计与实现基于SpringBoot的网上购物商城设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

【更新】量子遗传算法-遗传粒子群-混沌粒子群附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#x1…

MindSpore模型推理加速实战

💓 博客主页:借口的CSDN主页 ⏩ 文章专栏:《热点资讯》 MindSpore模型推理加速实战:边缘设备能效优化新范式目录MindSpore模型推理加速实战:边缘设备能效优化新范式 引言 一、推理加速的核心挑战:能效失衡的…

一文搞懂:AI上下文理解中的实体链接技术

一文搞懂:AI上下文理解中的实体链接技术 引言:从日常对话到AI理解的鸿沟 "帮我预订明天去北京的机票,顺便查查三里屯附近有什么好吃的日料店。“这句看似简单的人类对话,对AI系统而言却蕴含着巨大的理解挑战。其中"北京”、“三里屯”、"日料店"这些…

零基础入门 Go 语言

作为一名长期深耕Java生态的开发者,你或许早已习惯了JVM的繁琐配置、GC的调优难题、高并发场景下线程池的复杂管控。而Go语言(Golang)自2009年由Google推出以来,凭借“简单、高效、天生支持并发”的特性,迅速成为云原生…

强烈安利MBA必看!10个一键生成论文工具深度测评

强烈安利MBA必看!10个一键生成论文工具深度测评 2026年MBA论文写作工具测评:为什么你需要这份榜单? MBA学习过程中,论文写作是每位学生必须面对的挑战。从选题构思到文献综述,再到数据分析与结论撰写,每一…

java.io.IOException: Previous writer likely failed to write hdfs报错解决方案

本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续! 🚀 魔都架构师 | 全网30W技术追随者🔧 大厂分布式系统/数据中台实战专家🏆 主导交易系统百万级流量调优 & 车联网平台架构&a…

CameraLink 一个连接器的26个信号线

方向核心功能描述配置说明1GND电源-接地引脚PoCL 模式可复用为 12V 供电2CC4-LVDS 差分采集卡→相机相机控制信号 4(负极)用于相机参数配置、触发控制3CC4LVDS 差分采集卡→相机相机控制信号 4(正极)与 Pin2 组成 CC4 差分对4CC3…

连锁火锅智慧餐饮管理系统python后台-计算机毕业设计源码+LW文档

一、选题意义 随着信息技术的快速发展和餐饮行业竞争的加剧,传统的餐饮管理方式已难以满足连锁火锅企业的需求。智慧餐饮管理系统能够利用现代互联网、物联网等技术手段对火锅企业的各个运营环节进行高效管理。这有助于提高连锁火锅企业的运营效率,减少人…

鸟类保护管理系统小程序-计算机毕业设计源码+LW文档

摘 要 当今社会正处于科技进步与经济社会迅猛发展的全新阶段,国际间的信息交流与学术互动日益频繁。计算机技术对经济社会的发展和民众生活质量的提升产生了深远影响,同时也悄然改变着人类的生存方式与思维模式。传统鸟博士依赖于人工管理方式&#x…

师大校友惠超市管理系统微信小程序-计算机毕业设计源码+LW文档

摘 要 随着时代的迅猛发展,各行各业都在积极采纳先进技术以提升自身实力和竞争优势,师大校友惠超市管理系统自然也不例外。这款师大校友惠超市管理的开发,是基于实际应用需求与软件工程原理,运用了微信开发者工具、Java编程语言以…