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

工程添加文件信息如下

编译

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

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

相关推荐
ZIM学编程1 小时前
「学长有话说」作为一个大三学长,我想对大一计算机专业学生说这些!
java·c语言·数据结构·c++·python·学习·php
子枫秋月3 小时前
单链表实现全解析
c语言·数据结构·c++
消失的旧时光-19433 小时前
c语言 内存管理(malloc, calloc, free)
c语言·开发语言
degen_3 小时前
注册协议通知
c语言·笔记
Yupureki4 小时前
从零开始的C++学习生活 19:C++复习课(5.4w字全解析)
c语言·数据结构·c++·学习·1024程序员节
亿坊电商5 小时前
物联网接口的兼容性如何?
物联网
饺子大魔王的男人5 小时前
3步实现MQTT远程连接!EMQX+cpolar构建物联网消息高速公路
物联网
盈电智控5 小时前
物联网智慧医疗:告别胶片时代的就医革命
物联网
捷米研发三部5 小时前
三菱Q 03UDE PLC借助以太网通讯处理器与读卡器通讯的配置案例
物联网·自动化
NEU-UUN6 小时前
C语言 . 第三章第二节 .递归函数
c语言·开发语言