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

工程添加文件信息如下

编译

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

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

相关推荐
天诚智能门锁14 分钟前
天诚cat.1人脸公租房智能锁及管控平台助力三门县公租房管理
大数据·人工智能·物联网·智慧城市·公租房
eDEs OLDE14 分钟前
CC++链接数据库(MySQL)超级详细指南
c语言·数据库·c++
广州山泉婚姻29 分钟前
C语言三种基本程序结构详解
c语言·开发语言
上弦月-编程33 分钟前
【C语言】函数栈帧的创建与销毁(底层原理)
c语言·开发语言
钰珠AIOT38 分钟前
什么是电容的漏电流?有什么意义?
物联网·电子电路
Hhy_110739 分钟前
【从零开始学习数据结构 ④】:栈 ——后进先出的艺术
c语言·数据结构·学习·visual studio
爱编码的小八嘎44 分钟前
c语言完美演绎9-17
c语言
广州山泉婚姻1 小时前
C++ STL Vector 入门与实战全攻略
c语言·c++
MikelSun1 小时前
Sun01 - STM32智能编译烧录助手
人工智能·stm32·单片机·物联网·iot
我不是懒洋洋2 小时前
【数据结构】排序算法(直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序)
c语言·数据结构·c++·经验分享·算法·排序算法