MQTT:基于Keil开发工具移植入MQTTClient-C开源库

引言

在单片机这类资源比较紧张的嵌入式平台我们选择源码编译的方式移植MQTTClient-C开源库,找到MQTTClient.c和MQTTClient.h两个文件,通过文件添加方式添加到 Keil 项目里。

在 Keil 中,可通过右键点击项目中的 Source Group,选择 Add Existing Files to Group 来添加文件。

系统架构

单片机通过UART连接4G模块,我们要解决MQTT协议通过TCP数据收发接口的实现;

数据流示意图:

数据流: 单片机<---------->4G模块<------------>MQTT服务器

通信接口: UART 射频

网络协议: TCP

物联网协议: MQTT

移植

创建MQTTTimer.h和MQTTTimer.c文件,编写如下函数声明与实现,并同步加入MQTTPacket.h中头文件声明;

MQTTTimer.h

MQTTPacket.h

工程添加文件信息如下

编译

编译程序,确保没有任何异常;

下一章节介绍如何具体实现。

相关推荐
梁下轻语的秋缘8 小时前
每日c/c++题 备战蓝桥杯(P1204 [USACO1.2] 挤牛奶 Milking Cows)
c语言·c++·蓝桥杯
零K沁雪9 小时前
Linux C 优雅的执行命令
linux·c语言
tiandyoin14 小时前
统计C盘各种扩展名文件大小总和及数量的PowerShell脚本
java·c语言·spring
神一样的老师14 小时前
工业物联网中的事件驱动采样架构及优化
物联网·架构
十年小站15 小时前
物联网基础概念
物联网
序属秋秋秋18 小时前
《C++初阶之入门基础》【C++的前世今生】
c语言·开发语言·c++·笔记·学习·程序人生
超人小子19 小时前
c++之字符串
java·c语言·c++
在右ZR19 小时前
嵌入式(C语言篇)Day13
c语言
iCxhust21 小时前
8088 单板机 汇编 NMI 中断程序示例 (脱离 DOS 环境)
c语言·开发语言·汇编·单片机·嵌入式硬件·mcu
小老鼠不吃猫1 天前
C接口 中文字符问题
c语言·开发语言