ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MQTT协议在STM32上的移植

2021-11-06 17:34:33  阅读:307  来源: 互联网

标签:embedded 2522% mqtt STM32 MQTT paho 移植


MQTT协议在STM32上的移植

1 下载MQTT 嵌入式版本的C/C++库

https://www.eclipse.org/paho/index.php?page=clients/c/embedded/index.php
在这里插入图片描述

本篇是MQTT在STM32设备上的移植,因此使用paho的嵌入式C库。

1.1 移植

文章来源:
https://blog.csdn.net/qq_36191395/article/details/103736376?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163619030816780261991207%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163619030816780261991207&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-3-103736376.pc_search_result_control_group&utm_term=stm32+mqtt&spm=1018.2226.3001.4187

首先,需要将…/paho.mqtt.embedded-c/MQTTPacket/中的所有文件添加到keil工程文件,然后参考…/paho.mqtt.embedded-c/MQTTPacket/samples/中的例程编写。

移植的前提是保证已经建立TCP连接,因为MQTT协议实在TCP基础上的数据传输协议。本实验使用sim800c无线通讯模块先与MQTT服务器建立TCP连接(使用透传模式),再通过串口与stm32建立通讯联系。

接口函数

移植主要参考修改库中的…/paho.mqtt.embedded-c/MQTTPacket/samples/transport.c例程文件
,且主要是transport_sendPacketBuffer()和transport_getdata()函数,分别用来作为硬件实现发送和接收数据包的接口函数,因此需要针对硬件平台做相应修改。

标签:embedded,2522%,mqtt,STM32,MQTT,paho,移植
来源: https://blog.csdn.net/m0_46577050/article/details/121182107

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有